CVE-2026-89983

CVE-2026-89983

published September 16, 2026

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

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

i2c: core: fix debugfs UAF on adapter removal

i2c_del_adapter() frees the adapter's debugfs directory before it

unregisters the adapter device, but the new_device sysfs attribute

stays writable until device_del(). A write racing with removal still

reaches i2c_device_probe(), which passes the freed adap->debugfs to

debugfs_create_dir() as the new client's parent:

BUG: KASAN: slab-use-after-free in lookup_noperm_common+0x407/0x430

Read of size 4 at addr ffff88803ef87810 by task syz.0.61/6090

lookup_noperm_common+0x407/0x430

simple_start_creating+0x9c/0x110

debugfs_start_creating+0xdb/0x1a0

debugfs_create_dir+0x24/0x350

i2c_device_probe+0x814/0xbf0

It's technically possible to create a client after i2c_deregister_clients

has run. That client will never be unregistered and make

wait_for_completion hang.

Close the window by removing the new_device attribute at the start of

i2c_del_adapter(). device_remove_file() will drain any clients left.

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00211 · 10.8th percentile
Published
2026-09-16T15:17Z
References (7)
EPSS history
Timeline
  • 18 SEP 04:02Z
    EPSS moved — → 0%
    epss
  • 16 SEP 10:32Z
    i2c: core: fix debugfs UAF on adapter removal
    cvelistv5