CVE-2026-43380

hwmon: (pmbus/q54sj108a2) fix stack overflow in debugfs read

HIGH
7.1
CVSS Score
Published: May 8, 2026 at 02:21 PM UTC
Updated: August 5, 2026 at 01:24 PM UTC
1 product affected across 1 vendorLinux Kernel

Using Linux by Linux?

Get instant alerts when new vulnerabilities affect Linux - before attackers find them.

Real-time alertsTrack your software stackFree plan available
Severity
HIGH7.1
Exploit prediction
EPSS 0.1%

Description

In the Linux kernel, the following vulnerability has been resolved: hwmon: (pmbus/q54sj108a2) fix stack overflow in debugfs read The q54sj108a2_debugfs_read function suffers from a stack buffer overflow due to incorrect arguments passed to bin2hex(). The function currently passes 'data' as the destination and 'data_char' as the source. Because bin2hex() converts each input byte into two hex characters, a 32-byte block read results in 64 bytes of output. Since 'data' is only 34 bytes (I2C_SMBUS_BLOCK_MAX + 2), this writes 30 bytes past the end of the buffer onto the stack. Additionally, the arguments were swapped: it was reading from the zero-initialized 'data_char' and writing to 'data', resulting in all-zero output regardless of the actual I2C read. Fix this by: 1. Expanding 'data_char' to 66 bytes to safely hold the hex output. 2. Correcting the bin2hex() argument order and using the actual read count. 3. Using a pointer to select the correct output buffer for the final simple_read_from_buffer call.

Affected

Our own answer: ranges merged, affected separated from platform-only, with confidence and review flags.

5.11 ≤ v < 5.15.2035.11 ≤ v < 6.1.1675.11 ≤ v < 6.12.785.11 ≤ v < 6.18.195.11 ≤ v < 6.19.95.11 ≤ v < 6.6.1305.11 ≤ v < 7.05.16 ≤ v < 6.1.1676.13 ≤ v < 6.18.196.19 ≤ v < 6.19.96.2 ≤ v < 6.6.1306.7 ≤ v < 6.12.785.117.0 rc17.0 rc2d014538aa38561cd24c5eb228223585f26c5ec71
Vendor states this is fixed in 24a7b9daa103fa963b3fd37d8805b23e01621976 (fixed)
Vendor states this is fixed in 25dd70a03b1f5f3aa71e1a5091ecd9cd2a13ee43 (fixed)
Vendor states this is fixed in 52db5ef163c96f916d424e472fb17aadc35a9f7a (fixed)
Vendor states this is fixed in 73a7a345816946d276ad2c46c8bb771de67cfc46 (fixed)
Vendor states this is fixed in a0fc1b9c738fba231f190ab960c83202722efee5 (fixed)
Vendor states this is fixed in b48a0f8d4541a4f6651dc9a64430ce9fdf5c120b (fixed)
Vendor states this is fixed in c59090c50f62a17129fc4c5407bc4071305a9e82 (fixed)
Vendor states this is fixed in 5.11 (unaffected)
Vendor states this is fixed in 5.15.203 (unaffected)
Vendor states this is fixed in 6.1.167 (unaffected)
Vendor states this is fixed in 6.12.78 (unaffected)
Vendor states this is fixed in 6.18.19 (unaffected)
Vendor states this is fixed in 6.19.9 (unaffected)
Vendor states this is fixed in 6.6.130 (unaffected)
Vendor states this is fixed in 7.0 (unaffected)

CVSS

Attack Vector
LOCAL
Complexity
LOW
Privileges
LOW
User Interaction
NONE
Scope
UNCHANGED
Confidentiality
HIGH
Integrity
NONE
Availability
HIGH
Vector?

Quick Info

StatusMODIFIED
CWE
CWE-125

Get alerted

Stop reading CVE feeds looking for your own stack

Track the products you run and VulnTracker tells you when a new CVE affects them — with what is known about fixing it, and nothing about the rest.

Free plan, no card