CVE Catalog

CVE-2025-38074

HighCVSS 8.8
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.18%

8th percentile - higher than 8% of all known CVEs

Summary

In the Linux kernel vhost-scsi driver, access to vq->log_used is not properly protected by vq->mutex. The command completion path may read vq->log_base after QEMU has set vq->log_used to false and freed vq->log_base, leading to writes to invalid QEMU userspace memory.

Risk Assessment

The organization is at risk of QEMU (VMM process) memory corruption, potentially causing virtual machine crashes, data leaks, or privilege escalation in the virtualization environment.

Recommendation

Update the Linux kernel to a version that includes the fix protecting vq->log_used with vq->mutex in the vhost-scsi completion path.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: vhost-scsi: protect vq->log_used with vq->mutex The vhost-scsi completion path may access vq->log_base when vq->log_used is already set to false. vhost-thread QEMU-thread vhost_scsi_complete_cmd_work() -> vhost_add_used() -> vhost_add_used_n() if (unlikely(vq->log_used)) QEMU disables vq->log_used via VHOST_SET_VRING_ADDR. mutex_lock(&vq->mutex); vq->log_used = false now! mutex_unlock(&vq->mutex); QEMU gfree(vq->log_base) log_used() -> log_write(vq->log_base) Assuming the VMM is QEMU. The vq->log_base is from QEMU userpace and can be reclaimed via gfree(). As a result, this causes invalid memory writes to QEMU userspace. The control queue path has the same issue.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS