Linux CVEs, more than you ever wanted to know
Posted by voxadam 8 hours ago
Comments
Comment by 1vuio0pswjnm7 4 hours ago
Comment by paulryanrogers 8 hours ago
Comment by dredmorbius 7 hours ago
Comment by paulryanrogers 4 hours ago
Comment by loph 8 hours ago
Comment by tomhow 7 hours ago
Comment by landr0id 8 hours ago
Comment by vpShane 7 hours ago
Comment by schmuckonwheels 6 hours ago
There's a reason most default self signed certs are called "snake oil".
Comment by gldrk 5 hours ago
Comment by gldrk 5 hours ago
Comment by vhcr 5 hours ago
Comment by actionfromafar 8 hours ago
It’s been almost 2 full years since Linux became a CNA⁰ (Certificate Numbering Authority) which meant that we (i.e. the kernel.org community) are now responsible for issuing all CVEs for the Linux kernel. During this time, we’ve become one of the largest creators of CVEs by quantity, going from nothing to number 3 in 2024 to number 1 in 2025. Naturally, this has caused some questions about how we are both doing all of this work, and how people can keep track of it.
I’ve given a number of talks over the past years about this, starting with the Open Source security podcast right after we became¹ a CNA and then the Kernel Recipes 2024 talk, “CVEs are alive, but do not panic”² and then a talk³ at OSS Hong Kong 2024 about the same topic with updated numbers and later a talk at OSS Japan⁴ 2024 with more info about the same topic and finally for 2024 a talk with more detail⁵ that I can’t find the online version.
In 2025 I did lots of work on the CRA⁶ so most of my speaking⁷ over this year has been about that topic , but the CVE assignment work continued on, evolving to meet many of the issues we had in our first year of being a CNA. As that work is not part of the Linux kernel source directly, it’s not all that visable to the normal development process, except for the constant feed on the linux-cve-announce mailing list⁸ I figured it was time to write down how this is all now working, as well a bunch of background information about how Linux is developed that is relevant for how we do CVE reporting (i.e. almost all non-open-source-groups don’t seem to know how to grasp our versioning scheme.)
There is a in-kernel document⁹ that describes how CVEs can be asked for from the kernel community, as well as a basic summary of how CVEs are automatically asigned. But as we are an open community, it’s good to go into more detail as to how all of us do this work, explaining how our tools have evolved over time and how they work, why some things are the way they are for our releases, as well as document a way that people can track CVE assignments on their own in a format that is, in my opinion, much simpler than attempting to rely on the CVE json format (and don’t get me started on NVD…)
So here’s a series of posts going into all of this, hopefully providing more information than you ever wanted to know, which might be useful for other open source projects as they start to run into many of the same issues we have already dealt with (i.e. how to handle reports at scale):
Linux kernel versions, how the Linux kernel releases are¹⁰ numbered.
(contents served over SSL, by virtue of YC)0: http://www.kroah.com/log/blog/2024/02/13/linux-is-a-cna/
1: https://opensourcesecurity.io/2024/02/25/episode-417-linux-k...
2: https://kernel-recipes.org/en/2024/cves-are-alive-but-no-not...
3: https://www.youtube.com/watch?v=at-uDXbX-18
4: https://www.youtube.com/watch?v=KumwRn1BA6s
5: https://ossmw2024.sched.com/event/1sLVt/welcome-keynote-50-c...
6: https://digital-strategy.ec.europa.eu/en/policies/cyber-resi...
7: https://kernel-recipes.org/en/2025/schedule/the-cra-and-what...
8: https://lore.kernel.org/linux-cve-announce/
9: https://www.kernel.org/doc/html/latest/process/cve.html
10: http://www.kroah.com/log/blog/2025/12/09/linux-kernel-versio...
Comment by 1970-01-01 7 hours ago
Comment by kvemkon 7 hours ago
Comment by a99c43f2d565504 7 hours ago
Comment by vpShane 7 hours ago
Comment by vhcr 5 hours ago
Comment by schmuckonwheels 7 hours ago
Greg K-H has more credibility than 99% of posters here.
He's literally the #2 guy in Linuxworld (behind Linus). What have you done?
Comment by 1970-01-01 7 hours ago
Comment by MobiusHorizons 3 hours ago
Comment by schmuckonwheels 7 hours ago
While you are at it, better not ever update Debian or any number of other OSes because their updates are served over plain HTTP.
Comment by 1970-01-01 6 hours ago
Comment by vpShane 7 hours ago
I would prefer https.
Comment by schmuckonwheels 6 hours ago
But we drink it anyway (at risk) because it's free.
Comment by throw329084 8 hours ago
Comment by accelbred 2 hours ago
The CVE system is broken and its death would be a good riddance.
Comment by TheDong 3 hours ago
Please, tell me what issues you have with how the kernel does CVEs.
Comment by raesene9 36 minutes ago
Comment by DeepYogurt 5 hours ago