The signal was always there.
An analysis of 2,846 runtime-confirmed vulnerabilities across enterprise environments — what the data reveals about real risk, scoring gaps, ecosystem shifts, and the acceleration of ingress-exposed threats in early 2026.
2,846
4.5%
0.07%
24%
What 2,846 runtime findings actually tell us
Most vulnerability reports describe the landscape from the scanner's perspective. This one describes it from production. The difference is not incremental — it changes almost every conclusion.
Simultaneously, three structural shifts are underway that conventional security tooling isn't designed to surface. Go's standard library has become the dominant vulnerability surface in cloud-native environments, eclipsing Java without a corresponding shift in tooling maturity. Ingress-exposed critical findings accelerated dramatically in early 2026. And JavaScript's package ecosystem has emerged as the only software supply chain surface where malicious-package attack vectors appear in real production runtime data.
This report presents the findings, the trends, and the structural conclusions — not as a threat landscape forecast, but as a direct read of what is happening inside running systems today.
95.5%
of findings are runtime noise —real CVEs, not real fires
98.3%
of vulnerabilities are intransitive dependencies
37.7%
of all runtime issues arein the Go ecosystem
10×
quarterly discovery growth
from 2025 to Q1 2026
The 95.5% Problem
Security scanners are generating approximately twenty times the actionable work. Runtime context collapses 2,846 CVEs into 127 elevated risks — and 2 actively executing threats.
“The problem isn't that security teams miss vulnerabilities. It's that they're handed 2,846 and asked to prioritize without the context to know that 2 of them are on fire.”
Log4Shell is still executing in 2026
CVE-2021-44228 and CVE-2021-45046 — the Log4Shell family — remain the only findings in this dataset where Kodem can confirm that vulnerable code paths are actively being called in production. Not the package loaded. The functions executing.This is not a scan artifact. It is four and a half years after the most-covered security disclosure in history, with "we patched Log4Shell" as a standard answer on security questionnaires. Function-execution-level runtime visibility tells a different story.
The EPSS reality check
CVSS, which measures theoretical severity, scores 4.8% of findings as Critical (≥9.0) and 121 total in that band. The gap between what looks dangerous and what is being exploited is not a rounding error — it is the fundamental flaw in scanner-driven security programs.
The Acceleration
Discovery volume grew 10× from 2025 to Q1 2026. Ingress exposure — the proportion of findings with confirmed internet-facing reach — is rising sharply. These are not independent trends.
Volume explosion in Q1 2026
Ingress exposure is the real alarm
The Go Reckoning
Go's standard library has become the single largest vulnerability surface in cloud-native environments. Security tooling, developer training, and exploit research have not kept pace.
37.7%
of all runtime issues are in the Go ecosystem
22.6%
from Go stdlib alone — more than Java, Python & JS combined
743
Go issues discovered in Q1 2026 alone
The broader Go ecosystem surfaces similarly:
golang.org/x/crypto, google.golang.org/grpc, and golang.org/x/net each appear in the top 10 affected packages, with gRPC carrying an active “in the wild” exploitation record via HTTP/2 Rapid Reset (CVE-2023-44487).The ecosystem shift is stark in the quarterly data. Go was a minor contributor to the 2024 findings. By Q1 2026, it accounts for more than half of all newly discovered issues — a structural change driven by the intersection of Go’s growing market share in cloud-native infrastructure and an accelerating CVE publication cadence from the Go security team.
The Scoring Gap
CVSS measures theoretical impact. EPSS measures actual attacker behavior. In this dataset, the two produce near-opposite risk pictures — and security teams are optimizing for the wrong one.
30.5% of all findings have CVSS ≥ 7 but an EPSS score below 5%. The median EPSS across 2,846 issues is 0.04%.
The Transitive Dependency Trap
Go's standard library has become the single largest vulnerability surface in cloud-native environments. Security tooling, developer training, and exploit research have not kept pace.
98.3%
Standard security advice — "update your dependency" — is inapplicable to 98% of production vulnerabilities. Most require upstream maintainer action, base image updates, or runtime-level mitigation. This reframes the "developer-first security" motion: developers are not the correct fix path for the overwhelming majority of runtime exposure.
Of the 49 direct dependencies with CVEs, the severity profile is actually more favorable: 2 Critical, 18 High, 20 Medium. The highest-risk transitive issues carry 119 Critical findings — severity concentrated in the very code that developers have the least visibility into and the least direct control over.
The Supply Chain Picture
Across all 2,846 runtime findings, every supply chain attack indicator appears in the same ecosystem: JavaScript. And a separate, underexamined threat vector — developer tools running in production — surfaces as the dataset’s single hottest actionable finding.
JavaScript is the sole supply chain surface
git is in production — and exploited
CVE-2025-48384 in the git binary is the hottest finding in the dataset by combined criteria: exploited in the wild, ingress-exposed, and running as an active package in a production container. Git is a developer tool with no legitimate reason to be in a production image. Image hygiene failure created a confirmed, exploited attack surface.96 issues in developer tooling at runtime
No malicious package category in runtime data
44
git CVEs
ingress=TRUE38
Node.js CVEs
4
Docker daemon CVEs
CVE-2025-61732: The Go stdlib code injection sleeper
#cgo pkg-config directives — appears 41 times across the dataset. The attack mechanism (malicious module version strings triggering local code execution) is precisely the supply chain attack pattern that targets CI/CD pipelines. No in-the-wild exploitation is yet recorded. It carries the exact technical profile of vulnerabilities that get weaponized between observation and remediation.Structural Risk: What the CWE Data Says
The top weakness class in this dataset is denial-of-service, not remote code execution. The second is certificate validation failure. Both are systematically underweighted in conventional security programs.
CWE-770 · Allocation without Limits
CWE-295 · Improper Certificate Validation
70-day median from publish to detection
384 issues older than 1 year, still open
What the data demands
Seven structural conclusions follow from this dataset — each one specific, each one contradicting a dominant assumption in how enterprise security programs are run today.
01
Runtime context is not a supplement to scanning. It is the prerequisite for meaningful prioritization.
02
CVSS-based prioritization creates a structurally false risk picture. EPSS must be weighted alongside it.
03
The Go ecosystem requires its own security program. Existing tooling maturity does not match its production prevalence.
04
Developer tools in production are a confirmed, exploited attack vector — not a hygiene recommendation.
05
Ingress exposure is accelerating. March 2026’s 23.6% rate is not a spike — it is a trend line.
06
The supply chain risk surface is JavaScript. Python and Go have structural protections that npm/pnpm lack.
07
The primary runtime threat is denial-of-service, not code execution. Security programs are built for the wrong adversary goal.
Runtime classification (the Runtime Type field) reflects Kodem's dynamic analysis layer, which instruments production workloads to determine whether vulnerable packages are loaded, whether vulnerable code paths are executed, and whether execution occurs in functions directly relevant to the vulnerability. The four classification levels — Vulnerable functions executed, Vulnerable classes executed, Package loaded in runtime, and Package loaded with no relevant execution — are assigned at observation time.
EPSS scores reflect the Exploit Prediction Scoring System v3 at time of export. CVE publication dates are sourced from NVD. Ingress classification reflects Kodem's network topology analysis identifying packages running in services with confirmed external network exposure. The risk tier stratification (Tier 1–3) used in this report is an analytical construct developed for this analysis and not a Kodem product feature.