If a CVE record has been analyzed by CISA, it contains three small fields that answer a triage question faster than most advisories do: is this being exploited, can attackers automate it, and what do they get if it works. They sit inside the record under CISA’s Authorized Data Publisher (ADP) container, and you can read them with one curl and one jq command. This article shows where the fields are, what each value means, what the data cannot tell you, and how CISA’s own decision table converts the three values plus one input from you into one of four actions.
We read CISA’s Vulnrichment README and flowcharts, the SSVC project’s definitions of the decision points, and CISA’s published decision tree file, and we ran the commands below against the live CVE Services API on October 14, 2026. This is research-based explanation plus our own command-line checks of public records; we did not scan any systems.
The short answer
- What it is: CISA’s Vulnrichment project enriches public CVE records. For each CVE CISA analyzes it adds three SSVC (Stakeholder-Specific Vulnerability Categorization) decision points: Exploitation, Automatable and Technical Impact. For some it also adds a CWE weakness identifier or a CVSS score.
- Where to read it: the
adparray in the CVE record, in the entry whoseproviderMetadata.shortNameisCISA-ADP. - What to do with it: combine it with your own exposure and asset criticality. CISA’s decision table needs a fourth input, which only you can supply.
Where the data lives
A CVE record in the CVE Record Format has a CNA container, written by the organization that assigned the CVE, and zero or more ADP containers, written by other authorized publishers. CISA’s README says CISA never overwrites the CNA’s data in the CNA container; it writes its additions to its own ADP container.
You can fetch any record from the CVE Services API and filter for CISA’s entry. This is the command we ran (it needs curl and jq):
curl -s https://cveawg.mitre.org/api/cve/CVE-2024-4947 | jq '[
.containers.adp[]?
| select(.providerMetadata.shortName == "CISA-ADP")
| .metrics[]?
| select(.other.type == "ssvc")
| .other.content
| {version, timestamp, options: (.options | add)}
]'
On October 14, 2026 it returned, for CVE-2024-4947:
[
{
"version": "2.0.3",
"timestamp": "2024-05-23T20:01:07.846921Z",
"options": {
"Exploitation": "active",
"Automatable": "no",
"Technical Impact": "total"
}
}
]
If CISA has not analyzed a CVE, the command returns []. Replace "ssvc" with "kev" and .other.content with .other.content.dateAdded to read the date CISA’s ADP container recorded the CVE being added to the Known Exploited Vulnerabilities (KEV) catalog; for CVE-2024-4947 that was 2024-05-20.
Two fields deserve attention:
timestampis when CISA produced that SSVC result. The record above is from May 2024. Exploitation can change after that date.versionfollows a major.minor.patch pattern. CISA’s README says major.minor is the SSVC version and the patch number is the version of CISA’s decision tree, so2.0.3means SSVC 2.0 and CISA Coordinator tree version 3. The README asks consumers to check this before validating or processing the JSON.
What the three values mean
| Decision point | Values CISA publishes | What it means | Source definition |
|---|---|---|---|
| Exploitation | none, poc, active | The state of exploitation at analysis time: no evidence and no public proof of concept (PoC); a public PoC or well-known exploitation method; or shared, observable, reliable evidence of exploitation in the wild | SSVC project, Exploitation 1.1.0 |
| Automatable | no, yes | yes means attackers can reliably automate steps 1 to 4 of the kill chain: reconnaissance, weaponization, delivery and exploitation | SSVC project, Automatable 2.0.0 |
| Technical Impact | partial, total | total means the attacker gains total control over the behavior of the affected software, or full disclosure of all information on the affected system; partial means limited influence or visibility | SSVC project, Technical Impact 1.0.0 |
Some details change how you should read them:
- Exploitation is present-tense, not predictive. The SSVC documentation says it measures current exploitation, not predicted future exploitation, and points to predictive systems such as EPSS for that. A
nonevalue means no exploitation evidence at the time of analysis, not that exploitation will not happen. - The definitions of
pocdiffer between versions. The SSVC project says Exploitation version 1.0.0 also counted privately attested exploitation and widespread hearsay underpoc; version 1.1.0 limits it to public PoCs and well-known methods. CISA’s Coordinator tree file we read (v2.0.3) still carries the broader 1.0.0-style wording. Treatpocas “exploit knowledge exists”, not as a measured exploit-development effort. - Automatable defaults to yes. The SSVC documentation says that if nothing is known, assume Yes, and that remote code execution or command injection should generally be scored Yes. Reasons for No include a component that is not discoverable on the network, weaponization that needs manual work per target, delivery blocked by common network controls, or exploit-prevention features that make exploitation unreliable.
- Technical Impact is relative to the vulnerable component. The SSVC documentation says control is judged relative to the affected component where the flaw resides. It does not describe how much of your network the attacker then reaches.
How CISA picks which CVEs get more data
CISA’s README says that CVEs rated Total Technical Impact, Automatable, or with Exploitation poc or active get further analysis for a CWE identifier and a CVSS score, where there is enough information, and that CISA may provide those even for lower-rated CVEs. The README also says that if the CNA later provides its own CWE, CVSS or CPE data, CISA removes its own, and if both exist the CNA’s data takes precedence. As of December 10, 2024, CISA no longer adds CPE strings.
Four records, four profiles
We pulled these records from the CVE Services API on October 14, 2026. The three values are as CISA recorded them at the timestamp shown.
| CVE | CISA SSVC (Exploitation / Automatable / Technical Impact) | CISA analysis timestamp | KEV block in the record |
|---|---|---|---|
| CVE-2024-4947 | active / no / total | 2024-05-23 | Yes, added 2024-05-20 |
| CVE-2024-25522 | poc / yes / total | 2024-05-24 | No |
| CVE-2024-34974 | none / yes / partial | 2024-05-10 | No |
| CVE-2021-44228 (Log4Shell) | active / yes / total | 2025-02-04 | Yes, added 2021-12-10 |
CVE-2024-25522 shows why you need more than one field. CISA’s ADP container also carries a CVSS v3.1 base score of 9.4 for it (vector CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:L), yet its SSVC profile is only poc, with no exploitation evidence. A near-critical severity score and an unexploited status can coexist; they answer different questions. Our companion article on CVSS, EPSS and KEV covers how to combine them.
For records published in September 2026, the same command returned active / yes / total for CVE-2026-76504 (KEV block dated 2026-09-30, and covered in our Cisco SD-WAN Manager article) and for CVE-2026-88771 (KEV block dated 2026-09-27, covered in our NetScaler article).
From three values to a decision
CISA’s SSVC page says its tree uses five decision points (exploitation status, technical impact, automatable, mission prevalence and public well-being impact) and ends in one of four outcomes. It describes them as follows:
| Outcome | CISA’s description | Remediation timing CISA says to apply |
|---|---|---|
| Track | No action required at this time; keep monitoring and reassess if new information emerges | Standard update timelines |
| Track* | Specific characteristics that may require closer monitoring for changes | Standard update timelines |
| Attend | Needs supervisory-level attention, which may include requesting help or information and publishing an internal or external notification | Sooner than standard timelines |
| Act | Requires attention from the organization’s internal, supervisory-level and leadership-level individuals; leadership coordinates the response | As soon as possible |
Vulnrichment fills in three of the five. The other two, Mission Prevalence and Public Well-being Impact, are combined in CISA’s tree file into a single input called Mission and Well-being, with three values:
- Low: Mission Prevalence is Minimal and Public Well-being Impact is Minimal.
- Medium: Mission Prevalence is Support and Public Well-being is Minimal or Material, or Mission Prevalence is Minimal or Support and Public Well-being is Material.
- High: Mission Prevalence is Essential, or Public Well-being Impact is Irreversible.
Our reading, not stated in the README, is that these two are left out of the public record because they depend on who you are and what the component does in your environment, which a public CVE record cannot know.
CISA’s tree file lists all 36 combinations. The table below is the full result for the three Vulnrichment values and each Mission and Well-being level. We extracted it directly from the file (CISA-Coordinator.json, title “CISA Coordinator v2.0.3”) and checked that each of the 12 combinations has exactly one outcome per level.
| Exploitation | Automatable | Technical Impact | Mission and Well-being: low | medium | high |
|---|---|---|---|---|---|
| none | no | partial | Track | Track | Track |
| none | no | total | Track | Track | Track* |
| none | yes | partial | Track | Track | Attend |
| none | yes | total | Track | Track | Attend |
| poc | no | partial | Track | Track | Track* |
| poc | no | total | Track | Track* | Attend |
| poc | yes | partial | Track | Track | Attend |
| poc | yes | total | Track | Track* | Attend |
| active | no | partial | Track | Track | Attend |
| active | no | total | Track | Attend | Act |
| active | yes | partial | Attend | Attend | Act |
| active | yes | total | Attend | Act | Act |
Applying it to the records above:
- CVE-2024-4947 (active / no / total): Track if the affected software is of minimal mission relevance to you, Attend at medium, Act at high.
- CVE-2024-25522 (poc / yes / total): Track at low, Track* at medium, Attend at high. Despite the 9.4 CVSS score, the tree does not send it to Act at any level.
- CVE-2024-34974 (none / yes / partial): Track at low and medium, Attend at high.
- CVE-2021-44228 (active / yes / total): Attend at low, Act at medium and high.
Two cautions on this table. First, it uses a data file from the CERT/CC SSVC repository’s main branch, which the Vulnrichment README links as the tree CISA currently uses; a newer tree version would change both the version string in records and possibly the table. Second, “Track” in the tree is not “never patch”: CISA’s description says remediation still follows standard update timelines.
How to use this without over-trusting it
- Read the timestamp first. A May 2024
nonefor Exploitation says nothing about October 2026. Cross-check KEV and the vendor advisory. - Treat a missing block as missing data. CISA’s README describes Vulnrichment as covering new and recent CVEs that CISA assesses. No
CISA-ADPentry means no CISA SSVC result, not low risk. - Decide your Mission and Well-being input per asset class, once. Write down which systems are Minimal, Support or Essential for your organization, so triage does not reopen the question for every CVE. That classification is yours; CISA’s data cannot supply it.
- Keep your own exposure facts separate. The tree does not know whether the vulnerable service is reachable from the internet in your environment. An internet-facing instance can justify a faster timeline than the table’s output.
- Do not confuse SSVC outcomes with legal deadlines. Our BOD 26-04 explainer covers the KEV deadlines that bind federal agencies. SSVC’s Track, Attend and Act are decision aids, not deadlines.
Limits of this article
- We ran read-only queries against public records and read documentation; we did not test any automation at scale or measure how complete Vulnrichment coverage is.
- The records in the tables are examples chosen to show different profiles, not a statistical sample.
- Values in live records can change; the numbers above are as of October 14, 2026.
- We did not read CISA’s separate SSVC Guide PDF, so the tree logic is taken from the published JSON file rather than from CISA’s prose explanation.
Sources and verification
| Important claim | Source | Verification |
|---|---|---|
| Vulnrichment adds SSVC decision points via CISA’s ADP container; never overwrites CNA data; further CWE/CVSS analysis rules; CNA data takes precedence; CPE additions stopped December 10, 2024; version string meaning | CISA Vulnrichment README | Verified: read October 14, 2026 |
| Location and shape of SSVC and KEV data in CVE records; commands and outputs | CVE Services API (example record), run by us | Verified: live output October 14, 2026; values may change |
| Exploitation values and definitions; version difference; not predictive | SSVC project: Exploitation | Verified |
| Automatable definition, kill chain steps, default to Yes | SSVC project: Automatable | Verified |
| Technical Impact definition and values | SSVC project: Technical Impact | Verified |
| CISA tree uses five decision points and four outcomes; outcome descriptions and timelines | CISA SSVC page | Verified |
| 36-row decision table and Mission and Well-being definitions | CISA-Coordinator.json, CERT/CC SSVC repository (main branch) | Qualified: main branch file read October 14, 2026; table computed by us from it; tree may change |
| Why Mission and Well-being is absent from public records | Our reading | Qualified: editorial inference, labelled as such |
Frequently asked questions
Where is the CISA SSVC data in a CVE record?
In the containers.adp array of the CVE record (CVE Record Format 5.x), in the entry whose providerMetadata.shortName is CISA-ADP. The SSVC result is in that entry's metrics array, in an object with other.type equal to ssvc. We confirmed this on live records from the CVE Services API on October 14, 2026.
What does Automatable mean in CISA's SSVC data?
Per the SSVC project, Automatable answers whether an attacker can reliably automate creating exploitation events for the vulnerability. Yes means steps 1 to 4 of the kill chain (reconnaissance, weaponization, delivery, exploitation) can be reliably automated. If nothing is known, the SSVC documentation says to assume Yes.
Does a missing CISA-ADP entry mean a CVE is low risk?
No. Per CISA's README, Vulnrichment covers new and recent CVEs that CISA assesses; absence of the container means only that no CISA SSVC data is attached to that record. Fall back to the other signals, such as KEV listing, EPSS and the vendor advisory.
Is SSVC the same as CVSS?
No. CVSS scores the intrinsic characteristics of a flaw. SSVC is a decision tree whose outputs are actions (Track, Track*, Attend, Act). CISA's Vulnrichment adds both: SSVC decision points to every record it analyzes and, for some, a CVSS base score where the CNA (the CVE Numbering Authority that assigned the CVE) did not supply one.
