The Null-Severity Rows That Own Your Weights
Three exploited flaws land on the gateway, the orchestrator and the artifact registry — and the registry one substitutes weights that still pass every accuracy gate you run.
Read this month as a labeled dataset
Score the September batch as a classification problem and the triage failure becomes measurable: 973 candidates, 2 confirmed-exploited positives. Base rate 0.21%. Both positives — CVE-2026-81963, a Windows Update Stack link-following bug reaching SYSTEM, and CVE-2026-85880, an ALPC heap overflow escaping the AppContainer sandbox with no user interaction — are rated only Important at CVSS 7.8. The 113 patches marked Critical caught neither. Severity is a weak feature and a worse gate. KEV membership is the only signal in this batch with usable precision, and its failure mode is latency: it fires after exploitation is observed.
The feed also carries label noise worth modeling explicitly. SANS's diary says CVE-2026-85880 was not in KEV at time of writing; the same issue's CVE table lists it as KEV since 2026-09-08. That is publication skew, and it leaks into any backtest that does not snapshot the feed with as-of dates.
The registry row monitors cannot see
Of the three KEV rows, the artifact registry is the underrated one. An attacker with write access to JFrog Artifactory does not need to exfiltrate anything. They substitute a checkpoint that clears the aggregate accuracy gate and carries a trigger. No drift monitor catches that. Neither does a PSI check or a rolling AUC, because the input distribution never moved. The thing aggregate accuracy does not tell you is whether the checkpoint evaluated is the checkpoint served. Hash lineage from training run to serving artifact is the only control that answers it, at roughly a day of implementation.
The other two rows map onto owned assets just as cleanly. LiteLLM held every provider API key it has ever proxied, so the exposure is free inference billed to your budget. The patch is incomplete without key rotation and a 30-day reconciliation of token spend against expected workload volume. Kestra gives command execution next to whatever warehouse, S3 and feature-store credentials the DAGs carry.
The unauthenticated services next door
The same cycle lists Aim 3.29.1 at CVSS 9.8 (experiment tracking, usually deployed with no auth and full run history), a FastChat SSRF at 9.4 that reaches instance metadata and therefore cloud account credentials from a serving box, and Elasticsearch 9.5.0 deserialization RCE at 8.8 on the retrieval tier. IBM Instana CVE-2026-19274 (9.6) lets an authenticated Kubernetes tenant hijack another tenant's cluster-level RBAC. On a shared multi-tenant GPU cluster, one compromised notebook namespace reaches cluster scope.
The agent tool layer clusters as well: excel-mcp-server 0.1.8, TEN Framework 0.11.71, Cua computer-server and AutoAgent root RCE all at 9.8, plus OpenAI Codex Desktop CVE-2026-19593 (9.8), which executes code as the signed-in user via Git metadata and workspace settings. Cloning an untrusted model or dataset repo into an agent workspace is an execution primitive now, and research teams clone untrusted repos routinely.
Where the vendor framing thins
Keep one counter-example for the ranker. MOOS-IvP CVE-2026-85438 is CVSS 9.8 with 90 GitHub stars, Exploitability 0%, flagged "NO CUSTOMER ACTION REQUIRED". Maximum severity, near-zero reachability. That single row is the argument for adding reachability and popularity features, and also for discounting Wiz's 13-tier prioritization model published in the same cycle. Telemetry from over 50% of the Fortune 100 is still one vendor's install base, and 13 ordinal tiers with no published base rates, no stated fitting procedure and no holdout validation is unfalsifiable as shipped. Ask for the lift chart and the calibration curve before adopting the ordering.
A severity label predicted exploitation at zero recall this month. Observed exploitation predicted it at near-perfect precision, and shipped with no score attached.
What to do
Patch LiteLLM today, rotate every LLM provider API key it has held, and reconcile 30 days of token spend against expected workload volume.
Hash-verify every production model artifact against its originating training-run manifest this sprint, and block promotion of any artifact without a matching hash.
Fix null-CVSS imputation in the vulnerability feed this sprint — treat missing severity as high-uncertainty, re-rank on KEV plus EPSS, then replay September to confirm recall reaches 1.0.