GCVE - BCP-02 - New Annex - Multi-Party Coordinated Vulnerability Disclosure in Open-Source Ecosystems

Appendix B: Multi-Party Coordinated Vulnerability Disclosure in Open-Source Ecosystems

Purpose and scope

The vulnerability handling process described in BCP-02 does not always involve only a reporter, an upstream developer, and an end user. Open-source software often reaches users through several independent organisations and maintainers, each responsible for packaging, integrating, distributing, deploying, or supporting the same component. This appendix extends the guidance on coordinated vulnerability disclosure (CVD) to those downstream participants, with particular attention to trust groups, embargoes, operational failures, and shared responsibility for the security of open-source ecosystems.

The objective is not to make CVD more restrictive. It is to ensure that the people who can protect users have timely, actionable information, while preventing unnecessary disclosure of exploitable details. The recommendations are adaptable to the severity of the vulnerability, the maturity of the project, and the resources of the participants. They complement, rather than replace, the main BCP-02 process and the regulatory obligations described in Appendix A.

Recognising the full software distribution chain

An upstream project may publish source code and fixes, but users frequently install software through other channels, including:

  • Operating-system distributions and vendors, including organisations maintaining long-term support branches and backported fixes.
  • Third-party or community repositories, such as independent RPM repositories, including Remi, and language or scientific package ecosystems, such as conda-forge.
  • Container-image publishers, cloud platforms, managed service providers, hosting companies, and appliance manufacturers.
  • Commercial products and services that embed, modify, or redistribute an affected open-source component.
  • Internal enterprise repositories, integrators, and organisations responsible for deploying updates to end users.

These relationships form a network, not necessarily a single linear chain. A package maintainer may simultaneously be downstream of a library, upstream of a container-image producer, and the direct supplier to another vendor. Each actor may have different release cycles, supported versions, update mechanisms, and technical constraints.

flowchart TD
    R[Reporter or researcher] --> U[Upstream project security team]
    U <--> C[CVD coordinator or trusted coordination group]
    C <--> D[Operating-system distributions and LTS vendors]
    C <--> P[Independent repositories and package ecosystems]
    C <--> I[Product integrators, container images and cloud providers]
    D --> X[Operators and users]
    P --> X
    I --> X

This diagram represents coordination and delivery relationships, not mandatory membership or a single required disclosure channel. Depending on the case, upstream maintainers may coordinate directly with downstream participants, or a trusted third party may facilitate that process.

Practical recommendation: As early as possible, identify the materially affected distribution and integration channels. Do not assume that fixing upstream source code means that users can immediately obtain a tested, deployable security update. Conversely, do not delay public guidance indefinitely while attempting to enumerate every downstream product.

Responsibilities of upstream and downstream participants

Upstream maintainers should provide a validated impact assessment, affected branches, a fix or suitable mitigation when available, a provisional disclosure schedule, and a point of contact. They should identify known downstream consumers where practical and avoid assuming that every downstream package can use the same version number or patch.

Downstream maintainers and redistributors should assess their own packages and supported branches, prepare and test backports where necessary, protect information shared in confidence, and communicate clearly with their users. They should report blockers or inability to meet the planned release time promptly. A downstream participant must not describe its product as fixed merely because an upstream fix exists.

Coordinators and trusted groups should provide a defined channel for relevant participants, maintain the disclosure plan, track dependencies and readiness, establish clear sharing rules, and support a timely transition to public advisories. They should help include maintainers who are important to user protection but lack an established security team or a large corporate sponsor.

Commercial integrators, cloud providers, and operators should track the security of components they deploy or redistribute, prepare updates or exposure-reduction measures, communicate product-specific impact, and contribute relevant technical findings to upstream and the coordinating group. Commercial use of open-source software does not transfer the entire security burden to unpaid upstream volunteers.

Where one organisation performs several of these roles, it should explicitly track each responsibility rather than relying on another participant to complete it.

Trusted coordination groups and limited embargoes

Trusted coordination groups can be necessary when multiple downstream teams need private technical information to prepare compatible security updates. Their existence is not, by itself, a failure of openness. Their legitimacy depends on whether they serve user protection rather than privileged access for a selected group of vendors.

A trusted coordination process should follow these principles:

  1. Purpose-limited access. Share non-public information with participants who have a credible need and the ability to take protective action before disclosure. Do not grant privileged access solely because of market position, payment, or organisational prestige.
  2. Fair and usable participation. Publish contact and eligibility criteria where appropriate. Account for independent repositories, small open-source projects, and community maintainers, not only large operating-system vendors. When full participation is impractical, a coordinator can provide restricted or staged information sufficient for a specific task.
  3. Explicit confidentiality rules. State who may receive information, for what purpose, whether forwarding requires approval, and how suspected leaks should be reported. Use secure channels and appropriate access controls. FIRST’s Traffic Light Protocol (TLP) can help communicate restrictions, but the agreed coordination policy must also identify any narrower sharing boundaries.
  4. Short, justified timelines. Agree on a disclosure date and time, including the time zone, and keep any embargo no longer than reasonably needed to protect users. Review the date when risk or release readiness changes. Avoid an open-ended embargo simply because one participant is not ready.
  5. Actionable information. Provide sufficient information for packaging, backporting, testing, or mitigation. Recipients who cannot act on an embargoed notification do not necessarily benefit from detailed early access.
  6. No exclusivity over public safety. If evidence of exploitation, a meaningful leak, or a dangerous delay changes the risk, reassess whether earlier public warning or release is preferable. Agreement within a private group cannot override applicable statutory reporting duties.

