Safeguard
Supply Chain•

What is VEX? Vulnerability Exploitability eXchange explained

VEX is a statement from a supplier about whether a known vulnerability actually affects their product. Learn the four statuses and why they cut noise.

Safeguard Security Team
3 min read

VEX, short for Vulnerability Exploitability eXchange, is a machine-readable statement that says whether a specific known vulnerability affects a specific product. It lets a supplier tell customers "this scanner finding does not apply to us, and here is why," so people stop chasing alerts that cannot be exploited.

The problem VEX solves

A scanner sees a vulnerable library inside your product and raises an alert. But a library can be present and the flawed code never run. The customer cannot tell the difference from the outside, so they open tickets and email the supplier.

VEX is the supplier's reply in a form tools can read. CISA publishes a document describing the minimum elements needed to create a VEX document, derived from existing VEX documentation and implementations.

The four statuses

The OpenVEX specification, one implementation that meets the CISA minimum elements, defines four status values:

  • not_affected: no remediation is needed, and a justification or impact statement is required.
  • affected: remediation or mitigation is recommended.
  • fixed: the listed product versions contain a fix.
  • under_investigation: it is not yet known whether the product is affected.

Other VEX formats may use different spellings, so check the one you receive.

Why "not affected" needs a reason

A bare "not affected" is just an opinion. OpenVEX asks for a justification, and it lists a fixed set:

  • the vulnerable component is not present
  • the component is present but the vulnerable code is not
  • the vulnerable code cannot be executed by the product
  • an attacker cannot control the vulnerable code
  • built-in mitigations already prevent exploitation

Those reasons let a reader judge the claim instead of trusting it.

VEX and SBOM together

An SBOM says what is inside. VEX says what that means for known flaws. Used together, a buyer can take a supplier's inventory, match it to vulnerability data, then apply the supplier's VEX statements to remove the findings that do not apply. See what an SBOM is for the inventory half.

VEX is only as good as the analysis behind it. A supplier who marks everything "not affected" without evidence has added noise, not removed it.

Click through it at your own pace, or open it full screen.

Safeguard's reachability analysis produces the kind of evidence that supports an exploitability decision. A free scan is at gold.safeguard.sh/scan.

Quick check

Is VEX a replacement for patching?

No. It records that a flaw does not apply or that a fix exists. If the product is affected, you still need to fix or mitigate it.

Who writes a VEX statement?

Usually the supplier or maintainer of the product, since they know how the component is used inside it.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.