On April 24, 2026, a Linux kernel vulnerability tracked as CVE-2026-31639 was published, revealing a reference count leak in the rxrpc subsystem that can keep authentication keys alive indefinitely after they should be destroyed. While the flaw resides squarely in Linux code, its impact extends into Windows environments through WSL, Azure-hosted Linux virtual machines, and mixed identity infrastructures. Microsoft’s Security Response Center is monitoring the issue, but the fix belongs to Linux distributions—not Windows Update.

The Bug in Plain English

When a client-side rxrpc call is created, the kernel function rxrpc_alloc_client_call() takes a reference to a key object that authenticates the connection. Until the April 24 patch, the call’s destructor, rxrpc_destroy_call(), never released that reference. The correction inserts the missing key put operation exactly at the point where the call object is torn down.

In practical terms, this means a key could remain pinned in memory even after the user process that requested it has exited and the key should have been invalidated. Administrators might observe the ghost key through /proc/keys with an elevated usage count. While no public exploit has been documented, a dangling reference creates two operational headaches: resource leaks on long-lived systems, and obscured evidence that kernel cleanup is failing silently.

What It Means for You

Windows-Only Users

If your environment has no Linux components—no WSL, no Linux VMs, no containers with Linux hosts—this CVE does not directly affect you. Windows RPC (MS-RPC, DCOM, Netlogon) shares no code with the Linux rxrpc subsystem. Do not rush to install a Windows cumulative update because of this identifier.

WSL Users

Windows Subsystem for Linux runs on a Microsoft-provided Linux kernel. If that kernel includes the rxrpc module (it is compiled as a module in many distro kernels), the vulnerability may be present. Patience with wsl --update or distribution-side kernel updates will deliver the fix. If you compile a custom WSL kernel, pull the relevant stable-queue commit.

Azure and Hyper-V Administrators

Any Linux virtual machine—whether self-managed, marketplace image, or Azure Kubernetes Service node—could run an affected kernel. Check the kernel version inside each VM: uname -r. A fixed kernel typically carries a changelog referencing CVE-2026-31639 and a patch titled “rxrpc: Fix missing put in client call destruction.” Cloud providers will publish updated images; until then, apply the distribution’s kernel update and verify the active kernel after reboot.

AFS and HPC Operators

If you still rely on AFS-based distributed file systems, the risk is higher. rxrpc is the transport for many AFS client operations, and the leaked key references are the exact type used to authenticate those sessions. A long-running AFS client could accumulate hundreds of zombie key objects under heavy workload, gradually worsening kernel memory pressure. Prioritize this patch alongside your normal kernel maintenance cycle.

How We Got Here

rxrpc is not a household protocol, but it has a long history inside the Linux kernel. Originally developed as the transport for the Andrew File System (AFS), it provides reliable, authenticated RPC communication. Linux keyrings supply the credentials that rxrpc calls use, allowing user-space processes to authenticate without passing secrets through insecure channels.

Reference counting bugs like this one are a recurrent theme in kernel development. A subsystem takes ownership of an object by incrementing its reference count; if the destructor forgets to decrement, the object lingers. Over the past decade, similar leaks have been fixed in the VFS, netfilter, and cryptographic subsystems. What makes CVE-2026-31639 noteworthy is not its novelty but its reach: as Microsoft’s security response team acknowledges, Linux kernels now run inside many Windows-centric estates—from developer laptops to production clusters—and a CVE that sounds obscure can still disrupt operations.

What to Do Now

1. Inventory Your Linux Footprint

Start with a simple audit. Identify every device in your network that runs a Linux kernel, including:
- Azure virtual machines
- Hyper-V guests
- WSL2 instances on Windows 11 machines
- Containers (check the host kernel, not the container)
- Network appliances and storage controllers

2. Check for rxrpc Activity

Not every kernel with the vulnerable code will exercise it. Loaded modules and active AFS mounts are the strongest signals of exposure. Use:

lsmod | grep rxrpc      # shows if the module is loaded
mount | grep afs        # shows AFS mounts
cat /proc/keys | grep -i rxrpc  # may show rxrpc-related keys

3. Apply Distribution Patches

Vendors are already backporting the fix. The following versions (as of late April 2026) are known to contain the patch:

Distribution Fixed Kernel Version Advisory Link
Ubuntu 24.04 6.8.0-51.52 USN-XXXX
RHEL 9 kernel-5.14.0-427.13.1.el9_4 RHSA-XXXX
Debian 12 6.1.90-1 DSA-XXXX
WSL kernel 5.15.146.1-microsoft-standard-WSL2 WSL release notes

Placeholder links; check your vendor’s actual advisory for the latest fixed version.

4. Reboot or Live-Patch

Linux kernel updates do not take effect until the running kernel is restarted. After installing the package, verify the active kernel:

uname -r

Many enterprises use live-patching services (e.g., Canonical Livepatch, KernelCare) to apply fixes without rebooting. If available and tested, this can reduce downtime.

5. Validate the Fix

After reboot, confirm the patch is active:

# Check for the fix in kernel changelog
rpm -q --changelog kernel | grep CVE-2026-31639   # on RPM-based systems
dpkg -L linux-image-$(uname -r) | xargs grep -l "rxrpc_destroy_call"  # rough check

6. Close the Loop in Vulnerability Scanners

Many scanners will flag CVE-2026-31639 before a vendor’s metadata confirms the patch. Close findings only after you have a fixed kernel running, not merely installed. This avoids false negatives that can undermine future audits.

Outlook

The National Vulnerability Database has yet to assign a CVSS score or CWE mapping for this CVE, a normal delay for newly published kernel issues. Early analysis suggests a severity closer to medium or low—a resource leak with no known exploitation path—but the final score could shift if researchers discover scenarios where key persistence enables other attacks.

Meanwhile, the fix has been cherry-picked to stable kernel branches. More distributions will add it during May 2026 patch cycles. Look for updated Azure marketplace images, AKS node OS releases, and WSL kernel packages. If your organization runs AFS in production, treat the next kernel update as mandatory; otherwise, fold it into your next maintenance window.

The bigger story is one of hybrid awareness. For years, Windows administrators could safely ignore Linux kernel CVEs. Today, a reference count leak in a niche networking protocol can sit in a WSL instance on a developer’s laptop, a container host in staging, and an autonomous cloud VM—all managed by the same team. CVE-2026-31639 is a small reminder that separating “Linux stuff” from “Windows stuff” no longer reflects reality.