Existing practices offer useful precedents. The Openwall (linux-)distros coordination lists limit their embargo period to 14 days, favour shorter periods, and require an actionable reason for advance notification. This is an example of one community’s operating policy, not a universal deadline for all CVD cases. Some cases require immediate public guidance, while complex upstream remediation may begin well before a short downstream coordination window.

Preparing a coordinated multi-party release

The case owner or coordinator should maintain a minimal shared release plan recording:

  • The unique vulnerability or case identifier, coordinator, upstream security contact, and relevant downstream contacts.
  • Confirmed and potentially affected components, branches, package names, and product versions, including differences caused by backported fixes.
  • The information required by each participant and the agreed confidentiality and redistribution rules.
  • The planned disclosure date and time, release dependencies, decision owner, and escalation path.
  • The status of patches, build and installation tests, release artifacts, update channels, and user-facing advisories.
  • Known blockers, participants unable to deliver on time, available mitigations, and the criteria for changing the schedule.

Participants should consider whether private work could inadvertently become public through source-control activity, continuous integration logs, public package indexes, image registries, mirrors, build caches, release metadata, or publicly accessible artifacts. An unpublished advisory does not guarantee that an already accessible patched binary or source diff remains confidential. Publication of patched artifacts ahead of the agreed date should be coordinated and treated as a potential disclosure event if it reveals the vulnerability.

At public disclosure, upstream and downstream organisations should publish or link to actionable information for their own users. In particular, an upstream version number does not establish whether a distribution’s older-version package includes a security backport. Downstream advisories should identify their actual fixed package release, mitigation, and verification method, with references to the common vulnerability identifier where possible. An unknown package status should be stated as unknown, not silently treated as unaffected.

Handling a leak, an early release, or a disagreement

Information leakage, premature package publication, and observed exploitation are related risks but not equivalent events. A CVD group should not assume that a rumour proves a technical leak, that a leak establishes malicious exploitation, or that every early release has the same consequences.

When a significant coordination problem is reported, the case owner should:

  1. Establish the facts. Determine what became accessible, when it happened, how reliable the evidence is, and whether the exposed information materially increases exploitation risk. Preserve relevant records without amplifying sensitive details.
  2. Inform affected participants. Notify the upstream project, reporter, coordinator, and necessary downstream contacts through existing secure channels. Clarify what remains confidential and what is already public.
  3. Reassess user risk and timing. Consider evidence of active exploitation, public reproducibility, available mitigations, patch readiness, and the remaining value of confidentiality. Do not preserve an embargo merely to avoid reputational embarrassment.
  4. Choose a defensible response. Continue coordination if confidentiality and user protection still justify it; otherwise shorten or lift the embargo and publish accurate protective guidance, available fixes, and unresolved limitations.
  5. Document and learn. Record the timeline, decisions, operational causes, communication gaps, and corrective actions. Avoid attributing deliberate wrongdoing without supporting evidence, and avoid using a single incident to conclude that all CVD processes have failed.

A disagreement among vendors should be escalated to the coordinator or another neutral third party where appropriate. A downstream participant should not independently break an agreed embargo solely because another participant has made an error, without first reassessing the practical consequences for users. Conversely, no participant should be required to keep users uninformed when earlier disclosure is necessary to reduce serious risk.

Open-source sustainability and emerging workloads

Multi-party CVD depends on work carried out by people: investigating reports, reproducing issues, reviewing patches, preparing backports, running release infrastructure, answering downstream questions, and maintaining advisories. In many open-source projects, a small group of maintainers performs these tasks for software used by organisations far larger than the project itself.

The increasing use of automated and AI-assisted vulnerability discovery and reporting can create genuine benefits, but also substantial triage costs when submissions are duplicated, unsupported, unverified, or generated at scale. A project should assess reports on technical merit, not merely on whether AI was involved. Reporters and organisations operating automated reporting systems should make reasonable efforts to validate findings, avoid excessive duplicate submissions, provide reproducible evidence, and offer a way to clarify their reports. Non-public vulnerability information should not be sent to external AI services without an explicit assessment of confidentiality and data-handling implications, as described in the main BCP.

