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

virtio_input: reset device if input_register_device() fails

Probe marks the device DRIVER_OK with virtio_device_ready() before
calling input_register_device(). If registration fails, the error path
cleared vi->ready and called del_vqs() while the device was still live,
so the device could keep DMA to queues that were already torn down.

Match remove/freeze: call virtio_reset_device() on that path before
tearing down the virtqueues.
Published: 2026-09-25
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Kernel crash / denial of service
Action: Patch Now
AI Analysis

Impact

Virtio_input, a driver for virtio devices that provide input devices, marks a device as ready before it has successfully registered it with the input subsystem. If the registration fails, the driver clears the ready flag but still tears down virtqueues while the device is live, allowing the device to continue performing DMA on queues that have already been dismantled. This can corrupt kernel memory or crash the system, resulting in a denial‑of‑service condition.

Affected Systems

All installations of the Linux kernel that include the virtio_input driver are potentially vulnerable. The flaw is present in any kernel version that has not yet applied the patch that inserts virtio_reset_device on the error path before tearing down the virtqueues. All kernel releases that ship the unmodified virtio_input code are therefore affected.

Risk and Exploitability

The CVSS score of 5.5 indicates moderate severity. The EPSS score is lower than 1% and the flaw is not listed in CISA’s KEV catalog, indicating a low probability of exploitation. The vulnerability could be leveraged by causing the input_register_device call to fail during probe—e.g., by feeding malformed data from a guest—to trigger the faulty cleanup path. Based on the description, the likely attack vector is local or requires elevated privileges on the host to initiate the probe or directly interact with the device. No confirmed attacks have been reported.

Generated by OpenCVE AI on October 1, 2026 at 06:28 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply a Linux kernel release that contains the virtio_input patch, which inserts a virtio_reset_device call on the error path before tearing down virtqueues.
  • If an updated kernel cannot be applied immediately, unload or disable the virtio_input driver to prevent execution of the vulnerable code.
  • Maintain up‑to‑date virtualization stacks and monitor kernel logs for failed input device registrations to detect potential exploitation attempts.

Generated by OpenCVE AI on October 1, 2026 at 06:28 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4817-1 linux-6.12 security update
Debian DLA Debian DLA DLA-4841-1 linux security update
Debian DSA Debian DSA DSA-6528-1 linux security update
History

Sat, 03 Oct 2026 11:15:00 +0000


Thu, 01 Oct 2026 04:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-737
CWE-758

Wed, 30 Sep 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-825
References
Metrics threat_severity

None

cvssV3_1

{'score': 5.5, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H'}

threat_severity

Moderate


Fri, 25 Sep 2026 19:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-737
CWE-758

Fri, 25 Sep 2026 10:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: virtio_input: reset device if input_register_device() fails Probe marks the device DRIVER_OK with virtio_device_ready() before calling input_register_device(). If registration fails, the error path cleared vi->ready and called del_vqs() while the device was still live, so the device could keep DMA to queues that were already torn down. Match remove/freeze: call virtio_reset_device() on that path before tearing down the virtqueues.
Title virtio_input: reset device if input_register_device() fails
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-10-19T09:11:54.271Z

Reserved: 2026-09-25T10:18:58.209Z

Link: CVE-2026-97987

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-25T11:17:26.797

Modified: 2026-10-19T10:17:50.063

Link: CVE-2026-97987

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-09-25T00:00:00Z

Links: CVE-2026-97987 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-01T06:30:01Z

Weaknesses
  • CWE-825

    Expired Pointer Dereference