A Batch of Linux Kernel Bugs Just Leaked Publicly

A security team hit “send” to the wrong address, exposing unpatched high-severity bugs to the entire planet. But before you pull the plug on your server, let’s take a look at what actually happened.


If you spend any time around Linux, you probably assume that serious security flaws follow a strict, polite script. A researcher finds a bug, tells the kernel team in secret, everyone works on a patch behind closed doors, and the world only hears about it once the fix is safely in place.

That is how it is supposed to work. But earlier this week, that script was accidentally tossed out the window.

A batch of unpatched Linux kernel vulnerability reports suddenly showed up on the open, public Linux Kernel Mailing List (LKML). Among them were bugs carrying CVSS severity scores as high as 9.0—the kind of number that usually makes sysadmins spit out their coffee.

If your first instinct is to wonder whether your server is wide open right now, that is completely natural. But by the time you finish this short read, you will know exactly what got out, why the real-world risk is far narrower than the headlines look, and how to verify your own machines in about thirty seconds.


The Wrong Mailing List at 3 A.M.

You might imagine that a leak of this scale involved some elaborate corporate espionage or a compromised email server.

In reality, it was something much simpler: human error.

According to a report by Phoronix, Trend Micro’s Zero Day Initiative (ZDI)—one of the most respected vulnerability brokerages in the industry—sent several detailed bug reports to the public mailing list instead of the private security list.

Picture sending the master answer key for tomorrow’s exam to the whole campus email list instead of your teaching assistant, and you get the idea.

Linux stable branch maintainer Greg Kroah-Hartman noticed right away, responding to each email to ask why these were landing on a public list. But once an email hits the public kernel archives, there is no “undo” button. Anyone with an internet connection could see the details before official patches had even merged into the mainline kernel.

See also: Mastering the Linux Command Line — Your Complete Free Training Guide

As the old saying goes, “A secret that two know is no secret at all.” In this case, tens of thousands of subscribers knew at the same exact time.


What Actually Escaped into the Wild

Let’s look past the scary numbers and see what these bugs actually touch. When you look under the hood, something reassuring becomes clear very quickly:

  1. SMB Direct Remote Code Execution (CVSS 9.0): An integer underflow flaw (ZDI-CAN-33549). SMB Direct allows file sharing over specialized, ultra-fast RDMA networking hardware. A fix was already sitting in a development branch targeted for Linux 7.5. (Note: The public note does not specify whether this affects the kernel server or the client component.)
  2. KSMBD Race Condition (CVSS 9.0): Another remote execution issue (ZDI-CAN-33774). ksmbd is the in-kernel SMB file server.
  3. Network Stack Local Privilege Escalation (ZDI-CAN-33367): An issue in skb_zerocopy. This one does sit in general networking code, but an attacker already needs a login on your machine to use it. The kernel team had already received an independent report about it the previous week and had a fix underway.
  4. VMware Graphics Driver (ZDI-CAN-34068): An out-of-bounds write in vmwgfx, which only matters if your Linux instance runs as a virtual machine inside VMware hardware.
  5. NVMe-oF Target Resource Leak (ZDI-CAN-34076): An uninitialized memory bug in nvmet, which turns a Linux box into a network-attached storage controller.
  6. Search-Domain Buffer Overflow (ZDI-CAN-32005): A local issue reported a day earlier. (Note: The exact kernel subsystem was not detailed in the public report.)

Notice the common thread here? Aside from the general network zero-copy bug, nearly all of these high-severity flaws sit inside specialized storage and virtualization features that standard Linux installations never touch.


The Difference Between Your Server and a Benchmark Box

If you run a typical web server, a cloud container, or a laptop running Ubuntu or Fedora, there is an excellent chance none of this code is running on your CPU right now.

Take that 9.0-rated ksmbd bug, for instance. Most people sharing files over Linux use Samba, which runs as an everyday user-space daemon. The in-kernel ksmbd is a much newer, specialized implementation designed for maximum throughput. Unless you intentionally turned it on and routed network traffic straight to it, it is sitting completely inert on your disk.

Security scores like CVSS measure what happens if an attacker can reach the vulnerable code. They do not measure how many real-world machines actually expose that code to the public internet.

A locked safe inside a bank vault might have a design flaw, but if nobody can get past the vault door in the first place, the threat level looks very different.


How to Check Your Own System in 60 Seconds

You do not have to take anyone’s word for it. You can check your own system right from your terminal.

First, check if any of the specialized modules mentioned above are currently loaded into memory:

lsmod | grep -E 'ksmbd|vmwgfx|nvmet'

If that returns a blank line, those drivers are not active in memory right now. (Keep in mind that on custom-compiled kernels, drivers can theoretically be built directly into the core kernel image, though standard distribution kernels ship them as separate loadable modules.)

Second, make sure you aren’t accidentally exposing SMB file sharing to the outside world:

sudo ss -ltnp | grep ':445'

If you see nothing listening on port 445, remote SMB attackers have no way to reach you. If you do see a service, verify whether it says smbd (traditional Samba) or ksmbd.

The fundamental rule of thumb still applies, just like it did yesterday: never expose raw file-sharing ports directly to the public internet. Put them behind a VPN or a private subnet, and the remote attack surface shrinks to nearly zero.


What the Real Takeaway Is for the Rest of Us

This entire episode is a rare glimpse into how the sausage gets made.

Open source moves at incredible speed, and even the most seasoned security teams are human beings juggling dozens of complex reports every single week. When a leak like this happens, the timeline accelerates. Patches that were quietly working their way through review branches will get fast-tracked into mainline releases, and distribution vendors will push updates out to their package mirrors.

You do not need to stay up all night rebuilding your kernel from source. Keep your routine updates turned on, verify that you aren’t exposing obscure storage services to the public internet, and rest easy knowing that the open-source review machine is already doing what it does best: turning a messy surprise into a clean fix.

Avatar photo
David Cao

David is a Cloud & DevOps Enthusiast. He has years of experience as a Linux engineer. He had working experience in AMD, EMC. He likes Linux, Python, bash, and more. He is a technical blogger and a Software Engineer. He enjoys sharing his learning and contributing to open-source.

Articles: 735

Leave a Reply

Your email address will not be published. Required fields are marked *