Organisations that depend substantially on open-source components, particularly commercial platforms and large software consumers, should contribute to the sustainability of their security maintenance. Contributions can include funded maintainer time, engineering assistance, patch review, backporting, testing infrastructure, reproducible build facilities, security coordination staff, or financial support for independent projects and shared response infrastructure.

Support should strengthen the ecosystem without purchasing preferential embargo access, control over disclosure decisions, or an exclusive right to fixes. Coordinators and security communities should maintain forums in which upstream maintainers, independent packagers, large consumers, CERTs/CSIRTs, and platform operators can discuss operational bottlenecks and make concrete commitments. This responsibility extends beyond individual vulnerability cases and should be reviewed regularly.

Evaluating whether coordination worked

A coordinated disclosure should not be judged solely by whether an embargo stayed secret. A case can be handled responsibly while still encountering an unforeseen leak or late package. Equally, the absence of a public incident does not by itself prove that users received effective protection.

A post-disclosure review should consider whether:

  • The materially affected upstream and downstream parties were reached in time to act.
  • Participants had actionable technical information and clear sharing rules.
  • Fixes and mitigations were tested, obtainable, and correctly communicated across relevant distribution channels.
  • Users could determine whether their actual installed package or product was vulnerable or fixed.
  • New evidence caused timely reassessment of disclosure and user risk.
  • Reporting and coordination workloads were sustainable, and preventable delays or information exposure were addressed.

The aim is continuous improvement of a generally useful CVD process, not a presumption that confidentiality is always preferable or that every deviation invalidates the model. Trust is earned through responsible participation, proportionate information sharing, credible release commitments, and honest follow-up.

Relationship to BCP-02 and other guidance

This appendix supplements the sections Roles and Responsibilities, Coordinated Vulnerability Disclosure, Publishing Advisories, and Best Practices. It does not modify regulatory reporting obligations in Appendix A. A confidential coordination arrangement must not be interpreted as permission to miss a legally required notification or to withhold urgent protection advice when disclosure is necessary.

such as independent RPM or DEB repositories, for example REMY or SURY

Let’s avoid a RPM vs DEB war here :slight_smile:

1 Like

As early as possible, ideally before a vulnerability needs to be dealt with, …

Important projects should really have this list ready, even if it will always be a bit arbitrary.

1 Like

Maybe non private external services? People seem very concerned about sharing such infos with AI, but in many places you deactivate “Help improving models” and then, it seems, you’re back sharing info over cloud service. Is Slack better than Claude? Not sure. I think the valid concern is, that AI models could cause a leak, but I’m not sure how big that risk is.

1 Like

Thanks for the annex, I think it’s a useful addition. One gap is how the CRA reporting obligations in Appendix A apply when the case involves many parties. Appendix A is written for a single manufacturer, but now that Article 14 applies (since 11 September 2026), many manufacturers can share one embargoed case. Three practical suggestions:

  1. Flag exploitation evidence explicitly. The CRA deadlines run from awareness. If evidence of active exploitation is shared in a trusted coordination group, every member that is a CRA manufacturer arguably becomes aware at that moment, and each one’s 24-hour deadline starts. In a busy thread this is easy to miss. The coordinator should flag such evidence explicitly, with a timestamp and a note that members subject to the CRA should assess their Article 14 obligations now.

  2. Allow regulatory notification in the group’s confidentiality rules. The confidentiality rules for a coordination group should say that a mandatory regulatory notification (e.g. to the CRA Single Reporting Platform) is not an embargo break. A member that notifies should tell the coordinator, without passing on the content of the notification. Without this, members may hesitate to notify, or the group may not know that authorities have already been informed.

  3. Use one shared identifier. When several manufacturers report the same vulnerability through the SRP, a common identifier (e.g. the GCVE ID agreed in the release plan, with other IDs as aliases) helps the CSIRTs and ENISA link the notifications. The shared release plan could include the identifier to use in regulatory submissions, with a reference to BCP-04.

These could go in a short “CRA considerations in multi-party cases” subsection of Appendix B, cross-referenced from Appendix A. Happy to draft the text if useful.

1 Like

Is it covering cases such as:

  • a downstream party finds the bug and has to report it upstream (very common with distributions);
  • vendored or bundled copies and forks, which are the hardest consumers to find;
  • an upstream that doesn’t respond or has been abandoned: who owns the case then?
  • the reporter’s consent and own deadline. Sharing their report with a trusted group should be agreed with them.

Between reporter and users the flowchart runs one way.

1 Like

Appendix B: Multi-Party Coordinated Vulnerability Disclosure in Open-Source Ecosystems

Purpose and scope

The vulnerability handling process described in GCVE BCP-02 does not always involve only a reporter, an upstream developer, and an end user. Open-source software often reaches users through several independent organisations and maintainers, each responsible for packaging, integrating, distributing, deploying, or supporting the same component. A vulnerability may also be discovered by one of these downstream participants, rather than by a researcher contacting the upstream project directly.

This appendix provides additional guidance for multi-party coordinated vulnerability disclosure (CVD) across upstream projects, distributions, third-party repositories, forks, integrators, manufacturers, operators, reporters, and coordinators. It addresses preparation, case ownership, trusted groups and embargoes, cross-project releases, confidentiality, regulatory reporting, and the long-term sustainability of open-source security work.

The objective is not to make CVD more restrictive or bureaucratic. It is to help all parties who can protect users obtain timely, actionable information without unnecessarily exposing sensitive technical details. The guidance is proportionate to the risk, project size, available resources, and participants’ actual ability to act. It complements the main BCP-02 process and the EU Cyber Resilience Act (CRA) guidance in Appendix A; it does not replace either.

Preparing downstream relationships before a vulnerability is reported

Multi-party coordination works best when contact discovery does not begin during an urgent security incident. Projects with significant downstream adoption should maintain a lightweight, regularly reviewed map of their important downstream relationships and security contacts before a vulnerability arises, while recognising that no list can be exhaustive.

Preparation can include:

  • Identifying major operating-system distributions, long-term support branches, independent repositories, package ecosystems, container-image publishers, and known product integrators that distribute or embed the software.
  • Maintaining a private, access-controlled contact list of security contacts, backup contacts, communication preferences, and relevant supported branches. This list should not itself disclose confidential vulnerability cases.
  • Publishing a discoverable upstream security contact, such as a SECURITY.md file or a suitable security.txt endpoint, together with a clear reporting and coordination policy.
  • Identifying existing trusted coordination groups and criteria for contacting additional downstream participants, including smaller volunteer-maintained repositories.
  • Agreeing internally who can open a multi-party case, authorise information sharing, approve a release schedule, act if the regular maintainer is absent, and arrange regulatory escalation when applicable.
  • Establishing a method to identify vendored dependencies, bundled source copies, forks, and products that reuse a component without receiving upstream updates automatically. Dependency inventories, package metadata, software bills of materials (SBOMs), and other provenance information can help, but may be incomplete.
  • Periodically testing the contacts and procedures, removing obsolete entries, and updating known release channels and points of contact.

A downstream maintainer should likewise know how to contact upstream securely and where to seek coordination assistance if the upstream project is unresponsive. Small projects are not expected to construct a complete supply-chain registry; a maintained set of key contacts and a documented fallback path are already valuable.

Practical recommendation: Prepare the relationships before a case whenever feasible, then validate and expand the participant list as soon as a specific vulnerability is identified. Neither the existence of a contact list nor the absence of an entry automatically entitles an organisation to embargoed information.

Recognising the full software distribution chain

An upstream project may publish source code and fixes, but users often obtain software through intermediate channels, including:

  • Operating-system distributions and vendors, including organisations maintaining long-term support branches and backported security fixes.
  • Independent repositories (such as RPM or DEB) as well as language-specific and scientific packaging ecosystems such as conda-forge.
  • Container-image publishers, cloud platforms, managed service providers, hosting companies, and appliance manufacturers.
  • Forks, downstream patch sets, bundled or vendored source copies, statically linked components, and commercial products or services embedding open-source components.
  • Internal enterprise repositories, system integrators, deployment operators, and organisations delivering updates to end users.

The relationships form a network, not a single one-way chain. A distribution may discover a defect and report it upstream; an upstream maintainer may request help from downstream packagers; a customer may report a problem in a bundled copy before the original project is aware of it. The same organisation may be a downstream consumer of one component and an upstream supplier to many others.

flowchart TD
    R["Reporter or researcher"] <--> C["Case owner or CVD coordinator"]
    U["Upstream project or security team"] <--> C
    D["Distributions and LTS maintainers"] <--> C
    P["Independent repositories and forks"] <--> C
    I["Integrators, image publishers and manufacturers"] <--> C
    D <--> U
    P <--> U
    I <--> U
    D --> X["Operators and users"]
    P --> X
    I --> X
    X -. "Findings and deployment feedback" .-> D
    X -. "Findings and deployment feedback" .-> P
    X -. "Findings and deployment feedback" .-> I

The diagram shows possible bidirectional information flows, not mandatory group membership or a fixed hierarchy. The coordinator may be the upstream project, a downstream participant, an independent CERT/CSIRT, a GCVE Numbering Authority (GNA), or another agreed facilitator. Not every case needs a separate coordinator.

A vulnerability in a shared component can affect multiple products and package versions differently. In particular, a fork or vendored copy may have diverged substantially, and an old-looking distribution package may already contain a security backport. Coordinators should not assume that upstream version numbers alone determine whether a downstream product is vulnerable or fixed.

Starting a case from upstream or downstream

When a downstream participant discovers the vulnerability

A distributor, repository maintainer, integrator, or operator who finds a vulnerability should seek to notify the relevant upstream project through its security channel, where feasible and appropriate, while beginning to assess the impact on its own users. The initial report should include the evidence needed to reproduce or investigate the issue, the affected component and versions, any known exploitation evidence, and the reporter’s intended disclosure deadline where applicable.

