CVE-2025-38648

spi: stm32: Check for cfg availability in stm32_spi_probe

MEDIUM
5.5
CVSS Score
Published: August 22, 2025 at 04:00 PM UTC
Updated: June 17, 2026 at 09:17 AM UTC
1 product affected across 1 vendorLinux Kernel

Using Linux by Linux?

Get instant alerts when new vulnerabilities affect Linux - before attackers find them.

Real-time alertsTrack your software stackFree plan available
Severity
MEDIUM5.5
Exploit prediction
EPSS 0.2%

Description

In the Linux kernel, the following vulnerability has been resolved: spi: stm32: Check for cfg availability in stm32_spi_probe The stm32_spi_probe function now includes a check to ensure that the pointer returned by of_device_get_match_data is not NULL before accessing its members. This resolves a warning where a potential NULL pointer dereference could occur when accessing cfg->has_device_mode. Before accessing the 'has_device_mode' member, we verify that 'cfg' is not NULL. If 'cfg' is NULL, an error message is logged. This change ensures that the driver does not attempt to access configuration data if it is not available, thus preventing a potential system crash due to a NULL pointer dereference.

Affected

Our own answer: ranges merged, affected separated from platform-only, with confidence and review flags.

6.13 ≤ v < 6.15.106.16 ≤ v < 6.16.16.6 ≤ v < 6.12.426.6 ≤ v < 6.15.106.6 ≤ v < 6.16.16.6 ≤ v < 6.176.6 ≤ v < 6.6.1026.7 ≤ v < 6.12.426.6fee681646fc831b154619ac0261afedcc7e671e7
Vendor states this is fixed in 21f1c800f6620e43f31dfd76709dbac8ebaa5a16 (fixed)
Vendor states this is fixed in 3a571a8d52272cc26858ab1bc83d0f66e5dee938 (fixed)
Vendor states this is fixed in 6031a54f4eac921efe6122a561d44df89b37f2d4 (fixed)
Vendor states this is fixed in a7645815edf4478f3258bb0db95a08986a77f5c0 (fixed)
Vendor states this is fixed in cc063d23ad80ef7d201c41b2716b1bae7c662cf9 (fixed)
Vendor states this is fixed in 6.12.42 (unaffected)
Vendor states this is fixed in 6.15.10 (unaffected)
Vendor states this is fixed in 6.16.1 (unaffected)
Vendor states this is fixed in 6.17 (unaffected)
Vendor states this is fixed in 6.6 (unaffected)
Vendor states this is fixed in 6.6.102 (unaffected)

References (5)

Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/21f1c800f6620e43f31dfd76709dbac8ebaa5a16
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/3a571a8d52272cc26858ab1bc83d0f66e5dee938
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/6031a54f4eac921efe6122a561d44df89b37f2d4
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/a7645815edf4478f3258bb0db95a08986a77f5c0
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/cc063d23ad80ef7d201c41b2716b1bae7c662cf9

CVSS

Attack Vector
LOCAL
Complexity
LOW
Privileges
LOW
User Interaction
NONE
Scope
UNCHANGED
Confidentiality
NONE
Integrity
NONE
Availability
HIGH
Vector?

Quick Info

StatusANALYZED
CWE
CWE-476

Get alerted

Stop reading CVE feeds looking for your own stack

Track the products you run and VulnTracker tells you when a new CVE affects them — with what is known about fixing it, and nothing about the rest.

Free plan, no card