CVE-2025-38074

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

State
Published
Severity
8.8 High
Published
Jun 18, 2025
Updated
Aug 5, 2026
Reserved
Apr 16, 2025

Read the record on cve.org

Description

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.

Scores

CVSSScoreVectorSource
3.18.8 HighCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:HLinux

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 057cbf49a1f08297877e46c82f707b1bfea806a8 to before 80cf68489681c165ded460930e391b1eb37b5f6fAffected
  • 057cbf49a1f08297877e46c82f707b1bfea806a8 to before 8312a1ccff1566f375191a89b9ba71b6eb48a8cdAffected
  • 057cbf49a1f08297877e46c82f707b1bfea806a8 to before 59614c5acf6688f7af3c245d359082c0e9e53117Affected
  • 057cbf49a1f08297877e46c82f707b1bfea806a8 to before ca85c2d0db5f8309832be45858b960d933c2131cAffected
  • 057cbf49a1f08297877e46c82f707b1bfea806a8 to before bd8c9404e44adb9f6219c09b3409a61ab7ce3427Affected
  • 057cbf49a1f08297877e46c82f707b1bfea806a8 to before c0039e3afda29be469d29b3013d7f9bdee136834Affected
  • 057cbf49a1f08297877e46c82f707b1bfea806a8 to before f591cf9fce724e5075cc67488c43c6e39e8cbe27Affected
LinuxLinux
  • 3.6Affected
  • before 3.6Not affected
  • 5.10.240 through 5.10.*Not affected
  • 5.15.189 through 5.15.*Not affected
  • 6.1.146 through 6.1.*Not affected
  • 6.6.93 through 6.6.*Not affected
  • 6.12.31 through 6.12.*Not affected
  • 6.14.9 through 6.14.*Not affected
  • 6.15 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.