The downstream participant should not assume that upstream will automatically lead the case. Participants should promptly establish who owns technical remediation, who coordinates the disclosure, and who publishes package- or product-specific advisories. If an upstream fix is appropriate, participants should cooperate on a reusable correction; downstream-specific mitigations or urgent protective actions may still be necessary.

Where a downstream participant is also the original reporter, the parties should explicitly agree how the report may be redistributed and which dates govern public disclosure. A distribution’s own release calendar is not, by itself, permission to extend the reporter’s deadline.

Vendored components, forks, and difficult-to-identify consumers

Bundled source copies, forks, and vendored dependencies can be harder to locate than packages distributed through an established repository. A fix in the original project may not reach products that have copied, frozen, modified, or statically linked the vulnerable code.

The case owner should use available dependency information, advisories, package identifiers, SBOMs, known forks, and community contacts to identify materially affected consumers. When a shared component has broad or uncertain reach, the advisory should explicitly warn that downstream copies may require separate assessment and fixes. Do not claim that all consumers have been reached, or postpone user protection indefinitely while attempting to identify them.

When upstream is unresponsive, discontinued, or abandoned

A missing upstream response does not mean that no one can coordinate a vulnerability or protect users. After reasonable, documented contact attempts, the reporter or affected downstream parties may request assistance from an independent coordinator, a relevant CERT/CSIRT, a GNA, or another trusted community group.

The participants should designate an acting case coordinator with a clear contact point, disclosure timetable, escalation process, and record of affected downstream products. This role is operational: it does not imply ownership of an abandoned project, authority to bind all downstream vendors, or transfer of each manufacturer’s legal obligations. Individual downstream maintainers remain responsible for their own packages and protective communications.

Depending on the risk and technical feasibility, parties may prepare independent patches or backports, temporary mitigations, notices of unsupported software, or migration advice. Attempts to reach upstream should continue where useful, but an unresponsive project should not create an indefinite embargo or prevent necessary warnings to users.

Respecting the original reporter and the disclosure timeline

The reporter is a participant in the coordination process, not merely a source of technical data. Before extending a report to a trusted group or additional vendors, the receiving organisation should discuss and agree the scope of sharing with the reporter, unless that scope is already established by the applicable reporting policy or another valid agreement. Record any restrictions on technical details, identity, attribution, and contact information. Minimise sharing of personal information that other participants do not need.

The case owner should record the reporter’s original planned disclosure date, the agreed publication date and time (including time zone), and any subsequent changes. Adding downstream participants must not silently reset the reporter’s clock or give a coordination group unilateral authority to extend it. If further time is needed, explain the dependency and seek a new agreement with the reporter as early as possible. An inability to agree should be escalated and documented rather than concealed.

Reporter consent to voluntary sharing and confidentiality commitments must also be distinguished from mandatory regulatory reporting or urgent measures needed to protect users. Organisations should assess any lawful obligation to disclose relevant information, share no more than necessary, and inform the reporter when appropriate and possible. Consent requirements must not be presented as a veto over statutory reporting duties or over independent reports made in good faith.

Responsibilities of participating organisations

Upstream maintainers should validate technical impact, identify affected supported branches, prepare a fix or mitigation where feasible, provide a security contact, communicate with the reporter, and help downstream consumers assess whether the same issue affects their packaging or modified code. They should not promise that every downstream product is fixed by the release of an upstream patch.

Downstream maintainers and redistributors should assess their actual shipped code, prepare and test patches or backports, protect information received in confidence, report blockers promptly, and publish product-specific fixed-package versions or mitigations. They should also contribute upstream fixes and findings where possible, not simply consume embargoed information.

Case owners, coordinators, and trusted groups should maintain an actionable participant list, define the confidentiality boundary, record key dates and decisions, track the reporter’s preferences and deadline, communicate changes in exploitation evidence, and support an orderly transition to public advisories. Coordinators should make a reasonable effort to include relevant independent and volunteer-maintained channels, not just major vendors.

Commercial manufacturers, integrators, cloud providers, and operators should track affected embedded components, support their own customers, prepare fixes and mitigations, contribute technical findings and testing resources, and evaluate regulatory duties attached to their role. They should not shift the entire maintenance and coordination burden to unpaid upstream volunteers.

When one organisation fills several roles, those responsibilities should be explicitly assigned. A shared CVD case does not substitute for each participant’s product-security decisions, communication duties, or applicable legal obligations.

Trusted coordination groups and limited embargoes

Trusted coordination groups can be valuable, and sometimes necessary, when multiple downstream teams need private technical information to prepare compatible security updates. Their existence is not, by itself, a failure of openness. Their legitimacy depends on whether they improve user protection rather than create privileged access for a selected group of vendors.

