CVE-2026-68214

Severity CVSS v4.0:
Pending analysis
Type:
Unavailable / Other
Publication date:
10/08/2026
Last modified:
19/08/2026

Description

In the Linux kernel, the following vulnerability has been resolved:<br /> <br /> media: rtl2832: fix use-after-free in rtl2832_remove()<br /> <br /> cancel_delayed_work_sync() is called before i2c_mux_del_adapters()<br /> in rtl2832_remove(). While the cancel waits for any running instance<br /> of i2c_gate_work to finish, it does not prevent the timer from being<br /> rescheduled by a concurrent thread.<br /> <br /> During probe, the r820t_attach() call attempts I2C transfers through<br /> the mux adapter. These transfers go through i2c_mux_master_xfer(),<br /> which calls rtl2832_deselect() after the transfer completes,<br /> rescheduling i2c_gate_work via schedule_delayed_work(). If this<br /> transfer is still in flight when rtl2832_remove() runs,<br /> rtl2832_deselect() can reschedule i2c_gate_work after it has been<br /> cancelled, causing a use-after-free when kfree(dev) is called.<br /> <br /> Fix this by calling i2c_mux_del_adapters() before<br /> cancel_delayed_work_sync(). Once the mux adapter is unregistered, no<br /> new I2C transfers can go through it, so rtl2832_deselect() can no<br /> longer reschedule i2c_gate_work. The subsequent<br /> cancel_delayed_work_sync() is then guaranteed to be final.

Impact