CVE-2026-43138Linux内核中的GPIO重置驱动存在高危安全漏洞。该设备是动态创建的特殊设备,设计上应永久驻留内存,但当前实现中缺少与reset消费者的设备链接。如果用户空间通过sysfs解绑该设备,会导致任何持有reset控制句柄的用户触发释放后使用(UAF)漏洞。攻击者可利用此漏洞引发系统崩溃、内核信息泄露或本地权限提升。
该漏洞位于Linux内核的GPIO reset驱动模块中。由于该驱动创建的设备是动态生成的,并且没有建立与实际reset消费者之间的devlink设备链接,导致生命周期管理存在缺陷。在未修复的版本中,sysfs默认暴露了bind/unbind属性。本地低权限攻击者可以通过向/sys/bus/.../unbind文件写入设备名称来手动解绑设备。解绑操作会调用驱动程序的remove回调,释放设备结构体内存(如kfree)。然而,此时系统中可能仍有其他进程或内核线程持有该reset控制器的句柄(指针)。当这些代码路径随后尝试通过该句柄访问设备时,就会访问已释放的内存区域,触发释放后使用(UAF)。这可能导致内核崩溃,也可能被利用于写入任意数据或执行代码,从而实现本地权限提升。