CVE-2025-23147

Severity CVSS v4.0:
Pending analysis
Type:
CWE-476 NULL Pointer Dereference
Publication date:
01/05/2025
Last modified:
05/11/2025

Description

In the Linux kernel, the following vulnerability has been resolved:<br /> <br /> i3c: Add NULL pointer check in i3c_master_queue_ibi()<br /> <br /> The I3C master driver may receive an IBI from a target device that has not<br /> been probed yet. In such cases, the master calls `i3c_master_queue_ibi()`<br /> to queue an IBI work task, leading to "Unable to handle kernel read from<br /> unreadable memory" and resulting in a kernel panic.<br /> <br /> Typical IBI handling flow:<br /> 1. The I3C master scans target devices and probes their respective drivers.<br /> 2. The target device driver calls `i3c_device_request_ibi()` to enable IBI<br /> and assigns `dev-&gt;ibi = ibi`.<br /> 3. The I3C master receives an IBI from the target device and calls<br /> `i3c_master_queue_ibi()` to queue the target device driver’s IBI<br /> handler task.<br /> <br /> However, since target device events are asynchronous to the I3C probe<br /> sequence, step 3 may occur before step 2, causing `dev-&gt;ibi` to be `NULL`,<br /> leading to a kernel panic.<br /> <br /> Add a NULL pointer check in `i3c_master_queue_ibi()` to prevent accessing<br /> an uninitialized `dev-&gt;ibi`, ensuring stability.

Vulnerable products and versions

CPE From Up to
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 5.0 (including) 5.4.293 (excluding)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 5.5 (including) 5.10.237 (excluding)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 5.11 (including) 5.15.181 (excluding)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 5.16 (including) 6.1.135 (excluding)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 6.2 (including) 6.6.88 (excluding)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 6.7 (including) 6.12.24 (excluding)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 6.13 (including) 6.13.12 (excluding)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 6.14 (including) 6.14.3 (excluding)
cpe:2.3:o:debian:debian_linux:11.0:*:*:*:*:*:*:*