A coordination group should apply the following principles:

  1. Purpose-limited participation. Share non-public information with parties who have a credible reason and the ability to prepare a protective action. Participation should not depend solely on company size, payment, or market position.
  2. Fair and workable access. Use documented criteria and workable channels for smaller projects, independent repositories, volunteer maintainers, and downstream integrators. Where full membership is impractical, use targeted disclosure to parties that need to act.
  3. Reporter-aware sharing. Respect agreed restrictions on redistribution, attribution, and timing. Ask before broadening the audience when the original policy or consent does not cover it.
  4. Explicit confidentiality boundaries. Define who may receive technical information, onward-sharing rules, secure-channel expectations, suspected-leak reporting, and permitted uses. FIRST’s Traffic Light Protocol (TLP) can express sharing expectations, but it does not replace explicit rules about the participants and purposes of a particular case.
  5. Mandatory-notification exception. State clearly that confidential notifications required by applicable law or regulation, including relevant CRA submissions through the Single Reporting Platform, are not breaches of a CVD embargo. Such notifications are distinct from public advisories. Parties should protect the submitted information and need not distribute the content of regulatory reports to the group.
  6. Short, justified schedules. Specify a release date and time with a time zone, decision owner, and a documented reason for the coordination period. Avoid indefinite embargoes while waiting for a single participant.
  7. Actionable technical content. Share sufficient information for recipients to identify affected code, build and test fixes, prepare mitigations, and communicate accurately. Early access without an actionable purpose has limited value.
  8. Reassessment when risk changes. Evidence of exploitation, a meaningful leak, an early artifact release, or a serious remediation delay should trigger a review of the disclosure plan. Private agreement cannot override applicable legal deadlines or the need for urgent protective advice.

The Openwall (linux-)distros coordination lists provide one established model: their policy sets a maximum embargo period of 14 days and favours shorter periods. This is that community’s policy, not a universal CVD deadline. Complex remediation may begin earlier, with a shorter final downstream coordination window, and some vulnerabilities require immediate public guidance.

Preparing and delivering a coordinated multi-party release

The case owner or coordinator should maintain a concise, access-controlled shared release plan that records:

  • A common vulnerability or case identifier, preferably a GCVE or other established identifier where appropriate, together with aliases and the identifier-allocation contact (see GCVE BCP-04).
  • The original reporter, any agreed anonymity or attribution requirements, the reporter’s disclosure deadline, and the permitted scope of information sharing.
  • The case coordinator and backups, upstream security contact, participating downstream contacts, and any known missing or unresponsive parties.
  • Affected and potentially affected components, forks, vendored copies, products, branches, package releases, and known differences caused by backports.
  • Information each party needs to act, its sharing restrictions, and any relevant technical or regulatory escalation contacts.
  • The agreed public release date and time, dependencies, decision owner, criteria for changing the schedule, and escalation path when participants disagree.
  • Patch, backport, build, test, package-signing, publication, mirror, and user-advisory readiness; available mitigations; and parties unlikely to meet the schedule.
  • An explicit channel and format for communicating evidence of exploitation, changes in impact, and other time-critical facts that may affect participants’ regulatory duties.

The coordinator should consider whether confidential technical information could become public through source-control activity, pull requests, CI logs, public build systems, package indexes, image registries, mirrors, release metadata, caches, or accessible release artifacts. Publishing a patched binary or diff before the agreed date can make the vulnerability discoverable even if the advisory remains private.

At public disclosure, upstream and downstream parties should publish or link to actionable information for their own users. In particular, downstream advisories should name the actual fixed package release, backport status, supported branches, mitigation, and verification method where possible. A common vulnerability identifier improves correlation, but does not replace precise product- and package-specific information. If a product’s status remains unknown, say so explicitly rather than treating it as unaffected.

CRA considerations in multi-party cases

This subsection supplements Appendix A. It is operational guidance, not legal advice. Article 14 CRA reporting obligations have applied to manufacturers since 11 September 2026. The corresponding duties for open-source software stewards under Article 24(3) are scheduled to apply from 11 December 2027. Organisations must determine their own legal status and obligations under the applicable rules; participation in a trusted group does not automatically make every participant a manufacturer or create an Article 14 reporting duty.

