Exploited at CVSS 0: The Bugs Your Triage Queue Sorts Last
Exploitation now rises almost one-for-one with disclosure. A queue ordered by severity score is ordered by the wrong variable, and the worst of it sits in systems engineering owns.
Why the score is missing exactly when it matters
Google Threat Intelligence Group's numbers explain why these bugs have no score. Monthly CVE disclosures have roughly doubled to about 10,740, yet only 0.23% of CVEs are ever exploited. Since May 2026, exploitation grew 127% while disclosures grew 128%. That is n-day weaponization: attackers turn published fixes into exploits, increasingly with models that build exploits straight from the patch. Scoring can't keep up with that loop. A bug can be confirmed exploited before anyone assigns it a number, and a queue sorted highest-CVSS-first treats 'unscored' the same as 'low'.
A KEV date marks when CISA confirmed exploitation, not when exploitation started. MLflow has been on the list for seven weeks. If you are patching it today, you are doing incident response, not routine hygiene.
The AI tooling layer is where configuration becomes code
GTIG counts 2,076 AI-related CVEs, and half of them sit in the orchestration layer. LiteLLM and Langflow are already exploited in the wild. SANS @RISK adds these critical entries:
- Langflow 1.9.3: authenticated Python execution (CVE-2026-51886, 9.8)
- pandas-ai 3.0.0: code injection in CodeExecutor.execute
- LightLLM through 1.2.0: unsafe deserialization
- GitLab AI Gateway: command execution via a crafted flow config (9.9, fixed)
- n8n Supabase node: two 9.0s, fixed in 1.123.80, 2.39.6 and 2.40.1
The milestone is CVE-2026-77177 in Meta's ogx-ai. A prompt injection led to server-side expression evaluation with no sanitization, scored 9.8. That takes prompt injection out of the content-integrity category and makes it an RCE primitive. The rule that follows: model output is untrusted input and must never reach eval, a template engine or an expression language.
Don't take much comfort from the 'authenticated' precondition. Internal AI tools usually sit behind company SSO, so any phished employee counts as authenticated. SANS documented two RMM phishing campaigns within a single week.
The supply chain moved into your IaC
The Graphalgo campaign has moved from npm into Terraform providers and Go modules. It typosquats a provider with 56M downloads. The malicious code stays dormant unless the SHA256 of two specific Terraform variables matches a hardcoded target, so it evades every sandbox except the victim's. Look for anything resolving through gocommunity.io or gogets.dev. Huntress separately traced a chain from a compromised SonicWall VPN to a domain controller to an ESXi guest-to-host escape. The chain uses three VMware flaws across 155 builds and leaves a VSOCK backdoor that network monitoring cannot see.
| Sort key | What it answers | Where it misleads |
|---|---|---|
| 1. KEV membership | Is this being exploited? | Lags actual exploitation start |
| 2. Exploit evidence | Is there public tooling? | Absent for targeted campaigns |
| 3. Reachability | Can an attacker get to it? | Assumes SSO is a boundary |
| 4. CVSS | How bad if exploited? | Null on the bugs that matter most |
A CVSS of zero means 'not yet scored', and here it marked the bugs attackers were already using.
What to do
Patch MLflow (CVE-2026-64849) and Artifactory (CVE-2026-42018) this week, then run a compromise assessment on each. For MLflow, review host egress to 169.254.169.254, enforce IMDSv2 and rotate role credentials. For Artifactory, audit deploy, delete and permission events back to 2026-09-11, and diff recent artifacts against CI build provenance.
Re-key the vulnerability queue this sprint so it sorts by KEV membership, then exploit evidence, then reachability, then CVSS. Route null or zero CVSS to manual review rather than the bottom of the list.
Isolate Langflow, pandas-ai, LightLLM, n8n and in-house agent stacks under gVisor or Firecracker this sprint, with deny-by-default egress and no ambient cloud credentials. In the same pass, pin Terraform provider sources and versions with lockfile checksum verification.