CVE-2026-93054

CVE-2026-93054

High · published September 17, 2026

CVSS v3.1
7.0
EPSS
0%
Percentile
3.8
In the wild
Unconfirmed
What it is

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

uio: Fix stale info pointer in failed registration path

After device_add(), the UIO device is visible to userspace and /dev/uioX

can be opened. If a later setup step fails, __uio_register_device()

unwinds the device but leaves idev->info pointing at the caller-owned

struct uio_info.

That is unsafe when an opener races with the failed registration path.

The open file keeps a reference to the uio_device, while the caller sees

registration failure and may free its struct uio_info. Later file

operations can then follow idev->info and dereference freed memory.

Handle post-device_add() failures like unregister: remove UIO attributes

while the info pointer is still valid, then clear idev->info under

info_lock and wake existing waiters/async users before removing the

device and minor. This makes already-open file descriptors observe the

same "device gone" state as normal uio_unregister_device().

The record
Technical detail
CVSS v3.1
7.0 · HIGH
Vector
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00149 · 3.8th percentile
Published
2026-09-17T21:17Z
References (8)
EPSS history
Timeline
  • 19 SEP 03:55Z
    EPSS moved — → 0%
    epss
  • 17 SEP 16:10Z
    uio: Fix stale info pointer in failed registration path
    cvelistv5