# backlight: led_bl: 在调用led_sysfs_disable()时挂起led_access锁
## 漏洞概述
在Linux内核中,解决了一个与LED背光相关锁竞争的漏洞:在调用`led_sysfs_disable()`函数时需要持有`led_access`锁。
## 影响版本
未具体指定受影响的版本,但可以推测影响所有包含相关代码的Linux内核版本。
## 细节
在移除LED背光设备时,`lockdep`检测到以下问题:
```bash
[ 142.315935] ------------[ cut here ]------------
[ 142.315954] WARNING: CPU: 2 PID: 292 at drivers/leds/led-core.c:455 led_sysfs_enable+0x54/0x80
...
[ 142.500725] Call trace:
[ 142.503176] led_sysfs_enable+0x54/0x80 (P)
[ 142.507370] led_bl_remove+0x80/0xa8 [led_bl]
[ 142.511742] platform_remove+0x30/0x58
[ 142.515501] device_remove+0x54/0x90
```
原因是在调用`led_sysfs_disable()`时没有持有`led_access`锁,而导致锁竞争问题。
## 影响
调用`led_sysfs_enable()`函数时必须持有`led_access`锁。如果没有持有锁直接调用`led_sysfs_disable()`,可能导致竞争条件,例如在设备移除期间出现安全漏洞或系统崩溃。
# | POC 描述 | 源链接 | 神龙链接 |
---|
标题: Making sure you're not a bot! -- 🔗来源链接
标签:
标题: Making sure you're not a bot! -- 🔗来源链接
标签:
标题: Making sure you're not a bot! -- 🔗来源链接
标签:
标题: Making sure you're not a bot! -- 🔗来源链接
标签:
标题: Making sure you're not a bot! -- 🔗来源链接
标签:
标题: Making sure you're not a bot! -- 🔗来源链接
标签:
标题: Making sure you're not a bot! -- 🔗来源链接
标签:
标题: Making sure you're not a bot! -- 🔗来源链接
标签: