Menu

Star on GitHub · 3.4k

CVE-2026-97996

In the Linux kernel, the following vulnerability has been resolved: virtio: fix use-after-free in unregister_virtio_device() device_unregister() is device_del() plus put_device().

Published Sep 25, 2026EPSS 0.17%

Overview

CVE-2026-97996 is a known-severity vulnerability. It was published on September 25, 2026.

Technical description

In the Linux kernel, the following vulnerability has been resolved:

virtio: fix use-after-free in unregister_virtio_device()

device_unregister() is device_del() plus put_device(). When the caller

holds no extra reference, that drops the last one and runs the release

callback, which for several transports frees the memory the embedded

struct virtio_device sits in. unregister_virtio_device() then calls

virtio_debug_device_exit(), which reads dev->debugfs_dir out of the freed

object.

Affected transports are the ones whose release callback frees and whose

remove path takes no reference: virtio_mmio, virtio_vdpa, virtio_uml,

mlxbf-tmfifo and virtio_ccw. virtio_pci is unaffected because

virtio_pci_remove() brackets the call with get_device() and put_device().

Remove the debugfs entries before the device can go away. They are only

accessed through the protected debugfs interface, so

debugfs_remove_recursive() waits for in-progress file operations before

returning. Tearing them down while

Remediation

Check the references section for vendor advisories, patches, and mitigation guidance. If immediate patching is not possible, review the CVSS vector to understand the attack surface and apply compensating controls such as network segmentation or access restrictions.

Frequently asked questions

What is CVE-2026-97996?

CVE-2026-97996 is a known-severity vulnerability. It was published on September 25, 2026.

How severe is CVE-2026-97996?

CVSS score information is not yet available for this vulnerability. Check back as the CVE record is updated by NVD analysts.

How do I fix or remediate CVE-2026-97996?

Check the references section for vendor advisories, patches, and mitigation guidance. If immediate patching is not possible, review the CVSS vector to understand the attack surface and apply compensating controls such as network segmentation or access restrictions.

How can CyberStrike help with CVE-2026-97996?

CyberStrike is an open-source, AI-augmented pentesting engine. Rather than flag a version number, it tests whether an issue like CVE-2026-97996 is actually reachable in your own applications and APIs, then verifies each finding before reporting it. That tells you if the weakness is a real, exploitable risk in your environment or a false positive you can safely deprioritize.

CyberStrike v2 is here — more intelligence, greater reach