Security Process

How to disclosure potential issues

The QEMU project no longer accepts security issue disclosures via email.

New disclosures must follow the report a bug process to file a GitLab issue (work item) for each potential issue, marking it as “confidential” prior to submission.

Some important notes when disclosing potential security issues:

Handling of disclosures

Disclosures made via “confidential” GitLab issues are visible to, and may be handled by, any QEMU subsystem maintainer with a GitLab account associated with the Reporter role in the project. Triage may also be performed by one or more automated tools and/or AI agents run by the project that have been granted access to the issue tracker.

The first task for maintainers upon receiving a disclosure is to evaluate eligibility to follow the security triage process.

In all cases reporters are encouraged to develop and propose patches for issues themselves at time of disclosure, to speed resolution.

NOTE: The QEMU project policy is that all security disclosures received using GitLab “confidential” issues will eventually be made public. Any information that the reporter considers to be be sensitive / private must be scrubbed before disclosure.

Triage process

The QEMU project currently co-ordinates with Red Hat Product Security for CVE assignment, in its role as the CNA of last resort for OSS projects.

Embargo policy

The QEMU project policy is to limit the time that a disclosure has the “confidential” marker applied strictly to the minimum required to develop and publish a suitable patch and allocate a CVE.

Given the widespread use of AI/LLM based agents for security auditing, as well as ongoing use of traditional fuzzing and static analysis tools, the QEMU maintainers consider that any disclosure originating from automated tools is highly likely to be independently re-discovered, potentially many times over in a very short timeframe.

Thus the QEMU maintainers will generally reject requests for arbitrary embargoes unless high severity, extenuating circumstances can be demonstrated.

If a patch for a confirmed security issue cannot be developed by a maintainer in a reasonable time, the maintainers may choose to make a disclosure public without having a patch available. This approach should only be taken for issues judged to have low severity.