Impact
The flaw occurs when a CMP client accepts a response with a sender distinguished name that is passed as an uncontrolled format string to ERR_raise_data(). An attacker can craft a DN containing percent sequences such as %s and %n. Because no matching arguments are supplied, BIO_vsnprintf() dereferences or writes to unrelated stack memory, causing the client to crash. This is a classic externally controlled format string weakness (CWE‑134) that leads to denial of service with no possibility of remote code execution or data exposure.
Affected Systems
Affected installations include any OpenSSL build that implements CMP client functionality and is configured to enforce an expected sender DN or to use certificate pinning. Specific version numbers are not provided in the CVE data; the defect has been fixed in the OpenSSL source code merged in several commits (e.g., commit 0cc20b322639919aa423e90799d9a57c3b4b76ca). All projects using OpenSSL CMP components should verify that they run a version that includes those commits.
Risk and Exploitability
The exploit requires control of a CMP endpoint that sends a crafted DN. The attack path is straightforward: the client validates the sender DN, the bug is triggered, and the client crashes, resulting in a denial of service. No privileged escalation or data leak occurs. The CVSS score of 9.8 indicates critical severity, and the EPSS score of <1% indicates a low but non‑zero probability of exploitation. The vulnerability is not listed in the CISA KEV catalog, suggesting a heightened risk in environments that use CMP validation.
OpenCVE Enrichment
Debian DSA
Ubuntu USN