CVE-2024-53092: virtio_pci: Fix admin vq cleanup by using correct info pointer
In the Linux kernel, the following vulnerability has been resolved:
virtio_pci: Fix admin vq cleanup by using correct info pointer
vp_modern_avq_cleanup() and vp_del_vqs() clean up admin vq
resources by virtio_pci_vq_info pointer. The info pointer of admin
vq is stored in vp_dev->admin_vq.info instead of vp_dev->vqs[].
Using the info pointer from vp_dev->vqs[] for admin vq causes a
kernel NULL pointer dereference bug.
In vp_modern_avq_cleanup() and vp_del_vqs(), get the info pointer
from vp_dev->admin_vq.info for admin vq to clean up the resources.
Also make info ptr as argument of vp_del_vq() to be symmetric with
vp_setup_vq().
vp_reset calls vp_modern_avq_cleanup, and causes the Call Trace:
==================================================================
BUG: kernel NULL pointer dereference, address:0000000000000000
...
CPU: 49 UID: 0 PID: 4439 Comm: modprobe Not tainted 6.11.0-rc5 #1
RIP: 0010:vp_reset+0x57/0x90 [virtio_pci]
Call Trace:
<TASK>
...
? vp_reset+0x57/0x90 [virtio_pci]
? vp_reset+0x38/0x90 [virtio_pci]
virtio_reset_device+0x1d/0x30
remove_vq_common+0x1c/0x1a0 [virtio_net]
virtnet_remove+0xa1/0xc0 [virtio_net]
virtio_dev_remove+0x46/0xa0
...
virtio_pci_driver_exit+0x14/0x810 [virtio_pci]
==================================================================
Security readout for executives and security teams
Plain-English summary
CVE-2024-53092 is a Linux kernel bug in virtio PCI cleanup. On affected systems, a local low-privileged user could trigger a kernel NULL pointer crash path, causing a denial of service. The sources do not indicate data theft, remote compromise, or active exploitation.
Executive priority
Treat as a moderate availability risk. Patch during the next normal kernel maintenance cycle, faster for multi-tenant or shared systems with local user access.
Technical view
The virtio_pci driver cleaned admin virtqueue resources using the wrong virtio_pci_vq_info pointer. The admin queue info lives in vp_dev->admin_vq.info, not vp_dev->vqs[]. During reset or device removal, this can dereference NULL and crash the kernel.
Likely exposure
Exposure is most relevant to Linux systems running affected 6.11/6.12-era kernels with virtio PCI devices, commonly in virtualized environments. Exact exposure depends on distro backports, kernel configuration, and whether the relevant virtio drivers are present.
Exploitation context
The CVSS vector is local, low complexity, low privileges, no user interaction, with high availability impact. The bundle marks KEV as false, and no provided source states active exploitation.
Researcher notes
The root issue is CWE-476 NULL pointer dereference in admin virtqueue cleanup. Analysis should focus on kernel version provenance, distro backport status, and whether virtio PCI devices are available. The provided sources do not establish confidentiality or integrity impact.
Mitigation direction
Apply a kernel or distro update containing the referenced stable fixes.
Check Linux distribution advisories for backported fixes and affected package versions.
Prioritize systems where untrusted users have local shell or workload execution access.
Reduce unnecessary local user access on affected shared Linux systems.
Schedule reboots where required for patched kernels to take effect.
Validation and detection
Inventory Linux kernel versions against affected 6.11/6.12-era releases.
Confirm whether virtio_pci or related virtio drivers are loaded.
Verify the running kernel includes the referenced stable commits or distro backport.
Review kernel logs for virtio_pci NULL pointer dereference crashes.
Track remediation through normal kernel package and reboot evidence.
Generated from the cited source records. This long-tail analysis has not been individually reviewed by a named human.
Potential ATT&CK relevance
Conservative CVE-to-ATT&CK context
These mappings and lookup hints may be relevant to the vulnerability behavior, CWE, affected product, or exposure path. Glexia-inferred context is not an official MITRE, ATT&CK, CWE, or CVE Program mapping.
ATT&CK lookup starting points
Use these exact CWE pages and searches to review the Glexia ATT&CK library from this CVE's weakness and description context.
cwe · low confidence lookup
CWE-476: Exact CWE lookup
Use the exact CWE identifier as the starting point before reviewing related ATT&CK behavior. Open the exact CWE lookup page first, then review the ATT&CK searches from that MITRE weakness context. This is a Glexia lookup hint, not an official ATT&CK mapping.
These fields come from the CVE record and ADP containers, not from Glexia's Take. They preserve time-varying source decisions such as CISA SSVC, KEV status, CVSS metrics, and provider references.
We collect every scored CVSS vector available in the official CNA and ADP containers. When more than one version is present, the table keeps the source vectors side by side instead of collapsing them into the highest score.
CWE links open Glexia weakness intelligence pages with official CWE context, developer remediation guidance, and related CVE mappings.
CWE-476 · source CWE mapping
NULL Pointer Dereference
NULL Pointer Dereference represents a recurring weakness pattern that can create exploitable paths when design, validation, or implementation controls are missing.