Download the latest Vulnerability & Exploitation Report

Download now
Bar chart: of 332 exploited CVEs tracked from Q4 2024 to Q2 2026, 36% were attacked within a day of publication, 27% within 2 to 7 days and 22% within 8 to 30 days

What 500,000 servers saw: 8 lessons on exploitation from SANS 2026

At SANS in Brussels, I presented what CrowdSec’s network sees when vulnerabilities get exploited: 500,000 servers in 190 countries and 7,000 autonomous systems, sending more than 40 million signals a day from real production servers, not honeypots. The short version: defenders’ window is shrinking to hours, attackers borrow the infrastructure they need and throw it away, and the IP (the vector) tells you more than the payload or the name behind it.

Here are the eight lessons, with the numbers behind them.

Where the data comes from

The CrowdSec Security Engine is free and open source. Each instance detects attacks locally (IDS, WAF, bot detection) and shares the metadata: which detection rule fired, when, and the attacking IP. When a new CVE gets a virtual patch, it goes out to hundreds of thousands of real servers, so we capture the exploitation momentum from the first attempts.

That’s also why VulnCheck’s State of Exploitation 2026 report, which counted 118 sources that were first to report exploitation in 2025, wrote that “the most notable increases in sources that were first to report KEVs included CrowdSec, which was onboarded as a new source and scaled significantly in 2025” (source).

Bubble chart of the earliest reporters of exploitation in the wild in 2025, source VulnCheck KEV, with CrowdSec among the largest
Source: VulnCheck KEV (2025)

1. The defenders’ window is now measured in hours

Of the 332 exploited CVEs we tracked from Q4 2024 to Q2 2026, 36% (121) were attacked within a day of publication, and 27% more within a week.

332 may look small next to the 9,000 to 15,000 new CVEs the NVD receives every month this year (NVD dashboard, October 2026). These are only the ones we saw actually exploited, and only those an attacker can reach on a server exposed to the internet: no Photoshop flaws, printer bugs, or obscure Windows local privilege escalations. That’s the short list that matters for anything you expose.

Since June 2026, CISA’s Binding Operational Directive 26-04 gives US federal agencies 72 hours to fix publicly exposed, highest-risk exploited vulnerabilities. Do the math: for more than a third of these vulnerabilities, the attack starts before the deadline clock has meaningfully run.

Early attackers are the most dangerous ones, because they hit before patches, signatures or blocklists exist.

Bar chart: of 332 exploited CVEs tracked from Q4 2024 to Q2 2026, 36% were attacked within a day of publication, 27% within 2 to 7 days and 22% within 8 to 30 days

2. More CVEs get exploited, and faster

Of the newly announced CVEs we track, the share exploited within 90 days of their announcement climbed from 8% in Q4 2024 to 67% in Q2 2026 (42 CVEs). CVE publication keeps accelerating, and so does the noise around it: scoring every CVE as urgent has stopped working.

Share of newly announced CVEs exploited within 90 days, from 8% in Q4 2024 to 67% (42 CVEs) in Q2 2026

3. CVE-geddon is not (yet) upon us

AI-driven vulnerability discovery makes headlines, but discovery is not exploitation. After Project Glasswing, VulnCheck’s Patrick Garrity looked at a sample: only 14 of 1,061 CVEs identified by Berkeley researchers had been exploited in the wild. His comparison also showed AI-rated severities running much hotter than maintainers’ ratings: 74% “high” for the model against 40% for maintainers. More findings, more scary scores, a small fraction actually used by attackers.

4. AI is making exploitation cheap, more than smart

AI got better at reconnaissance and exploitation, but token costs kept it for targeted attacks: only worth the money against a valuable victim. That’s changing. Local models plus better tooling make tokens effectively free, and a free weapon gets used like a machine gun, against everyone but with a high level of “personalization”. Actually, scratch that machine gun image; it’s more like industrializing sniper rifles.

5. Monster CVEs run on borrowed cloud IPs

React2Shell (CVE-2025-55182) is the behemoth of the year: 444,948 distinct IPs hunted it between 5 December 2025 and 8 September 2026, with a peak of 10,674 IPs on a single day, eight days after publication.

Two patterns stand out:

  • Attackers move to the cloud. In the week of disclosure, 3% of the exploiting IPs came from hyperscaler ranges. A week later, around 80% did.
  • The infrastructure is disposable. Four in five of the early hunters’ IPs were never seen again after day 1. Of that early cohort, only 5.3% were still reported a week later, and 0.2% after twelve weeks.

