Skip to content
VEX · VULNERABILITY EXPLOITABILITY EXCHANGE

What is VEX?
Stating whether a CVE really affects your product.

VEX (Vulnerability Exploitability eXchange) is a machine-readable statement about whether a known vulnerability is actually exploitable in a specific product — and if not, why. It turns the noise of a scan into information that is useful to your customers and auditors.

DEFINITION

VEX in one sentence

VEX = Vulnerability Exploitability eXchange. A structured, supplier-issued assertion that states whether a known CVE is exploitable in a specific product, and provides a justification when it is not.

A component scan (SBOM) reports every known vulnerability in the libraries a product contains. But a vulnerability present in a component is not always exploitable in the final product: the vulnerable code may be absent from the build, disabled, or unreachable. VEX exists precisely to document that distinction.

A concrete example. When the Log4Shell vulnerability is published, a VEX lets you state: "our product uses Log4j, but the vulnerable functionality is disabled — not exploitable." The customer can then suppress the finding, with an auditable justification, without you having to disclose your internal architecture.

STATUSES & JUSTIFICATIONS

The four VEX statuses

A VEX statement assigns each vulnerability one of four exploitability statuses. The "not affected" status always requires a machine-readable justification, so the consumer can audit the claim.

StatusMeaningWhat follows
Not affectedThe vulnerability cannot be exploited in this productA justification is required; customers suppress the finding
AffectedThe vulnerability is exploitable; the product is impactedShould include remediation or mitigation guidance
FixedAddressed in the referenced versionCustomers upgrade
Under investigationAnalysis is in progressA holding status, updated once the analysis concludes
FORMATS

CycloneDX, OpenVEX or CSAF?

Three machine-readable formats coexist. They all carry the same core information — a product, a vulnerability, a status, a justification — and they interoperate. The choice mostly depends on your ecosystem and on what your customers ask for.

OWASP

CycloneDX VEX

VEX can live in the same document as the SBOM. Ideal if you already generate CycloneDX SBOMs: inventory and exploitability travel together.

Minimal

OpenVEX

A minimal, standalone, easily-signed statement. Suited to publishing simple, verifiable VEX assertions independently of the SBOM.

OASIS

CSAF VEX

A profile of the CSAF standard, expressed as a structured security advisory. Expected by large enterprises and public-sector customers that publish machine-readable advisories.

VEX & SBOM

VEX and SBOM: two complementary documents

The SBOM (Software Bill of Materials) is the inventory of a product's components: it says what the product contains. VEX says whether the vulnerabilities in those components are exploitable in the product. One does not replace the other.

In practice: the SBOM is the basis for analysis. Cross-referenced with known CVEs, it produces a list of potential vulnerabilities — often long and noisy. VEX is the layer that turns that noise into a short list of what actually matters: what is genuinely exploitable, and what is not, with a justification.

CVE & VEX

From CVE to decision

A CVE is a published vulnerability. It becomes exploitable — or not — depending on the product context. VEX is the document that carries that triage decision, in a machine-readable and auditable form.

CVE published
Component affected?
Exploitable in the product?
VEX statement + justification
VEX & VAST

Producing VEX grounded in the real product

A VEX is only valuable if it is connected to the right product, the right version and the right component. VAST structures that knowledge: Projects, Assets, inventory, versions and dependencies. When a CVE appears, the context needed to decide — and to justify — is already in place.

VAST helps generate VEX statements connected to this product knowledge, with traceability of decisions over time. The exploitability decision itself remains explicit and under your teams' control: VAST structures the information, it does not replace security judgment.

Frequently asked questions about VEX

Connect your VEX to the knowledge of your products.

Starting from an Asset and its versions, VAST brings together the context needed to decide whether a CVE is exploitable — then to document it.

FR EN