CVE-2025-40211
kernel: ACPI: video: Fix use-after-free in acpi_video_switch_brightness()
Severity
ModerateRed Hat Product Security
CVSS 3.1
Review impact separately from score.
Published · November 21, 2025
Updated · June 30, 2026
Description
In the Linux kernel, the following vulnerability has been resolved:
ACPI: video: Fix use-after-free in acpi_video_switch_brightness()
The switch_brightness_work delayed work accesses device->brightness and device->backlight, freed by acpi_video_dev_unregister_backlight() during device removal.
If the work executes after acpi_video_bus_unregister_backlight() frees these resources, it causes a use-after-free when acpi_video_switch_brightness() dereferences device->brightness or device->backlight.
Fix this by calling cancel_delayed_work_sync() for each device's switch_brightness_work in acpi_video_bus_remove_notify_handler() after removing the notify handler that queues the work. This ensures the work completes before the memory is freed.
[ rjw: Changelog edit ]
Statement
A use after free occurred in acpi_video_switch_brightness() because delayed work (switch_brightness_work) could run after its associated device->brightness or device->backlight fields were freed during ACPI video device removal. This bug is locally triggerable (privileged or kernel-context only) and mainly leads to kernel crashes (DoS). It demonstrates a race condition between workqueue cleanup and device teardown.
CVSS score applicability
The CVSS score(s) listed for this vulnerability do not reflect the associated product's status, and are included for informational purposes to better understand the severity of this vulnerability.
Mitigation
No mitigation is specified in collected source.
CVSS / CWE
CVSS 3.1 · 5.5CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
CWE-416 · Use After Free