Skip to content

What is VEX (Vulnerability Exploitability eXchange)?

Last reviewed June 2, 2026

VEX (Vulnerability Exploitability eXchange) is a form of machine-readable security advisory whose purpose is to state whether a specific product is actually affected by a given vulnerability. For each CVE, a VEX statement gives a status such as Not Affected, Affected, Fixed, or Under Investigation, often with a justification. It lets vendors tell customers that a CVE flagged in their software is not actually exploitable in that product, cutting down on false-positive scanner noise.

VEX in one sentence

VEX, the Vulnerability Exploitability eXchange, is a way for a producer to communicate, in machine-readable form, whether a particular product is actually affected by a particular vulnerability. It answers a narrow but crucial question: this CVE shows up in association with your product, but does it actually expose you?

VEX is essentially a specialized profile of a security advisory focused on exploitability status. It is not a new vulnerability database; it is a statement about the relationship between one product and one or more known CVEs.

The problem VEX solves

Modern software is full of third-party components, and tools that scan a Software Bill of Materials (SBOM) will flag every CVE associated with every component. But a component can contain vulnerable code that the product never actually calls, or that is mitigated by configuration, so many of those alerts are false positives.

Chasing false positives wastes scarce remediation effort. VEX lets the supplier say authoritatively that a given CVE does not affect their product, so downstream teams can deprioritize it with confidence instead of investigating from scratch.

VEX statuses

A VEX statement assigns each product-and-vulnerability pair a status. The four standard statuses are concise and unambiguous.

VEX status values
StatusMeaning
Not AffectedNo remediation required for this product, even though the CVE is associated with it
AffectedActions are recommended to remediate or address this vulnerability
FixedThe product version contains a fix for the vulnerability
Under InvestigationIt is not yet known whether this product is affected

Formats and where VEX fits

VEX is a concept rather than a single file format. It can be expressed within the OASIS CSAF advisory standard (which has a dedicated VEX profile), as standalone OpenVEX documents, or inside CycloneDX SBOMs. All of them carry the same core idea: product, vulnerability, status, and an optional justification for a Not Affected determination.

Crucially, VEX is about exploitability in a specific product, not about predicting exploitation in the wild. That distinguishes it from EPSS, which estimates the probability any attacker exploits a CVE, and from the CISA KEV, which records confirmed exploitation. VEX answers does this CVE apply to my product at all.

Keep exploring

Frequently asked questions

What does VEX stand for?
VEX stands for Vulnerability Exploitability eXchange. It is a machine-readable statement of whether a specific product is actually affected by a given vulnerability.
What problem does VEX solve?
It cuts false-positive noise from SBOM and component scanning. A vendor can state that a CVE associated with a bundled component does not actually affect their product, so teams stop investigating non-issues.
What are the VEX statuses?
The four standard statuses are Not Affected, Affected, Fixed, and Under Investigation. A Not Affected status often includes a justification explaining why.
Is VEX the same as EPSS or the KEV?
No. VEX states whether a CVE actually affects a specific product. EPSS predicts the probability of exploitation in the wild, and the CISA KEV records confirmed exploitation. They answer different questions.