Security operationsTrend
Our count of CISA's catalogue of exploited flaws by bug type, November 2021 to 19 October 2026, and five questions to ask a vendor about memory safety.
The kind of bug that dominated security for decades is a shrinking part of what attackers actually use. Of the flaws CISA added to its Known Exploited Vulnerabilities (KEV) catalogue in 2021 and tagged with a weakness type, 31% were memory corruption: a program writing or reading memory it should not touch, as in a buffer overflow or a use-after-free. Of those added between 1 January and 19 October 2026, 14% were.1 These are the bugs that memory-safe languages such as Rust, Go, Java and C# rule out by design, and that C and C++ do not. Chromium’s engineers put them at “around 70%” of the browser’s high-severity security bugs.2
The fall is not a straight line. The share held near a third in 2022 (160 of 486 entries) and fell to 28% in 2023 (46 of 165). It dropped to 17% in 2024, rose to 22% in 2025, and stands at 14% this year: 35 of 255 entries.1 On the same calendar window, 1 January to 19 October, 2025 was at 22.5%, so this year’s fall is not an artefact of a part year.
Memory corruption has fallen from about a third of newly listed exploited flaws to about a seventh
Memory-corruption entries as a share of CISA KEV entries with a CWE tag, by year added, November 2021 to 19 October 2026
%
| All entries with a CWE tag | Recent CVEs only | |
|---|---|---|
| 2021 | 30.9 | 35.8 |
| 2022 | 32.9 | 33.6 |
| 2023 | 27.9 | 29.9 |
| 2024 | 17.4 | 20.3 |
| 2025 | 21.8 | 25 |
| 2026 | 13.7 | 12.3 |
Source: CISA Known Exploited Vulnerabilities catalogue (JSON feed); TechBag count · as of 19 October 2026 · 2021 is the catalogue's launch list (3 November to 31 December). 2026 runs to 19 October. The second line keeps only CVEs from the year added or the year before.
KEV records that a flaw was exploited and what kind of weakness it is. It does not record why attackers chose it, or how much code behind it was written in which language. Three explanations are on the record, each from people who measured something else.
Memory-safe code. Google says memory-safety bugs fell from 76% to 24% of Android’s vulnerabilities between 2019 and 2024 “as development shifted to memory safe languages”, and that most bugs live in new code, so writing new code safely pays off fastest.3 In November 2025 it reported the share below 20% for the first time, and a Rust density of 0.2 vulnerabilities per million lines against “closer to 1,000” for its C and C++.4 That is Android’s own code, not the KEV list.
Attackers moved. Google’s Threat Intelligence Group (GTIG) counted 43 of 90 zero-days exploited in 2025, 48%, in enterprise software and appliances, about half of them in security and networking products. It wrote that command injection and deserialisation “often allow for reliable remote code execution without the complexity of memory corruption exploits”.5 Verizon found edge devices and VPNs were 22% of exploitation targets in its 2025 report, up from 3%.7
Hardening. GTIG credited “vendor investments in exploit mitigations” for browser and mobile zero-days falling in 2024,6 and read 2025’s low browser count as a sign “that browser hardening measures are working”, while adding that better attacker tradecraft may simply hide more of it.5
Authentication and injection flaws grew as memory corruption shrank
Share of CISA KEV entries with a CWE tag, by bug family, entries added in 2021 against 2026 to 19 October
| 2021 | 2026 | Change | |
|---|---|---|---|
| Memory corruption | 30.9 | 13.7 | -17.2 pts |
| Authentication, access | 14.5 | 22.4 | 7.9 pts |
| Injection | 16.4 | 19.2 | 2.8 pts |
| Path traversal, upload | 10.4 | 10.6 | 0.2 pts |
| Deserialisation | 4.8 | 5.1 | 0.3 pts |
Source: CISA Known Exploited Vulnerabilities catalogue (JSON feed); TechBag classification · as of 19 October 2026 · An entry can carry tags in more than one family. 2021 is November and December only.
Memory corruption has not gone. GTIG put memory-safety issues at roughly 35% of 2025’s zero-days,5 a narrower list than KEV, which also holds flaws exploited after a patch. And 10 of this year’s 35 memory-corruption KEV entries sit in network appliances: five in Citrix NetScaler, two in F5 BIG-IP, one each in FortiOS, PAN-OS and DD-WRT.1 The two readings meet there: the edge is where attackers went, and some of it is still written in C.
Two governments have turned this into something a buyer can ask for. CISA and the FBI call it a “bad practice” to start new product lines for critical infrastructure in a memory-unsafe language such as C or C++ where alternatives exist, and asked makers of existing products to “publish a memory safety roadmap by the end of 2025”, starting with network-facing and cryptographic code. Products whose support ends before 1 January 2030 are exempt, and the guidance is voluntary.89 We found no official count of which makers published one.
The EU’s Cyber Resilience Act names no language. Its Annex I requires products to be sold “without known exploitable vulnerabilities”, designed “to limit attack surfaces” and built with “exploitation mitigation mechanisms”; those duties apply from 11 December 2027.10 Since 11 September 2026, makers must already report actively exploited flaws, with an early warning within 24 hours.11 Our 15 September piece sets out what that means for Indian exporters. We found no CERT-In, MeitY or NCIIPC guidance on memory-safe languages, so the US and EU texts are the reference an Indian buyer can point to.
Five questions to put to a vendor, in writing:
unsafe blocks, reviewed and fuzzed?None of the five covers the families that grew. Authentication bypasses and injection flaws are just as possible in Rust as in C, so the answers belong beside a vendor’s patch record, not in place of it.
What to watch. CISA adds to the catalogue every few days; the full-year 2026 count closes on 31 December, and it will show whether 2026 holds below 2025 or bounces as 2025 did. Google’s next annual zero-day review is the second line to watch; the last two came in April 2025 and March 2026. The CRA’s product duties start on 11 December 2027.
Sources
Related on TechBag: the vulnerability management guide and the firewall and network security guide.
Disclosure. TechBag is a software reseller: it earns a margin when a reader buys through it, including from vendors named here. The analysis is TechBag’s own; no vendor paid for or saw this piece before publication. Facts are labelled reported, TechBag count or our view.