CVE-2026-89942

CVE-2026-89942

High · published September 16, 2026

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

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

iio: buffer: Fix potential use-after-free in anonymous buffer release

An anonymous buffer handle holds a reference to the underlying IIO device.

The reference is dropped in the buffer handle's release function. If the

device has been removed, either through unbind or hot-unplug, the buffer

handle might hold the last reference.

The release function takes the mutex for the buffer using a guard, which

means the unlock happens after all the code in the function, including

`iio_device_put()`. If the anonymous buffer holds the last reference this

might free both the IIO device and the buffer, which contains the mutex,

leading to use-after-free when the mutex is unlocked.

Fix this by using a scoped guard just around the buffer dmabuf list access,

making sure the mutex is unlocked before releasing the IIO device.

Version 10 of the patch that introduced this issue used this exact scheme

of first unlocking and then dropping the reference [1]. During review it

was suggested to use a guard instead, and version 11 made that change [2].

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.00159 · 4.7th percentile
Published
2026-09-16T15:17Z
References (4)
EPSS history
Timeline
  • 18 SEP 04:02Z
    EPSS moved — → 0%
    epss
  • 16 SEP 10:32Z
    iio: buffer: Fix potential use-after-free in anonymous buffer release
    cvelistv5