Several manufacturers may share an embargoed case involving the same underlying vulnerability while each independently evaluates its obligations for its own affected product with digital elements. The key coordination practices are:

  1. Flag potentially reportable evidence explicitly. When credible evidence of active exploitation or a severe product-security incident is shared in the group, mark the message clearly, provide the evidence and observation or receipt timestamp, distinguish confirmed facts from hypotheses, and alert participants that may be subject to Article 14 to assess their obligations immediately. The group should not bury this change in routine patch discussion. Sharing the evidence may be the first point at which a manufacturer becomes aware of a reportable event, but mere membership or receipt of an unverified allegation does not automatically establish that the statutory threshold is met for every participant.
  2. Track awareness and deadlines independently. Every potentially affected manufacturer should record when it became aware of facts relevant to an actively exploited vulnerability in its product or a qualifying severe incident, assess applicability promptly, and retain its own decision and rationale. Where Article 14 is triggered, an early warning is required without undue delay and in any event within 24 hours of awareness, with a notification within 72 hours of awareness, and the applicable final-report deadline thereafter. These deadlines do not wait for upstream confirmation, identifier assignment, embargo expiry, or the coordinator’s release decision.
  3. Permit confidential regulatory notification. The group’s rules should explicitly allow mandatory notifications via the CRA Single Reporting Platform (SRP) and other applicable legal channels without treating the act of notifying as an embargo violation. A notifying participant should inform the case coordinator that a notification was made when legally permissible and operationally useful, but need not provide its submission text, regulatory case number, or other protected details to the group. The coordinator should not assume that an SRP notification is a public disclosure.
  4. Use a common vulnerability identifier where feasible. Agree on a stable GCVE ID, CVE ID, or other appropriate identifier, preserve known aliases, and recommend that participants reference it in their applicable SRP submissions and public advisories. This helps authorities and CSIRTs correlate reports about the same underlying weakness without conflating distinct affected products or separate legal notifications. The coordinator may record the preferred identifier in the release plan and follow the identifier-allocation guidance in BCP-04. A shared identifier does not replace individual reporting or guarantee automatic linking by the SRP.
  5. Keep the two tracks separate. CVD coordinates investigation, remediation, downstream notification, and public disclosure. CRA reporting is a separate confidential statutory process performed by the party responsible under the regulation. A group coordinator should not assume it can report on behalf of another manufacturer without the necessary authority, and receipt or completion of an SRP submission does not mean the vulnerability has been remediated or publicly disclosed.

Participants should refer to Appendix A of BCP-02, the CRA Regulation (EU) 2024/2847, and ENISA’s SRP guidance and FAQ for the applicable definitions, staged reporting duties, and current operational instructions.

Handling a leak, an early release, or a disagreement

Information leakage, premature package publication, observed exploitation, and a deliberate change in disclosure timing are related risks but not equivalent events. A rumour does not necessarily establish that exploitable information became public; a leak does not by itself prove malicious exploitation; and an early vendor release may have consequences that differ from those of a technical leak.

When a significant coordination problem arises, the case owner should:

  1. Establish the facts. Record what became accessible, when, how credible the evidence is, whether details are practically exploitable, and whether users are exposed. Preserve relevant records without amplifying sensitive information.
  2. Notify the necessary participants. Inform the reporter, upstream contacts, downstream maintainers, and relevant coordinators securely. Distinguish what is confirmed public from what remains confidential, and flag any evidence that may affect regulatory reporting.
  3. Reassess user protection and the clock. Revisit available fixes, real-world exploitation, defensive mitigations, disclosure commitments, reporter deadlines, and the likely consequences of preserving or ending the embargo. Do not keep an embargo merely to avoid embarrassment.
  4. Make and communicate a defensible decision. Continue coordination only if confidentiality still protects users. Otherwise shorten or end the embargo, release fixes or mitigations where available, and issue accurate protective advice that explains remaining uncertainties.
  5. Record decisions and learn. Document the timeline, communication failures, operational causes, remedial steps, and lessons. Do not infer deliberate wrongdoing without evidence or use one problematic release to conclude that all CVD processes fail.

Disagreements between a reporter, an upstream project, and downstream participants should be escalated to the identified coordinator or another neutral party where appropriate. An error by one member does not automatically justify another member’s unilateral embargo break, but neither does the group have authority to suppress urgent warnings or legal notifications. The aim is a proportionate, documented decision based on the actual risk to users.

Confidentiality when using external services and AI-assisted tools

Confidential handling should be technology-neutral and risk-based. The relevant questions concern the sensitivity of the data, the parties authorised to receive it, the controls used by the service, and the possibility of unintentional disclosure. These questions apply to an AI-assisted analysis service as well as to cloud collaboration, hosted issue trackers, messaging platforms, and other third-party tools.

Before transmitting embargoed reports, proof-of-concept material, patches, or personal data to any external service, participants should consider:

  • Whether the service is approved for the case’s confidentiality classification and permitted recipients, and whether the reporter’s sharing conditions cover the disclosure.
  • Contractual guarantees and technical settings for retention, use for model training or service improvement, access by provider staff, subprocessors, logging, and incident notification.
  • The ability to restrict access, minimise or redact submitted data, delete or expire it appropriately, and verify the controls that matter for the particular service.
  • The possibility of accidental disclosure through prompts, generated outputs, shared workspaces, telemetry, integrations, retrieval systems, or insecure links.
  • Applicable legal, data-protection, and cross-border transfer requirements, as well as the organisation’s own information-handling policy.

