CVE-2026-23046
Linux Kernel vulnerability analysis and mitigation

Overview

CVE-2026-23046 is a device mismatch bug in the Linux kernel's virtio_net driver involving improper use of devm_kzalloc and devm_kfree. Specifically, the initial allocation of rss_hdr uses virtio_device->device, while the subsequent free in virtnet_set_queues() incorrectly uses net_device->device, triggering a kernel devres warning. The vulnerability was published on February 4, 2026, and affects the Linux kernel. It carries an estimated CVSS severity of Medium, with an EPSS score of approximately 0.024% (Feedly).

Technical details

The root cause is a device object mismatch in the virtio_net driver's managed resource handling (CWE-762: Mismatched Memory Management Routines). When rss_hdr is allocated via devm_kzalloc(virtio_device->device, ...), the kernel's devres subsystem associates the allocation with the virtio_device. However, virtnet_set_queues() later calls devm_kfree(net_device->device, ...), referencing a different device object, which causes the devres framework to fail to locate the allocation and emit a kernel warning (WARNING: drivers/base/devres.c:1095 at devm_kfree+0x84/0x98). The fix involves ensuring both allocation and deallocation reference the same device object. Patches are referenced in the Linux stable kernel tree (Feedly).

Impact

The primary impact is a kernel warning that can indicate memory management inconsistency, potentially leading to resource leaks or instability in systems running the affected virtio_net driver. In practice, the mismatch may cause the allocated memory to not be properly freed, resulting in a memory leak within the kernel's devres subsystem. Availability is the main concern, as repeated triggering could degrade system stability; confidentiality and integrity impacts are considered low for this class of bug (Feedly).

Mitigation and workarounds

Apply the upstream Linux kernel patches that correct the device pointer used in devm_kfree within virtnet_set_queues() to match the virtio_device->device used during allocation. The fixes are available in the Linux stable kernel tree (commit references: a5e2d902f64c and acb4bc6e1ba3). Users should update to a patched kernel version as soon as it is available from their distribution vendor. No configuration-based workaround is known; avoiding use of the virtio_net driver in affected environments is the only interim mitigation (Feedly).

Additional resources


SourceThis report was generated using AI

Related Linux Kernel vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-64557NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-rt-selftests-internal
NoNoJul 29, 2026
CVE-2026-64556NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-64k-devel
NoNoJul 29, 2026
CVE-2026-64555NONEN/A
  • Linux Kernel logoLinux Kernel
  • linux-azure-fde-6.14
NoNoJul 27, 2026
CVE-2026-64554NONEN/A
  • Linux Kernel logoLinux Kernel
  • linux-gcp-6.14
NoYesJul 27, 2026
CVE-2026-64553NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-rt-64k-debug-modules-internal
NoYesJul 27, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management