// Audit evidence for end-of-life open source

Open source SBOM and VEX evidence for end-of-life software
What PCI DSS, the Cyber Resilience Act, DORA and CMMC ask for.

An open source SBOM lists what is inside a build, and a VEX statement says which CVEs actually matter; on a version the community no longer patches, an auditor needs both, plus proof of what was fixed. OSSeva ships them with every patched build it supplies: an SBOM, a VEX statement per CVE, a signed build and a CVE record, so a scanner finding on a version number can be answered with evidence. PCI DSS, the EU Cyber Resilience Act, DORA and CMMC each ask for a different slice of that proof, and the table below maps each rule to the item that answers it. The evidence supports your own assessment; it does not make you compliant. Enter your work email and the technology you run, and an engineer replies within 1 business day.

Rules mapped
PCI DSS v4.0.1 (6.3.2, 6.3.3, 12.3.4), EU Cyber Resilience Act, DORA, CMMC Level 2 (NIST SP 800-171 3.14.1)
Evidence per patched build
SBOM (CycloneDX or SPDX), VEX statements (OpenVEX or CSAF), signed build, CVE remediation record
Patch window
Critical CVEs (CVSS 9.0 or higher) within 48 hours, High within 7 days
Verify it yourself
GPG key B7C4E831 for packages and Maven artifacts, cosign for container images, SHA-256 checksums
Tiers
Patch: signed builds. Assure adds 24/7 reactive support and the audit evidence. Operate adds a 15-minute P1 response.

Rule text checked on 20 October 2026 against the Official Journal text of Regulations (EU) 2024/2847 and 2022/2554, the PCI SSC's published requirement text and FAQs, 32 CFR part 170 on eCFR, NIST SP 800-171 Rev. 2 and CISA's SBOM and VEX documents. Next review 18 January 2027.

PCI DSS v4.0.1EU CRADORACMMC Level 2SBOMVEX

Only your email is required · An engineer replies within 1 business day · No commitment

Trusted globally by enterprises

NokiaSquareLittle CaesarsPanasonic ConnectPaylocity

Which rule asks for what, and which evidence answers it

Four rule sets reach end-of-life open source in different ways. Each row gives the requirement as the primary text states it, checked on 20 October 2026, then the item from OSSeva's evidence pack that answers it and the part that stays with you. "Answers" means your assessor can read it as evidence; whether it satisfies a requirement is the assessor's decision, and OSSeva does not make you compliant with any of these.

RuleWhat it asksOSSeva evidenceWhat stays with you
PCI DSS v4.0.1, 6.3.3Critical and high-security patches and updates, as ranked under 6.3.1, are installed within one month of release. Other applicable patches follow a time frame you set.A patched build with its release date and build identifier, and the CVE record that ties it to the advisory. Critical CVEs are patched within 48 hours and High within 7 days.Ranking the vulnerabilities and installing the build in your environment. The install date is your record.
PCI DSS v4.0.1, 6.3.2An inventory of bespoke and custom software, and the third-party components inside it, is maintained to support vulnerability and patch management.An SBOM for each patched build, in CycloneDX or SPDX.Inventory of your own bespoke code, and keeping the SBOM current as you deploy.
PCI DSS v4.0.1, 12.3.4At least every 12 months, review each technology for prompt vendor security fixes, continued support for PCI DSS, any vendor end-of-life announcement, and a management-approved plan to remediate outdated technology.Patch history for the line (CVE disclosure date, fix build date), the end-of-life date on the version page, and a signed build you can verify.The review itself, the end-of-life plan and the senior-management approval.
EU CRA, Annex I Part II points 1 and 2Manufacturers identify and document vulnerabilities and components, including an SBOM in a commonly used, machine-readable format covering at least the top-level dependencies, and remediate vulnerabilities without delay through security updates.An SBOM (CycloneDX or SPDX), signed security updates and a VEX statement per CVE.Whether you are a manufacturer of a product with digital elements, and the conformity assessment. OSSeva makes no CRA conformity claim.
EU CRA, Article 14 (applies since 11 September 2026)Notify actively exploited vulnerabilities to the CSIRT and ENISA: early warning within 24 hours, notification within 72 hours, final report within 14 days after a fix is available.The facts a notification needs for an embedded component: CVE id, affected range, fixed-in build and VEX status.Filing the notification through the single reporting platform. OSSeva does not file for you.
DORA, Articles 8, 9(4)(f), 28(3) and 28(8)Map ICT assets and the processes that depend on third-party providers, keep documented patch and update policies, keep a register of information on ICT third-party arrangements, and have exit strategies for services that support critical or important functions.An SBOM for the asset map, a documented patch window and record, and signed builds that apply to upstream source, so leaving means moving to a supported release or another provider rather than off a proprietary fork.The register, the exit plan and its testing.
CMMC Level 2 and NIST SP 800-171 Rev. 2, 3.14.1"Identify, report, and correct system flaws in a timely manner."CVE records and VEX statements to identify and report, a patched build within the patch window to correct.Scoping, your system security plan and the assessment with your assessor.

