CVE-2026-23068

spi: spi-sprd-adi: Fix double free in probe error path

published February 4, 2026

CVSS
—
EPSS
0%
Percentile
3.9
In the wild
Unconfirmed
What it is

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

spi: spi-sprd-adi: Fix double free in probe error path

The driver currently uses spi_alloc_host() to allocate the controller

but registers it using devm_spi_register_controller().

If devm_register_restart_handler() fails, the code jumps to the

put_ctlr label and calls spi_controller_put(). However, since the

controller was registered via a devm function, the device core will

automatically call spi_controller_put() again when the probe fails.

This results in a double-free of the spi_controller structure.

Fix this by switching to devm_spi_alloc_host() and removing the

manual spi_controller_put() call.

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00151 · 3.9th percentile
Published
2026-02-04T16:07Z
EPSS history
Timeline
  • 04 FEB 16:07Z
    spi: spi-sprd-adi: Fix double free in probe error path
    cvelistv5