EU CRA 24-Hour Vulnerability Reporting Is Live: A PSIRT and SBOM Runbook for Software Vendors
EU CRA vulnerability reporting applies since 11 Sep 2026: 24h early warning, 72h notification, final report. A PSIRT and SBOM runbook for vendors, incl. UAE.
EU CRA 24-Hour Vulnerability Reporting Is Live: A PSIRT and SBOM Runbook for Software Vendors
Since 11 September 2026, any manufacturer whose software or connected products are sold in the EU must report actively exploited vulnerabilities and severe incidents under the Cyber Resilience Act: an early warning within 24 hours, a notification within 72 hours, and a final report later. That includes non-EU vendors, UAE companies among them. Meeting the clock takes a working PSIRT and a current SBOM.
This post is the practical version: who is in scope, what the clock actually requires, and the runbook and tooling that make it achievable. It is not legal advice. Check the regulation text and your counsel for edge cases.
What exactly went live on 11 September 2026?
The CRA (Regulation (EU) 2024/2847) phases in. Article 14, the reporting obligation, came first. According to the European Commission, manufacturers must now report:
- Actively exploited vulnerabilities in their products with digital elements.
- Severe incidents that affect the security of those products.
Reports go to the CSIRT designated as coordinator and to ENISA, submitted through the ENISA Single Reporting Platform, which went live on the same day (Crowell & Moring).
The bigger set of obligations (essential cybersecurity requirements, conformity assessment, CE marking) applies from 11 December 2027. But under Article 69(3), the reporting duty already covers products placed on the EU market before that date, so your installed base counts today.
| Obligation | Applies from |
|---|---|
| Article 14 reporting (exploited vulnerabilities, severe incidents) | 11 September 2026 |
| Reporting for products already on the market | 11 September 2026 (Article 69(3)) |
| Essential requirements, SBOM, conformity assessment, CE marking | 11 December 2027 |
Does the CRA apply to UAE and other non-EU vendors?
Yes, if your products reach EU customers. The CRA attaches to products with digital elements made available on the EU market: installable software, firmware, connected devices, and the remote data processing a product needs to work. Where the manufacturer is incorporated does not matter.
For a manufacturer without an EU main establishment, Article 14(7) sets an order for working out which national CSIRT receives reports, based on where your EU authorised representative, importer or distributor sits, with user location as a fallback. Read the article text yourself, because picking the wrong coordinator can mean resubmitting under time pressure.
Pure SaaS that is not tied to a product is generally outside the CRA, but the line gets blurry fast. If you sell an agent, app or appliance that talks to your cloud, assume you are in.
What are the 24-hour, 72-hour and final report deadlines?
The clock starts when you become aware, not when you finish the investigation. That is the part that catches teams out.
| Stage | Deadline | What it should contain (practical view) |
|---|---|---|
| Early warning | 24 hours from awareness | Product and versions affected, that the vulnerability is actively exploited or the incident is severe, and initial scope |
| Notification | 72 hours from awareness | Fuller description, severity, exploitation details known so far, mitigations or workarounds available |
| Final report (vulnerability) | No later than 14 days after a corrective measure is available | Root cause, impact, the fix, and how users get it |
| Final report (severe incident) | Within one month of the 72-hour notification | Incident description, root cause, mitigations applied |
Article 14(8) also requires informing impacted users about the vulnerability or incident and the mitigations they can take. Plan that message in parallel, not after the final report.
Penalties for breaching the reporting obligations sit in the CRA’s top tier, reported as up to EUR 15 million or 2.5% of worldwide annual turnover, whichever is higher.
What does a CRA PSIRT runbook look like?
Here is the runbook we would put on the wall. Times are from the moment someone in the company becomes aware.
| Time | Step | Owner | Output |
|---|---|---|---|
| T+0 | Report arrives (researcher email, bug bounty, customer, threat intel, CISA KEV listing) and is logged in the PSIRT queue | PSIRT on-call | Ticket with timestamp; this is your awareness clock |
| T+2h | Triage: is it our component, is it exploitable, is there evidence of active exploitation? | PSIRT lead + product engineer | Severity and exploitation status |
| T+4h | SBOM lookup: which products and shipped versions contain the affected component | PSIRT + platform team | List of affected products and versions |
| T+8h | Decision: does this meet the CRA reporting threshold? Legal and product security sign off | PSIRT lead + legal | Report / do not report, with reasoning recorded |
| T+24h | Early warning submitted via the Single Reporting Platform | PSIRT lead | Submission reference |
| T+72h | Notification submitted with mitigations; user advisory drafted | PSIRT lead + comms | Notification, draft security advisory |
| Fix ready | Patch released, VEX statements updated, advisory published | Engineering + PSIRT | Release notes, CSAF or advisory, updated VEX |
| Fix + 14 days | Final report submitted | PSIRT lead | Final report |
Two rules make this work. First, the on-call rota has to cover weekends and public holidays, because 24 hours includes Saturday. Second, the “report or not” decision is recorded every time, including the times you decide not to report.
Which roles does a minimum viable PSIRT need?
You do not need a ten-person team. You need named people:
- PSIRT lead who owns the queue, the decision log and submissions to the platform.
- On-call engineer per product line who can confirm exploitability fast.
- Legal or compliance contact for threshold calls and the coordinator question.
- Comms owner for user advisories.
- A published intake channel: a security.txt file and a vulnerability disclosure policy, so researchers can reach you. For a step-by-step version, see the two-week vulnerability disclosure program setup plan on bugs.ae.
Why is an SBOM the difference between 4 hours and 4 days?
When a CVE drops in a library like OpenSSL or a logging framework, the first question is “which of our shipped versions contain it?” Without an SBOM per release, that answer comes from engineers grepping repositories across product lines. With one, it is a query.
Annex I of the CRA requires manufacturers to draw up an SBOM in a commonly used machine-readable format, covering at least top-level dependencies. That formally applies from December 2027, but the reporting clock makes it urgent now.
| Tool | Role in the pipeline | Notes |
|---|---|---|
| Syft | Generate SBOMs for every build and image | Broad ecosystem coverage, outputs CycloneDX and SPDX |
| Trivy | Generate SBOMs and scan for known CVEs | Good if you already run it in CI |
| CycloneDX | SBOM format, security-oriented | Native VEX support, common for vulnerability workflows |
| SPDX | SBOM format, licence-oriented | ISO/IEC 5962 standard, strong for licence compliance |
| Dependency-Track | Store SBOMs, continuously match against new CVEs | Turns “are we affected?” into a dashboard query |
| Cosign | Sign SBOMs and attach them to images | Proves the SBOM matches what you shipped |
We compare these in depth in our SBOM tools ranking and Trivy vs Grype guides. For signing, see Cosign vs Notary.
The pattern we recommend:
- Generate an SBOM in CI for every release artifact, not just container images.
- Sign it and store it next to the artifact, keyed by product and version.
- Upload it to Dependency-Track so new CVEs are matched against everything you have shipped.
- Publish VEX statements for “present but not exploitable” findings, so you are not triaging noise at 2am.
- Keep SBOMs for every version still supported in the field, since reporting covers the installed base.
What should vendors do this month?
If you ship to the EU and do not yet have this running, prioritise in this order:
- Register with the ENISA Single Reporting Platform and confirm which CSIRT is your coordinator.
- Name a PSIRT lead and set up a 24/7 on-call rota with a written decision log.
- Publish an intake channel: security.txt and a disclosure policy.
- Generate SBOMs for every currently supported release, starting with the products with the most EU customers.
- Run a tabletop exercise against the runbook above using a real past CVE, and time how long the SBOM lookup takes.
UAE teams already working toward NESA, DESC or CBUAE controls will find a lot of overlap. Our secure CI/CD compliance checklist covers the pipeline side.
Get the PSIRT and SBOM pipeline in place
devsecops.ae sets this up as a fixed-scope engagement: PSIRT roles, runbook and decision log, intake channel, and an SBOM pipeline (Syft or Trivy, signing, Dependency-Track, VEX) wired into your existing CI/CD, finished with a timed tabletop exercise. Talk to us about your product line and EU exposure, and we will scope it against your release process.
Frequently Asked Questions
When did EU CRA vulnerability reporting start?
CRA vulnerability reporting obligations under Article 14 of Regulation (EU) 2024/2847 apply from 11 September 2026. From that date, manufacturers must report actively exploited vulnerabilities and severe incidents affecting their products with digital elements. Most other CRA obligations, including the essential cybersecurity requirements and CE marking, apply from 11 December 2027.
What are the CRA 24-hour and 72-hour reporting deadlines?
Within 24 hours of becoming aware, submit an early warning. Within 72 hours, submit a fuller notification. The final report is due no later than 14 days after a corrective measure is available for an actively exploited vulnerability, or within one month of the 72-hour notification for a severe incident. All submissions go through ENISA's Single Reporting Platform.
Does the Cyber Resilience Act apply to UAE or other non-EU software vendors?
Yes, if your products with digital elements are placed or made available on the EU market. The CRA follows the product, not the manufacturer's location. A UAE vendor shipping software or connected devices to EU customers carries the Article 14 reporting duty. Article 14(7) sets how a manufacturer without an EU establishment determines which national CSIRT receives its reports.
Does the CRA require an SBOM?
Yes. Annex I of the CRA requires manufacturers to identify and document components and vulnerabilities, including by drawing up a software bill of materials in a commonly used, machine-readable format covering at least top-level dependencies. That requirement applies with the main obligations from December 2027, but in practice you need SBOMs now to meet the 24-hour reporting clock.
What is a PSIRT and do we need one for the CRA?
A PSIRT (Product Security Incident Response Team) is the function that receives vulnerability reports, triages them, coordinates fixes and handles disclosure for products you ship. The CRA does not name a PSIRT, but meeting a 24-hour reporting deadline and running coordinated vulnerability disclosure without a defined owner, intake channel and on-call rota is not realistic.
Complementary NomadX Services
Related Articles
Get Started for Free
We would be happy to speak with you and arrange a free consultation with our DevOps Expert in Dubai, UAE. 30-minute call, actionable results in days.
Every engagement is scoped by our principal architect, Adrian Vale: 20+ years in production engineering, 40+ professional certifications. Meet Adrian
Talk to an Expert