PCI DSS wording is as reproduced in the PCI SSC's SAQ D for v4.0 and checked against the PCI SSC's v4.0.1 FAQs; the v4.0.1 standard document itself is behind a PCI SSC download agreement, so confirm the wording there before an assessment. Regulation (EU) 2024/2847 and Regulation (EU) 2022/2554 are quoted from the Official Journal text. The full list of sources is at the end of this page.

OSSeva Assure: compliance documentation and 24/7 reactive support →Verify a signed build →

Why scanners flag patched builds

A scanner compares version strings with advisory ranges. On a line that has reached end of life that comparison goes wrong in three ways, and each one lands in front of an auditor.

A backported fix keeps the version number

OSSeva applies fixes to the upstream source and the finding closes because the build is patched, not because the version string changed. A scanner that reads only the number still lists every advisory whose range covers it. The answer is a VEX statement with status fixed, tied to the build you can verify.

End of life is a finding on its own

PCI DSS 12.3.4 asks you to document vendor end-of-life announcements and a management-approved plan, and the CRA asks manufacturers to remediate vulnerabilities without delay through security updates. An SBOM lists the component; only a patch record or a VEX statement says what happened to its CVEs.

Every unreachable CVE looks open

A VEX statement carries one of four statuses (not_affected, affected, fixed, under_investigation). For not_affected, CISA recommends a justification such as vulnerable_code_not_in_execute_path or component_not_present. An auditor can read that. They cannot read a promise that the CVE does not apply.

The dates that matter

  1. 16 Dec 2024

    CMMC Program rule (32 CFR part 170) takes effect.

  2. 17 Jan 2025

    DORA applies to financial entities.

  3. 31 Mar 2025

    PCI DSS 6.3.2 (software component inventory) and 12.3.4 (annual technology review) move from best practice to required.

  4. 10 Nov 2025

    The DFARS rule that puts CMMC in contracts takes effect, starting phase 1 of the rollout.

  5. 11 Jun 2026

    EU CRA Chapter IV (conformity assessment bodies) applies.

  6. 29 Jul 2026

    CISA publishes the 2026 SBOM Minimum Elements with partner agencies, replacing the NTIA 2021 list.

  7. 11 Sep 2026

    EU CRA Article 14 reporting of actively exploited vulnerabilities applies, including for products already on the market.

  8. 10 Nov 2026

    CMMC phase 2 starts, one calendar year after phase 1: DoD intends to require Level 2 certification by a C3PAO in applicable contracts at award.

  9. 11 Dec 2027

    The rest of the EU CRA applies, including the SBOM duty in Annex I.

What OSSeva delivers

1

A signed, patched build

Patched builds of the ended line, signed with GPG (packages and Maven artifacts) and cosign (container images), with SHA-256 checksums. No fork: patches apply to upstream source. Critical CVEs are patched within 48 hours and High within 7 days.

GPGcosignSHA-256
2

An SBOM and VEX per build

An SBOM for the build in CycloneDX or SPDX, and VEX statements that say which advisories are fixed or do not apply, so the scanner finding has an answer attached.

CycloneDXSPDXOpenVEXCSAF
3

CVE records and compliance documentation

A CVE record per release (id, CVSS, affected versions, patch delivery date, build identifier) with the attestation letter. Assure adds the audit evidence: remediation records, compliance documentation and 24/7 reactive support. Operate adds a 15-minute P1 response.

PatchAssureOperate

How many CVEs does a scanner report on a line that has ended?

Counts from the OSSeva CVE directory as of 20 October 2026: for each ended line, the CVEs published after its end date whose affected range names that line. A scanner that reads only the version number reports all of them as open. On a patched build, each one needs a statement: fixed in this build, or not affected and why.

CVEs published after each line's open-source end date, from the OSSeva CVE directory

LineEndedCVEs sinceOf those, CVSS 7.0 or higher
Spring Boot 2.730 Jun 202365
Spring Framework 5.331 Aug 202455
MongoDB 4.429 Feb 202433
MongoDB 5.031 Oct 202455
MongoDB 6.031 Jul 202533

The directory lists CVEs matched at NVD to the product, mostly with a CVSS score of 7.0 or higher, so it is a subset of every advisory for these products. A CVE is counted when its affected range names the line and it was published after the line's end date. End dates are those on the matching OSSeva end-of-life pages.

PCI DSS 6.3.3 and 12.3.4: what the one-month clock starts from

Requirement 6.3.3 asks for critical and high-security patches, ranked under 6.3.1, to be installed within one month of release; the PCI SSC's FAQ 1597 (May 2025) adds that you set the risk ranking for your own environment. On a line the community has stopped patching, no upstream patch is released, so the clock has nothing to start from unless someone ships the fix. A backported build has its own release date, and the CVE record ties that date to the advisory.

Requirement 12.3.4 is the annual review. It asks for four things, and each has a document you can keep. 6.3.2 and 12.3.4 were best practice until 31 March 2025 and are required now.

PCI DSS 12.3.4: what the review must cover, and what to keep

12.3.4 asks forA document to keep
Analysis that the technology still receives security fixes from its vendor promptlyThe CVE records for the line: disclosure date, fix build date and build identifier
Analysis that the technology still supports, and does not preclude, your PCI DSS complianceYour own analysis, with the signed-build verification and the attestation letter as inputs
Documentation of industry announcements such as a vendor end-of-life noticeThe end-of-life date for the line, with the date you checked it
A plan approved by senior management to remediate outdated technology, including technology with an announced end of lifeYour upgrade plan and the dates it depends on; an extended-support contract is a bridge in that plan, not a substitute for it

Requirement wording from the PCI SSC's SAQ D for v4.0; the v4.0.1 standard (June 2024, a limited revision) was not available without the PCI SSC download agreement, so confirm the wording there.

EU Cyber Resilience Act: reporting applies now, the SBOM duty from December 2027

Regulation (EU) 2024/2847 applies in full from 11 December 2027, but Article 14 has applied since 11 September 2026, and Article 69(3) extends it to every in-scope product placed on the market before December 2027. A manufacturer must send an early warning of an actively exploited vulnerability within 24 hours of becoming aware, a notification within 72 hours and a final report within 14 days after a corrective measure is available. When the vulnerable code is an open source component inside your product, you need to know quickly whether your build is affected and which build fixes it. A VEX statement and a CVE record give you that answer.

The SBOM duty sits in Annex I, Part II, point 1: identify and document vulnerabilities and components, including an SBOM in a commonly used, machine-readable format covering at the very least the top-level dependencies. Article 13(5) and 13(6) add due diligence on third-party components, including open source, and a duty to report a vulnerability found in a component to whoever maintains it and to remediate it. Article 13(8) sets a support period of at least five years unless the product is expected to be in use for less time. Whether the Act applies to you turns on whether you make a product with digital elements available in the course of a commercial activity; that is a question for your counsel and your assessor, and OSSeva makes no CRA conformity claim.

DORA: asset map, patch policy, register and exit plan

DORA has applied since 17 January 2025. Article 8 asks you to identify and document ICT assets and the processes that depend on ICT third-party providers, and Article 9(4)(f) asks for documented policies for patches and updates. Article 28(3) requires a register of information on every contractual arrangement with an ICT third-party provider, and Article 28(8) requires exit strategies for services that support critical or important functions, with alternative solutions and transition plans, tested and reviewed periodically.

For an extended-support provider, that means a register entry, a documented patch window and an exit plan. OSSeva's patches apply to upstream source with no fork, so the exit is to a supported upstream release or another provider, not off a proprietary build. The scope of that move depends on how far the line sits from the supported release (schema size, code volume, downtime window), which is why the plan names the target version.

CMMC Level 2 and 3.14.1: flaws identified, reported and corrected

CMMC Level 2 requirements are identical to NIST SP 800-171 Rev. 2 (32 CFR 170.14). Control 3.14.1 reads "Identify, report, and correct system flaws in a timely manner," and its discussion says organizations identify the systems affected by announced flaws, report that to designated personnel, and set their own time periods based on the severity of the flaw. Rev. 2 does not mention a software bill of materials, so for CMMC the SBOM is a practical way to identify affected systems, not a stated requirement.

The OSSeva evidence maps to the three verbs. CVE records and VEX statements identify and report which flaws affect which build, and the patched build corrects them inside the patch window. Under the DFARS rule, phase 1 began on 10 November 2025 and phase 2 begins one calendar year later; the contract tells you which level applies.

The evidence pack, item by item

The SBOM minimum elements that auditors and customers now cite are CISA's 2026 list (29 July 2026), which replaces the NTIA 2021 list. It adds component hash, licence, generation context and an SBOM author signature to the 2021 fields. Ask for a sample pack and check it against that list. A sample pack is available on request through the form on this page, and OSSeva's own SOC 2 Type II report is available under NDA for vendor risk review.

What the pack for one patched build contains

ItemFormatWhat it recordsAnswers
SBOMCycloneDX or SPDXThe components in the patched build, with names, versions, identifiers and relationships. Check hashes, licences, tool name, generation context and author signature against the CISA 2026 minimum elements.PCI DSS 6.3.2, CRA Annex I, DORA Article 8
VEX statementsOpenVEX or CSAFOne statement per CVE and product: status (not_affected, affected, fixed, under_investigation), a justification for not_affected, timestamps and author.Scanner findings, CRA Article 14, PCI DSS 6.3.3
Signed buildGPG, cosign, SHA-256The package, Maven artifact or container image, its signature and its checksum. Verification steps are on the security page.Supply-chain integrity, DORA third-party risk
CVE record and attestation letterDocumentCVE id, CVSS, affected versions, patch delivery date and build identifier for each release.PCI DSS 6.3.3 and 12.3.4, CMMC 3.14.1
Compliance documentation (Assure)DocumentEvidence matrices and remediation records for the frameworks your auditors use, delivered under NDA.Your audit file

A written description of the pack, not a sample file. The SBOM and VEX formats are the ones CISA names in its SBOM and VEX guidance.

Verify a signed build in four steps

Steps from the security page; replace the placeholders with the artifact or image you received.

StepCommandWhat it proves
1. Fetch the signing keygpg --recv-keys B7C4E831You hold the OSSeva key; compare the fingerprint with the one on the security page.
2. Check a package or Maven artifactgpg --verify <artifact>.ascThe file was signed by that key and has not changed.
3. Check a container imagecosign verify --certificate-identity-regexp='.*@osseva.io' ghcr.io/osseva/<image>:<tag>The image carries an OSSeva cosign signature.
4. Check the checksumshasum -a 256 <artifact> and compare it with the SHA-256 fileThe file matches the checksum delivered with the release.

What OSSeva does not claim

OSSeva does not certify that you comply with PCI DSS, the Cyber Resilience Act, DORA or CMMC, does not act as an assessor or notified body, does not file reports for you, and does not rank your vulnerabilities or write your remediation plan. The evidence is OSSeva's record of what it patched, when, and in which build; your assessor decides what it proves. It covers the versions on the supported versions list.

How do you produce SBOM and VEX evidence for an end-of-life component?

