CVE-2026-43181Linux内核GPIO sysfs接口存在资源管理漏洞。当GPIO通过sysfs导出后,若解除绑定父GPIO控制器,导出的属性将残留在/sys/class/gpio中。这是因为移除父设备后,系统无法在gpiod_unexport()中关联描述符并释放引用,导致资源泄漏,可能被利用造成拒绝服务。
该漏洞发生在Linux内核的通用输入/输出(GPIO)子系统中。当用户空间程序将GPIO引脚通过sysfs导出(写入/sys/class/gpio/export)后,内核会创建相应的sysfs属性。如果此时解除绑定(unbind)父GPIO控制器设备,内核的设备移除流程会先注销父设备。随后,当尝试清理导出的GPIO时,gpiod_unexport()函数因为无法找到已注销的父设备而无法正确处理引用计数,导致/sys/class/gpio下的相关目录和文件无法被删除。本地攻击者可利用此漏洞,通过反复执行导出和解绑操作,消耗系统内核内存资源,导致系统不稳定或拒绝服务。