CVE-2026-43380 in Linux信息

摘要

由 VulDB • 2026-05-21

在 Linux 内核中,已修复以下漏洞:

hwmon: (pmbus/q54sj108a2) 修复 debugfs 读取中的栈溢出问题

q54sj108a2_debugfs_read 函数由于向 bin2hex() 传递了错误的参数,导致栈缓冲区溢出。该函数当前将 'data' 作为目标缓冲区,将 'data_char' 作为源缓冲区。

由于 bin2hex() 会将每个输入字节转换为两个十六进制字符,因此读取 32 字节的数据块会产生 64 字节的输出。由于 'data' 缓冲区仅有 34 字节(I2C_SMBUS_BLOCK_MAX + 2),这会导致向栈上缓冲区末尾之外写入 30 字节的数据。

此外,参数顺序被颠倒:函数实际上是从初始化为零的 'data_char' 读取数据,并写入 'data',导致无论实际 I2C 读取结果如何,输出均为全零。

修复措施如下: 1. 将 'data_char' 扩展至 66 字节,以安全地容纳十六进制输出。 2. 纠正 bin2hex() 的参数顺序,并使用实际的读取计数。 3. 使用指针来选择正确的输出缓冲区,用于最终的 simple_read_from_buffer 调用。

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

来源

Interested in the pricing of exploits?

See the underground prices here!