CVE-2026-43005Linux内核的hwmon驱动(tps53679)存在越界读取漏洞。由于`i2c_smbus_read_block_data`可能返回0表示零长度读取,而`tps53679_identify_chip`函数仅检查`ret < 0`,导致后续代码访问`buf[ret-1]`即`buf[-1]`。这会造成栈内存越界读取,可能泄露敏感信息或影响系统稳定性。
漏洞位于Linux内核drivers/hwmon/tps53679.c文件中的`tps53679_identify_chip`函数。该函数通过I2C总线读取设备识别数据。原代码逻辑在调用`i2c_smbus_read_block_data`后,仅判断返回值是否小于0,忽略了返回值为0的情况。当发生零长度读取时,代码执行`buf[ret - 1]`,导致指针回退访问缓冲区之前的栈内存。这是一种越界读取漏洞。攻击者需具备本地低权限(PR:L),且系统需搭载TPS53679硬件。通过触发该路径,攻击者可读取内核栈上的敏感数据,可能泄露内核地址布局等信息,进而辅助其他攻击。尽管CVSS评分显示对可用性(A:H)有影响,但主要风险在于信息泄露。