CVE-2026-93054 PUBLISHED

uio: Fix stale info pointer in failed registration path

Assigner: Linux
Reserved: 17.09.2026 Published: 17.09.2026 Updated: 17.09.2026

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().

Product Status

Vendor Linux
Product Linux
Versions Default: unaffected
  • affected from a93e7b331568227500186a465fee3c2cb5dffd1f to 63eaa7663335d482a8825c231213e312cacea567 (excl.)
  • affected from a93e7b331568227500186a465fee3c2cb5dffd1f to df4faf65194ec6c315a59be4c6749eaeb3009243 (excl.)
  • affected from a93e7b331568227500186a465fee3c2cb5dffd1f to 506b43dde5f9ac0068b1360e6b5dbee07fda59fb (excl.)
  • affected from a93e7b331568227500186a465fee3c2cb5dffd1f to 15340b00e665af805523b08515294a1aa1778151 (excl.)
  • affected from a93e7b331568227500186a465fee3c2cb5dffd1f to 234156f6c6d9ec35dc47abbcc3adc3c79fc6a5ac (excl.)
  • affected from a93e7b331568227500186a465fee3c2cb5dffd1f to 16695e9059d80ea6661e8399064b0c01f641dd8c (excl.)
  • affected from a93e7b331568227500186a465fee3c2cb5dffd1f to ec5bd6731183eb6f619140c9bef2ee11ed818c20 (excl.)
  • affected from a93e7b331568227500186a465fee3c2cb5dffd1f to 67b6fc084b034a91c3ec7907a3fed89a2450f30b (excl.)
  • Version 085d735c858934e5d5bfaedb1fc98bd9135e6ff1 is affected
  • affected from 4.14.100 to 4.15 (excl.)
Vendor Linux
Product Linux
Versions Default: affected
  • Version 4.18 is affected
  • unaffected from 0 to 4.18 (excl.)
  • unaffected from 5.10.270 to 5.10.* (incl.)
  • unaffected from 5.15.221 to 5.15.* (incl.)
  • unaffected from 6.1.188 to 6.1.* (incl.)
  • unaffected from 6.6.157 to 6.6.* (incl.)
  • unaffected from 6.12.110 to 6.12.* (incl.)
  • unaffected from 6.18.52 to 6.18.* (incl.)
  • unaffected from 7.2.6 to 7.2.* (incl.)
  • unaffected from 7.3-rc1 to * (incl.)

References