CVE-2026-31475

ASoC: sma1307: fix double free of devm_kzalloc() memory

High · published April 22, 2026

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

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

ASoC: sma1307: fix double free of devm_kzalloc() memory

A previous change added NULL checks and cleanup for allocation

failures in sma1307_setting_loaded().

However, the cleanup for mode_set entries is wrong. Those entries are

allocated with devm_kzalloc(), so they are device-managed resources and

must not be freed with kfree(). Manually freeing them in the error path

can lead to a double free when devres later releases the same memory.

Drop the manual kfree() loop and let devres handle the cleanup.

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.00173 · 6.4th percentile
Published
2026-04-22T13:54Z
EPSS history
Timeline
  • 22 APR 13:54Z
    ASoC: sma1307: fix double free of devm_kzalloc() memory
    cvelistv5