Kai Ole Hartwig
10 min read
By

432 CVEs in One Day: What the Linux Kernel CVE Flood Actually Means

On July 20, 2026, 432 new Linux kernel CVEs were published within 24 hours — enough to spark its own thread on LowEndTalk and several Fediverse mirrors. That's not an isolated incident, and not a sign of a sudden security breakdown, but the visible tip of a process the kernel has deliberately run since February 2024: it's its own CVE Numbering Authority (CNA) and automatically, deliberately "overly cautiously," assigns a CVE ID to nearly every stable-tree bugfix that could theoretically be security-relevant — regardless of whether it's exploitable in practice. Most of the 432, per community assessment, are DoS vectors, require existing privileges, or affect obscure drivers. The bigger picture behind it: Linux leads the 2026 CVE charts, with over 2,300 CVEs in the first half of the year alone — more than Google or Microsoft. This post breaks down why that is, what the kernel itself says about it, and what it means for operators who also have the EU Cyber Resilience Act breathing down their necks.

TL;DR

TL;DR: The 432 Linux kernel CVEs from July 20, 2026 are a bulk publish from the kernel's automated CNA process, not an isolated incident. Since February 2024, the kernel has assigned its own CVE IDs to nearly every stable-tree fix with a theoretical security angle, deliberately "overly cautiously" and with no standard severity score. As a result, Linux leads the 2026 CVE charts with over 2,300 CVEs in the first half of the year — Greg Kroah-Hartman calls that a transparency feature, not a security problem, since closed vendors only report "high" findings. It becomes practically relevant via the EU Cyber Resilience Act: from September 2026, actively exploited vulnerabilities must be reported within 24 hours, and from December 2027 full vulnerability-handling obligations apply to every kernel version shipped in a product. The recommended strategy: don't assess every CVE individually, filter against your own kernel branch/version/configuration instead, and run maintained LTS point releases rather than individual patches.

What happened on July 20

The number 432 comes from a LowEndTalk thread that picked up steam shortly after publication and got mirrored across several Fediverse instances. A moderator there summed up the batch: "most of these are DoS vectors, require privileges, or involve obscure drivers" — the example given is a NULL pointer dereference in ALSA PCM code on RISC-V. None of that is an unauthenticated remote code execution flaw in a widely used subsystem.

What stands out is the sheer volume landing at once, more than its content. That impact is exactly what critics of the current kernel CVE process take issue with: where Linus Torvalds used to hold the position that "security vulnerabilities are just bugs and don't require special treatment," the kernel now treats practically every bugfix as a potential CVE. That's a deliberate course correction, not a mishap.

Why the kernel produces so many CVEs

Since February 2024, the Linux kernel has been its own CVE Numbering Authority — it no longer has to wait on distributions or third parties to request a CVE ID. The official process documentation (docs.kernel.org/process/cve.html) describes the practice bluntly: the CVE assignment team is "overly cautious" and assigns a CVE number to any bugfix it identifies as potentially security-relevant. Important caveats from that same documentation:

The kernel documentation accordingly recommends not chasing individual CVE patches, but adopting complete stable/LTS releases: "the solution to the overall problem is not found in a single change, but by the sum of many fixes on top of each other."

The bigger picture: Linux at the top of the 2026 CVE charts

The batch of 432 isn't an exception, it's part of a trend. Per Jerry Gamblin's mid-year 2026 analysis, 35,364 CVEs were published across all vendors and products combined in the first half of 2026 — up 49.5% over the same period last year (23,656), roughly one new CVE every 7.4 minutes on average. Linux leads the vendor ranking with roughly 2,300 to 2,564 CVEs (the exact figure varies slightly by source and cutoff date), ahead of Google (~1,752) and Microsoft (~843); as a single product, the Linux kernel leads with roughly 1,956 CVEs.

Greg Kroah-Hartman, who maintains the kernel's stable releases, frames the top position explicitly as a positive: closed vendors like Apple or Microsoft traditionally only report "high" severity findings to CVE databases, while open projects like the kernel report everything consistently — regardless of deployment context, which ranges from servers to smartphones to industrial controllers. Read this way, the high number is a transparency indicator, not evidence of worse security.

Important context for the sheer volume: of the 35,364 CVEs from H1 2026, only 85 (0.24%) appeared in the CISA KEV catalog at the time of the analysis — i.e., confirmed actively exploited flaws. Raw CVE volume is a prioritization problem, not a direct call to action.

What this means for operators: the CRA angle

