CVE-2025-71199
Severity CVSS v4.0:
Pending analysis
Type:
Unavailable / Other
Publication date:
04/02/2026
Last modified:
06/02/2026
Description
In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
iio: adc: at91-sama5d2_adc: Fix potential use-after-free in sama5d2_adc driver<br />
<br />
at91_adc_interrupt can call at91_adc_touch_data_handler function<br />
to start the work by schedule_work(&st->touch_st.workq).<br />
<br />
If we remove the module which will call at91_adc_remove to<br />
make cleanup, it will free indio_dev through iio_device_unregister but<br />
quite a bit later. While the work mentioned above will be used. The<br />
sequence of operations that may lead to a UAF bug is as follows:<br />
<br />
CPU0 CPU1<br />
<br />
| at91_adc_workq_handler<br />
at91_adc_remove |<br />
iio_device_unregister(indio_dev) |<br />
//free indio_dev a bit later |<br />
| iio_push_to_buffers(indio_dev)<br />
| //use indio_dev<br />
<br />
Fix it by ensuring that the work is canceled before proceeding with<br />
the cleanup in at91_adc_remove.
Impact
References to Advisories, Solutions, and Tools
- https://git.kernel.org/stable/c/4c83dd62595ee7b7c9298a4d19a256b6647e7240
- https://git.kernel.org/stable/c/919d176b05776c7ede79c36744c823a07d631617
- https://git.kernel.org/stable/c/9795fe80976f8c31cafda7d44edfc0f532d1f7c4
- https://git.kernel.org/stable/c/d7b6fc224c7f5d6d8adcb18037138d3cfe2bbdfe
- https://git.kernel.org/stable/c/d890234a91570542c228a20f132ce74f9fedd904
- https://git.kernel.org/stable/c/dbdb442218cd9d613adeab31a88ac973f22c4873
- https://git.kernel.org/stable/c/fdc8c835c637a3473878d1e7438c77ab8928af63



