CVE-2025-38074

vhost-scsi: protect vq->log_used with vq->mutex

published June 18, 2025

CVSS
—
EPSS
0%
Percentile
9.6
In the wild
Unconfirmed
What it is

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.

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00202 · 9.6th percentile
Published
2025-06-18T09:33Z
EPSS history
Timeline
  • 18 JUN 09:33Z
    vhost-scsi: protect vq->log_used with vq->mutex
    cvelistv5