The lesson for defenders: block fast, and make sure what you block expires. A blocklist that never forgets ends up blocking a cloud IP your next customer will use.

Share of React2Shell attacking IPs from Amazon or Google Cloud: 3% in the week of disclosure, 79% the week afterEarly React2Shell exploiter IPs still reported: 5.3% after one week, 0.2% after twelve weeks

React2Shell exploitation by period: 887 IPs in the first 4 days, 308,473 IPs and 14.7 million attacks from 9 December to 31 May, 145,562 IPs since

6. Zero-days get exploited weeks before anyone writes about them

On CVE-2025-2748, our network saw 5 AWS IPs exploiting the vulnerability 42 days before watchTowr published their findings. We’ve seen similar patterns on SAP NetWeaver and Fortinet products. When a vulnerability is announced, assume someone has already used it.

Five AWS IPs exploited CVE-2025-2748 42 days before the research was published; third byte of each IP redacted

7. Old vulnerabilities never die

The 50 most exploited CVEs still include vulnerabilities from 2002, 2012, and 2013, and CVEs from 2021 and 2022 make up 19 of them. PHPUnit’s CVE-2017-9841 was still hunted by 88,428 IPs, and Apache’s CVE-2021-41773 by 89,127. Patching last year’s backlog is still a security strategy.

Number of CVEs in the top 50 most exploited by year of publication: 8 from 2021, 11 from 2022, some from 2002 to 2013

8. Residential proxies, CGNAT, VPNs and cloud IPs blur the lines

Of the IPs we see attacking, 69% are residential addresses, and 25% are in data centers, with proxies/VPNs, AI services, and Tor making up the rest. Most attacks don’t come from “bad hosting providers” anymore: they come from addresses that look like your users. Telling them apart needs behavior and history per IP, beyond a hosting-provider list.

Attacking IPs by type: 68.85% residential, 24.79% data center, the rest proxy/VPN, AI and Tor

Bonus: attribution? Really?

A network of 500,000 servers in 190 countries and 7,000 autonomous systems saw five disposable IPs exploit CVE-2025-2748 about 40 days before disclosure. For our friends who love attribution: who was it? And if you could tell, what would you do differently: let them in because they come from South Africa instead of North Korea?

Attribution matters for intelligence agencies and for reports. For the SOC on call, it changes nothing about the decision to block.

Your sector has its own threat profile

The weaknesses attackers go after aren’t spread evenly. In our data, organizations in industry see expression-language injection 3.8 times more than average, finance sees unrestricted file upload 2.7 times more, and government sees untrusted deserialization 2.1 times more. Prioritizing by “what’s exploited against organizations like mine” beats prioritizing by CVSS alone, and it’s why we build blocklists by industry and country.

Heat map of exploited weakness classes by industry: expression-language injection 3.8× in industry, unrestricted file upload 2.7× in finance, deserialization 2.1× in government

What to do with this

The common thread: concentrate on the vector, not the payload.

  1. Prioritize patching by live exploitation (is it exploited now, how targeted, growing or fading), with CVSS as a tie-breaker.
  2. Block the IPs exploiting the CVEs you can’t patch yet, at the edge, with lists that expire.
  3. Check the IPs hitting you against behavior and history, beyond a yes/no reputation.
  4. Stop waiting for attribution before acting.

Want the slides? Download the SANS 2026 deck. Want to check IPs you’ve seen? Run them through IPDEX. Want to track CVE exploitation live? Ask us for a Live Exploit Tracker demo.

WRITTEN BY

You may also like

Illustration comparing a single IP reputation lookup with a full cyber threat intelligence investigation
Proactive Cybersecurity

IP reputation vs full CTI: what your SOC actually needs

Most SOCs need fast IP reputation in their SIEM before they need attribution-heavy CTI. How to tell them apart, and what to ask any IP reputation vendor.

How to Block Bots, Headless Browsers, and Scrapers on Nginx with CrowdSec
AI

How to Block Bots, Headless Browsers, and Scrapers on Nginx with CrowdSec

Set up open-source Nginx bot protection with CrowdSec to block scrapers, headless browsers, AI crawlers, and other unwanted automated traffic.

What’s New in CrowdSec 1.8: WAF Bot Detection, Kubernetes Datasource, and Performance Improvements
AI

What’s New in CrowdSec 1.8: WAF Bot Detection, Kubernetes Datasource, and Performance Improvements

Discover what’s new in CrowdSec 1.8, including WAF bot detection, a dedicated Kubernetes datasource, faster LAPI synchronization, and improved Console alerts.