Back
Vulnerabilities & CVEs2 Oct 2026 · 4 min read

DBIR 2026: exploited vulnerabilities become the number one way in

by detektd team

Close-up of shattered glass forming a web of cracks
Photo: Bob Richards · CC0 · StockSnap

Verizon's Data Breach Investigations Report (DBIR) is the annual reference on how intrusions actually happen. The 2026 edition, published in May, covers incidents between November 1, 2024 and October 31, 2025: more than 22,000 confirmed data breaches across 145 countries. For the first time since the report has tracked this, the most frequent way in is neither phishing nor credential theft: it's the exploitation of a vulnerability.

0%

of analyzed breaches started with the exploitation of a vulnerability, up from 20% a year earlier (Verizon DBIR 2026)

The ranking flips

Exploitation's share grows from 20% to 31% of initial access, a 55% increase in one year. Phishing falls to 16% and credential abuse to 13%. The most exploited targets remain those exposed to the Internet by design: web applications, VPNs and remote access devices. The latter were moved into a separate "network" category, which rose from 1.5% to 5% of breaches.

The rest of the report confirms the trend. Ransomware is present in 48% of breaches (up from 44%), even though 69% of victims refused to pay and the median ransom paid fell to $139,875. And a third party (provider, vendor, host) is involved in 48% of cases, a share up about 60% year over year.

The real problem: how fast fixes land

Verizon cross-referenced its data with that of more than 13,000 organizations, 527 million vulnerability instances (versus 68.7 million in 2022). The finding is clear: among flaws listed in CISA's KEV catalog, meaning those with confirmed active exploitation, only 26% were fully fixed over the period, down from 38% the year before. The median time to fix rises from 32 to 43 days, and seven days after publication, 60 to 70% of those flaws are still open.

A fix and a security advisory are published
Attackers diff the old and new versions to locate the flaw
Internet-wide scanning for vulnerable versions
On day 7, 60 to 70% of exploited flaws are still open
Median fix on day 43: the breach has often already happened

The mechanics are well known. As soon as a fix ships, diffing the code before and after is enough to locate the flaw, then attackers sweep the Internet for servers still exposing the old version. The recent React2Shell case shows it: disclosed on December 3, 2025, this React Server Components flaw had a public proof of concept the next day, and entered the KEV catalog on December 5. The report adds a useful detail for prioritizing: the probability of a flaw being re-exploited roughly halves at 30 days, again at 90 days, and again around nine months. The first weeks are therefore decisive.

0%

of actively exploited flaws were fully fixed over the year, down from 38% a year earlier (Verizon DBIR 2026)

What it changes for a web application

A web application combines both factors from the report: it's permanently exposed, and it relies on a stack of third-party components (framework, CMS, libraries, server), each with its own flaw calendar. The first difficulty isn't fixing, but knowing what actually runs in production. A version pinned in a lockfile, a Docker image that wasn't rebuilt or a forgotten staging subdomain is enough to keep a flaw open long after the fix.

Checking your dependencies against known flaws
# JavaScript: known advisories for the installed tree
npm audit --omit=dev

# Any ecosystem: OSV database (npm, PyPI, Go, Maven, Composer...)
osv-scanner scan source -r .

# Which of those are actively exploited? CISA's KEV feed
curl -s https://www.cisa.gov/sites/default/files/feeds/known_exploited_vulnerabilities.json \
  | jq -r '.vulnerabilities[] | select(.dateAdded >= "2026-09-01") | .cveID + "  " + .product'
  1. Keep an inventory of what's exposed: domains, subdomains, framework and CMS versions actually served.
  2. Prioritize by real-world exploitation (KEV, EPSS score) rather than CVSS alone: an exploited "medium" flaw comes before a theoretical "critical" one.
  3. Set a target delay for exploited flaws, on the order of a few days, and automate security updates (Dependabot, Renovate) to meet it.
  4. Reduce what gives your versions away (X-Powered-By and Server headers, meta generator tag, public build files): it fixes nothing, but takes you off the easy list for mass scans.

What detektd checks

detektd sees your application the way an attacker sees it from the Internet. It identifies the frameworks and CMS being served and their version when visible, compares them with known flaws (including React2Shell and CVEs in Next.js, Angular or WordPress), and spots surfaces that shouldn't be public: admin consoles, dashboards, exposed build or config files. With weekly monitoring, those checks rerun every week, including flaws added between two scans.

DBIR 2026: exploited vulnerabilities become the number one way in | detektd