For companies shipping products with a Linux kernel, this isn't a purely academic topic — the EU Cyber Resilience Act (CRA) turns it into a compliance question. From September 2026, manufacturers must report actively exploited vulnerabilities and severe security incidents within 24 hours of becoming aware of them. From December 2027, the full obligations apply: security by design, no known exploitable vulnerabilities at release, a documented vulnerability-handling process, and security updates throughout the product's support period. Per reporting on the CRA-kernel intersection, these obligations explicitly extend to every software component in the product — including the kernel, and every kernel CVE affecting the shipped version.

At roughly 50 kernel CVEs a week, deliberately without severity scores, that quickly becomes a full-time problem: mapping roughly 200 CVEs a month individually against your own kernel version and configuration, backporting each one, and documenting every decision exceeds, per the relevant reporting's assessment, the effort of simply adopting stable updates. The recommended strategy: filter kernel CVEs automatically against the branch, version, and configuration you actually ship, so humans review the short remaining list instead of the full stream — plus a maintained SBOM and documented decisions as audit evidence for regulators. The most cost-effective path remains following a maintained LTS line and adopting its point releases, rather than cherry-picking individual fixes.

Practical takeaways

Three points that follow from the kernel's own documentation and the CRA angle for day-to-day work:

  1. A CVE ID alone says nothing about relevance. The kernel documentation confirms this itself — assessing whether an affected subsystem is even active in your configuration is on you, not the assignment team.
  2. Prioritize by exploitability, not volume. CISA KEV listing and EPSS score are more reliable signals than the raw CVE count — with an exploitation rate of 0.24% in H1 2026, raw volume is a triage problem, not a call to action on its own.
  3. Automate the filtering, not the ignoring. A kernel CVE feed matched against your own branch/version/configuration, plus a maintained SBOM, turns an unreadable stream into a short, actually reviewable list — and delivers the documentation CRA audits require as a side effect.

Frequently asked questions

How do I tell noise from real action items in practice?+

Filter CVEs automatically against your actual kernel branch, version, and configuration, then prioritize by CISA KEV status and EPSS score rather than raw count — with only 0.24% of CVEs actually actively exploited in H1 2026, that's the more reliable filter.

Is a kernel with more CVEs less secure than one with fewer?+

Not necessarily — per Kroah-Hartman, it's arguably the opposite: closed vendors often report only a fraction of their actual fixes to CVE databases, which keeps their numbers artificially low. A high, transparent reporting rate isn't a reliable indicator of worse security.

What does this have to do with the EU Cyber Resilience Act?+

The CRA requires manufacturers to report actively exploited vulnerabilities within 24 hours starting September 2026, and to meet full vulnerability-handling obligations starting December 2027 — explicitly for every software component in the product, including the kernel and every CVE affecting it, regardless of bulk volume.

Why doesn't the kernel assign CVSS scores?+

Per reporting, that's a deliberate decision in the kernel CVE process — assessing actual risk depends too heavily on the individual deployment context (server, smartphone, industrial controller) to score it meaningfully at a central level.

Do I need to review all 432 CVEs?+

Practically speaking, no, if you follow a maintained LTS line and adopt its point releases. Per the kernel's own statement, large portions of the CVEs affect subsystems most systems don't even use — but the relevance assessment is explicitly on you, not the kernel team.

Does 432 CVEs in one day mean the kernel has gotten less secure?+

No. The number mostly reflects how consistently the kernel, as its own CNA since 2024, reports every potentially security-relevant bugfix — not a sudden surge in real vulnerabilities. Per community assessment, most of the 432 are DoS vectors, require existing privileges, or affect obscure drivers.

Conclusion

432 CVEs in one day sounds like a crisis, but it's mostly evidence of how consistently the Linux kernel fills its own CVE Numbering Authority role: better to over-report than under-report, with no severity pre-filtering, and with the explicit statement that relevance assessment is on the users. That makes raw CVE volume a poor compass — and the combination of automated filtering against your own configuration, prioritizing by exploitability, and sticking to maintained LTS lines the actually viable strategy, especially with the CRA deadlines starting September 2026 in view.

Sources

I build you a kernel CVE triage that matches your actual configuration — and the documentation CRA audits require.

Automated filtering of kernel CVE feeds against your shipped branch, version, and configuration, prioritization by CISA KEV/EPSS instead of raw volume, SBOM maintenance, and documented decisions as audit evidence for the CRA.

Platform operations, not consulting on paper: I build and maintain your vulnerability management pipeline on an ongoing basis.

Book a call →

About the author

[Translate to English:] Foto von Kai Ole Hartwig.

Kai Ole Hartwig

Freelance DevSecOps consultant · OnlyOle Consulting

Programming since 2002 – self-taught, set up my own business with KO-Web in 2012. Over 100 projects, with a focus on security, performance, automation and quality. Today freelance: DevSecOps consulting, training and software development.