CVE-2024-43830CWE-416

CVE-2024-43830

High · published August 17, 2024

CVSS v3.1
7.8
EPSS
0%
Percentile
15.5
In the wild
Unconfirmed
What it is

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

leds: trigger: Unregister sysfs attributes before calling deactivate()

Triggers which have trigger specific sysfs attributes typically store

related data in trigger-data allocated by the activate() callback and

freed by the deactivate() callback.

Calling device_remove_groups() after calling deactivate() leaves a window

where the sysfs attributes show/store functions could be called after

deactivation and then operate on the just freed trigger-data.

Move the device_remove_groups() call to before deactivate() to close

this race window.

This also makes the deactivation path properly do things in reverse order

of the activation path which calls the activate() callback before calling

device_add_groups().

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00251 · 15.5th percentile
Weakness
CWE-416 · Use After Free
Published
2024-08-17T14:15Z
Affected products (7)
ProductVersionsFixed in
linux/linux_kernel≥ 4.19, < 4.19.3204.19.320
linux/linux_kernel≥ 4.20, < 5.4.2825.4.282
linux/linux_kernel≥ 5.5, < 5.10.2245.10.224
linux/linux_kernel≥ 5.11, < 5.15.1655.15.165
linux/linux_kernel≥ 5.16, < 6.1.1036.1.103
linux/linux_kernel≥ 6.2, < 6.6.446.6.44
linux/linux_kernel≥ 6.7, < 6.10.36.10.3
References (11)
EPSS history
Timeline
  • 17 AUG 09:21Z
    leds: trigger: Unregister sysfs attributes before calling deactivate()
    cvelistv5