CVE-2026-43355Linux内核中的bh1780光照传感器驱动程序存在一处资源管理漏洞。在读取操作发生错误时,驱动程序未能正确执行电源管理(PM)运行时的引用计数递减操作,导致PM资源泄漏。本地低权限攻击者可利用此漏洞,通过反复触发错误路径耗尽系统资源,从而造成系统可用性受损及拒绝服务。
该漏洞位于Linux内核的`drivers/iio/light/bh1780.c`驱动程序中。核心问题在于电源管理(PM)运行时引用计数的错误处理逻辑缺陷。在驱动程序的读取函数中,代码首先调用`pm_runtime_get_sync()`来增加设备的引用计数并确保设备处于唤醒状态。然而,如果随后的读取操作失败(例如返回错误码),代码会直接跳转到错误处理路径并返回,而未调用相应的`pm_runtime_put_autosuspend()`函数来递减引用计数。这种不平衡导致了PM运行时引用计数的永久性泄漏。长期来看,这会阻止系统进入低功耗状态,甚至导致设备锁死,从而引发拒绝服务。攻击者只需拥有本地低权限,通过不断触发读取错误路径即可利用此漏洞。