OptionWhat you getTrade-off
Generate the SBOM yourself with an open source toolAn inventory of what is installed, in CycloneDX or SPDX, from tools such as Syft or Trivy.It lists components, not fixes. On an ended line every advisory still reads as open until someone writes the VEX.
Write the VEX statements yourselfFull control of each statement.Each statement needs an engineer to prove the fix or show the code is not reachable, and it is only as strong as that analysis.
Upgrade to a supported releaseUpstream fixes and upstream advisories: the cleanest answer for 12.3.4.A migration project with its own risk. Until it lands, the ended line is still the finding.
Another extended-support providerPatches for the line from that provider.The evidence is whatever that provider publishes. Ask for an SBOM, VEX statements and signed builds before you rely on it.
OSSeva patched builds with the evidence packSigned patched builds, an SBOM, VEX statements and CVE records on one contract, with Critical CVEs patched within 48 hours and High within 7 days.Covers the lines on the supported versions list. You still own your inventory, your risk ranking and your end-of-life plan.

Rule text and dates checked on 20 October 2026; see the sources list above. Counts are from the OSSeva CVE directory on the same date. This page is not legal advice.

Questions

Frequently asked questions

Book a 15-minute call

Our scanner flags a patched build as vulnerable. How do we prove the CVE does not apply?

A backported fix usually keeps the upstream version number, so a scanner that matches on the number reports the advisory as open. Give the auditor three things: the VEX statement for that CVE and build (status fixed, or not_affected with a justification), the CVE record showing the patch delivery date and build identifier, and the signature check showing the build is the one OSSeva shipped. If your scanner reads OpenVEX or CSAF, load the statement so the finding closes automatically; otherwise attach it to the finding.

What evidence does PCI DSS 12.3.4 ask for on end-of-life software?

At least every 12 months you review each technology in use and document four things: that it still receives security fixes from its vendor promptly, that it still supports your PCI DSS compliance, any industry announcement such as a vendor end-of-life notice, and a plan approved by senior management to remediate outdated technology. The requirement has been mandatory since 31 March 2025. A patch history and a verifiable signed build are inputs to the first item; the plan and the approval are yours.

Does the EU Cyber Resilience Act cover the open source we embed?

If you make a product with digital elements available on the EU market in the course of a commercial activity, you are the manufacturer and you answer for its components, including open source ones: Article 13(5) requires due diligence on third-party components and Article 13(6) requires you to report a vulnerability you find in a component to its maintainer and remediate it. Reporting under Article 14 has applied since 11 September 2026, including for products already on the market; the rest applies from 11 December 2027. Ask your counsel whether you are in scope. OSSeva makes no CRA conformity claim.

What are an open source SBOM and a VEX statement for an end-of-life component?

An SBOM is the inventory of components in a build, in CycloneDX or SPDX. A VEX statement says whether a given CVE affects a given product, with one of four statuses: not_affected, affected, fixed or under_investigation. For an end-of-life component the SBOM shows what is there and the VEX statements show what was done about its CVEs, which is the part an upgrade-less line otherwise cannot show.

Is an SBOM required by PCI DSS or CMMC?

PCI DSS 6.3.2 requires an inventory of the third-party software components in your bespoke and custom software; it does not name an SBOM or a format, though an SBOM is a practical way to keep it. NIST SP 800-171 Rev. 2, which CMMC Level 2 uses, does not mention a software bill of materials. The Cyber Resilience Act does require one, in Annex I.

Does OSSeva make us compliant?

No. OSSeva supplies patched builds and the evidence of what was patched, when and in which build. Your assessor decides whether that satisfies a requirement, and the register, the risk ranking and the end-of-life plan stay with you.

Can we see a sample pack before we buy?

Yes. Use the form on this page to request a sample pack for the technology you run, or book the 15-minute discovery call and ask for it there.

Get a quote

Ask for a sample evidence pack for your version.

A 15-minute discovery call, the versions in scope, and a sample pack on request.

Only your email is required · An engineer replies within 1 business day · No commitment

Prefer to talk or read more first?