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

vsock/virtio: read virtqueues under worker locks

Commit bd50c5dc182b ("vsock/virtio: add support for device
suspend/resume") made the *_run flags transition from false to true when
restore installs replacement virtqueues. The RX, TX and event workers
read their virtqueue before locking and checking the corresponding flag,
so a worker delayed across freeze and restore can observe the replacement
queue's running state while retaining a pointer to the deleted queue.

Read each virtqueue under its mutex after checking the run flag, keeping
the pointer and state in the same queue generation.
Published: 2026-08-22
Score: n/a
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

A flaw in the Linux kernel’s virtio socket driver allows a worker thread that has been delayed during a power‑state transition (freeze and resume) to read a virtqueue after it has been freed and replaced. This creates a use‑after‑free condition that may corrupt kernel memory or allow an attacker to hijack control flow and execute arbitrary code with kernel privileges. The vulnerability is rooted in the kernel’s handling of the *_run flags during device suspend/resume and the ordering of lock acquisition and virtqueue access.

Affected Systems

All Linux systems that use the kernel’s virtio socket (vsock) driver and that run kernel versions containing the vulnerability. The affected code resides in the virtio‑vsock subsystem; the exact affected kernel releases are those that do not include commit bd50c5dc182b or later, which fixes the ordering of mutex acquisition and virtqueue reads.

Risk and Exploitability

The vulnerability requires a local attacker who can trigger device suspend/resume behavior on a system with a vulnerable not‑yet‑patched kernel. Because the flaw involves kernel‑level memory corruption, the risk of successful exploitation is high for an attacker with local administrative access. Exploitation is unlikely from remote sources without privilege escalation. The EPSS score is not available, and the vulnerability is not listed in the CISA KEV catalog, suggesting it is not currently widely exploited. Nonetheless, the potential for local privilege escalation warrants immediate remediation.

Generated by OpenCVE AI on August 22, 2026 at 18:41 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to a Linux kernel that contains commit bd50c5dc182b or later, which corrects the virtqueue read ordering and guard conditions.
  • If an immediate kernel upgrade is not possible, restart all services that use vsock before performing any suspend or resume operations to clear pending worker threads.
  • As a temporary workaround, disable vsock or suspend/resume functionality for the affected virtio devices until a kernel patch is available.

Generated by OpenCVE AI on August 22, 2026 at 18:41 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 22 Aug 2026 19:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-362
CWE-416

Sat, 22 Aug 2026 15:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: vsock/virtio: read virtqueues under worker locks Commit bd50c5dc182b ("vsock/virtio: add support for device suspend/resume") made the *_run flags transition from false to true when restore installs replacement virtqueues. The RX, TX and event workers read their virtqueue before locking and checking the corresponding flag, so a worker delayed across freeze and restore can observe the replacement queue's running state while retaining a pointer to the deleted queue. Read each virtqueue under its mutex after checking the run flag, keeping the pointer and state in the same queue generation.
Title vsock/virtio: read virtqueues under worker locks
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-08-22T15:31:59.800Z

Reserved: 2026-08-15T05:44:03.920Z

Link: CVE-2026-74614

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-22T16:16:34.023

Modified: 2026-08-22T16:16:34.023

Link: CVE-2026-74614

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-22T18:45:04Z

Weaknesses
  • CWE-362

    Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')

  • CWE-416

    Use After Free