Cloudanix VulnDB

CVE-2025-38648

None

CVSS

—

EPSS

0.2%

Published

Aug 22, 2025

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A missing safety check in Linux kernel code for certain hardware could let a system crash unexpectedly when configuration details are unavailable.

Exploitation
Local Privilege
Attacker needs
Local User
Complexity
Low
Impact
Denial Of Service
Component
OS kernel
Class
Memory Corruption
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

Potential NULL pointer dereference in stm32_spi_probe when of_device_get_match_data returns NULL before accessing cfg->has_device_mode, leading to kernel crash on affected STM32 SPI hardware.

Why it matters to the business

Unexpected system crashes and downtime on Linux devices using STM32 SPI controllers, increasing operational risk for embedded and industrial systems until patched.

How an attack unfolds

An attacker triggers the stm32_spi driver probe on a system lacking proper device tree match data, causing the unchecked cfg pointer to be dereferenced and resulting in a kernel panic or denial of service.

How to fix it

Update the Linux kernel to commit 6031a54f4eac921efe6122a561d44df89b37f2d4 or later, and apply package fixes such as openjdk-11-openj9 0.53.0-r0 on Chainguard systems.

How to confirm the fix worked

Confirm the NULL check for cfg before accessing has_device_mode is present in stm32_spi_probe source, or verify the running kernel includes the listed commit hash.

Typical attack path

  1. Identify or prepare a Linux system using the stm32 SPI driver
  2. Manipulate device tree or match data to cause of_device_get_match_data to return NULL
  3. Load or trigger stm32_spi_probe during device initialization
  4. Trigger NULL dereference leading to kernel crash

How to detect it

Search kernel logs and dmesg for oops or panic messages referencing stm32_spi_probe or NULL pointer dereferences during SPI device initialization.

What your security team should do

  • Prioritize kernel updates on all affected Linux systems within 30 days
  • Audit device trees for STM32 SPI configurations to ensure match data is complete
  • Monitor kernel logs for NULL pointer dereference panics involving stm32_spi
  • Test updates in staging environments before production rollout

The record

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 packages

Ecosystem Package Introduced Fixed
Debian:13 linux 0 No fix
Debian:14 linux 0 No fix
Debian:14 linux 0 6.16.3-1
Linux Kernel 6.6.0 6.6.102
Mageia:9 kernel 0 6.6.105-1.mga9
Mageia:9 kernel-linus 0 6.6.105-1.mga9
Mageia:9 kmod-virtualbox 0 7.1.10-10.mga9
Mageia:9 kmod-xtables-addons 0 3.24-86.mga9
Mageia:9 mageia-repos 0 9-4.mga9
Mageia:9 meta-task 0 9-4.mga9
openSUSE:Leap 16.0 dtb-aarch64 0 6.12.0-160000.6.1
openSUSE:Leap 16.0 kernel-64kb 0 6.12.0-160000.6.1
openSUSE:Leap 16.0 kernel-default 0 6.12.0-160000.6.1
openSUSE:Leap 16.0 kernel-default-base 0 6.12.0-160000.6.1.160000.2.4
openSUSE:Leap 16.0 kernel-docs 0 6.12.0-160000.6.1
openSUSE:Leap 16.0 kernel-kvmsmall 0 6.12.0-160000.6.1
openSUSE:Leap 16.0 kernel-obs-build 0 6.12.0-160000.6.1
openSUSE:Leap 16.0 kernel-obs-qa 0 6.12.0-160000.6.1
openSUSE:Leap 16.0 kernel-rt 0 6.12.0-160000.6.1
openSUSE:Leap 16.0 kernel-source 0 6.12.0-160000.6.1
openSUSE:Leap 16.0 kernel-syms 0 6.12.0-160000.6.1
openSUSE:Leap 16.0 kernel-zfcpdump 0 6.12.0-160000.6.1

Related vulnerabilities