Disabling a service’s model-training or improvement option may reduce one risk but does not, by itself, establish that confidential information is adequately protected. Equally, use of an AI service does not automatically make it less suitable than another external service with comparable controls. A locally operated or otherwise appropriately isolated service may be preferable for particularly sensitive cases. The decision should be based on the actual service design, enforceable terms, controls, and threat model rather than on broad assumptions about a technology category.

Where AI-assisted tools are used to analyse vulnerability data or draft advisories, their technical conclusions and generated text should be validated by a qualified human, consistently with the main BCP-02 guidance. A tool’s output should not be treated as independent evidence of exploitation or as a substitute for product-specific testing.

Open-source sustainability and emerging reporting workloads

Multi-party CVD relies on people who reproduce vulnerabilities, review patches, manage secure releases, maintain packaging branches, prepare advisories, and support affected users. Many open-source projects carry out this work with limited resources even when their software is embedded in products operated by much larger organisations.

Automated and AI-assisted vulnerability discovery may improve coverage, but can also impose substantial triage costs when reports are duplicated, speculative, unverified, or submitted at scale. Reports should be assessed on technical merit rather than solely on whether AI was involved. Reporters and operators of automated reporting systems should validate claims as far as practicable, provide reproducible evidence, avoid unnecessary duplicates, and remain available for clarification.

Organisations that substantially depend on open-source components, particularly commercial platforms and large software consumers, should help sustain the security work on which they rely. Support may take the form of funding maintainer time, contributing engineering or security staff, maintaining backports, providing build and test infrastructure, assisting incident response, or supporting independent coordination services. Such contributions should not purchase preferential access to embargoed cases, exclusive fixes, or control of disclosure decisions.

Upstream maintainers, packagers, manufacturers, security communities, CERTs/CSIRTs, and major software consumers should maintain practical forums for identifying coordination bottlenecks and agreeing concrete improvements. The distribution of responsibility should be revisited regularly; sustainable CVD cannot rest indefinitely on the goodwill of a small number of maintainers.

Evaluating whether coordination worked

A coordinated disclosure should not be assessed only by whether an embargo remained secret. A generally effective process may still encounter a leak or a late package; conversely, a quiet disclosure is not necessarily successful if users could not obtain suitable protection.

A post-disclosure review should consider whether:

  • Important upstream and downstream participants were identifiable and reachable, ideally through contacts established before the case.
  • The original reporter was kept informed, and permissions, attribution, and any disclosure deadline were respected or explicitly renegotiated.
  • A downstream-origin report or an unresponsive upstream project had a clear coordination path and accountable acting coordinator.
  • Forks, vendored copies, and bundled components were considered, with residual uncertainty communicated honestly.
  • Participants had actionable information, reasonable confidentiality rules, and tested fixes or mitigations.
  • Users could determine the status of their installed package, fork, image, or product, including downstream backports.
  • New exploitation evidence triggered timely technical and, where relevant, regulatory assessment without confusing an embargo with statutory reporting deadlines.
  • External services were used in a manner consistent with confidentiality obligations and the actual risks of the tools involved.
  • Coordination and reporting workloads were sustainable and avoidable delays or information exposure led to improvements.

The aim is continuous improvement of CVD as a cooperative security process. Trust is earned through equitable participation, proportionate sharing, transparent decisions, credible release commitments, and responsible follow-up.

Relationship to BCP-02 and other guidance

This appendix supplements the sections Roles and Responsibilities, Preparing for Vulnerability Handling, Communicating with Submitters and Users, Coordinated Vulnerability Disclosure, Publishing Advisories, and Best Practices of BCP-02. In particular, the subsection CRA considerations in multi-party cases expands on Appendix A: EU Cyber Resilience Act Reporting, and should be cross-referenced from Appendix A when this annex is incorporated into the full BCP.

A confidential coordination agreement must not be interpreted as permission to delay a legally required notification, override the reporter’s agreed rights, or withhold urgent and necessary protection advice. This appendix provides recommended practices and does not create new legal duties or transfer existing duties between organisations.

Further reading

Thanks @cedric @sergedroz for the great feedback.

Following the workshop in Gent of Today, we just published the

GCVE BCP-02

@sergedroz has been added in the credits.

Thank you for drafting and making BCP-02 Appendix B available.
I have a quick suggestion regarding a potential leftover note.

In the final section (Relationship to BCP-02 and other guidance), the text states:

“…and should be cross-referenced from Appendix A when this annex is incorporated into the full BCP.”

It reads as though this phrase was an editorial/drafting note intended for the community while incorporating the text.

Since Appendix B is now published alongside Appendix A within BCP-02, this sentence might no longer be needed as a future-looking note. Instead, as the text itself suggests, would it be helpful to actually add a cross-reference from Appendix A pointing back to Appendix B (specifically to the CRA considerations in multi-party cases subsection)?

Thank you again for all your efforts in developing these guidelines!

1 Like

Thanks for the feedback. It’s updated.

1 Like