CVE-2025-23151CWE-362

CVE-2025-23151

High · published May 1, 2025

CVSS v3.1
7.8
EPSS
0%
Percentile
4.2
In the wild
Unconfirmed
What it is

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

bus: mhi: host: Fix race between unprepare and queue_buf

A client driver may use mhi_unprepare_from_transfer() to quiesce

incoming data during the client driver's tear down. The client driver

might also be processing data at the same time, resulting in a call to

mhi_queue_buf() which will invoke mhi_gen_tre(). If mhi_gen_tre() runs

after mhi_unprepare_from_transfer() has torn down the channel, a panic

will occur due to an invalid dereference leading to a page fault.

This occurs because mhi_gen_tre() does not verify the channel state

after locking it. Fix this by having mhi_gen_tre() confirm the channel

state is valid, or return error to avoid accessing deinitialized data.

[mani: added stable tag]

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00155 · 4.2th percentile
Weakness
CWE-362 · Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')
Published
2025-05-01T17:15Z
Affected products (7)
ProductVersionsFixed in
linux/linux_kernel≥ 5.15.149, < 5.15.1815.15.181
linux/linux_kernel≥ 6.1.76, < 6.1.1356.1.135
linux/linux_kernel≥ 6.6.15, < 6.6.886.6.88
linux/linux_kernel≥ 6.7.3, < 6.12.246.12.24
linux/linux_kernel≥ 6.13, < 6.13.126.13.12
linux/linux_kernel≥ 6.14, < 6.14.36.14.3
debian/debian_linuxall versions—
References (8)
EPSS history
Timeline
  • 01 MAY 12:55Z
    bus: mhi: host: Fix race between unprepare and queue_buf
    cvelistv5