PatchSiren cyber security CVE debrief
CVE-2026-45865 Linux CVE debrief
A vulnerability in the Linux kernel's MCTP (Management Component Transport Protocol) over I2C driver could expose uninitialized stack memory to userspace. The mctp-i2c driver failed to initialize the read buffer before performing I2C operations, causing reads to return whatever value happened to be in the 'val' variable from the I2C bus driver. For i2c-aspeed and i2c-npcm7xx drivers specifically, this was an uninitialized u8 on the stack. The fix ensures the event handler read bytes are initialized to 0xff before I2C reads, preventing information disclosure of kernel stack contents.
- Vendor
- Linux
- Product
- Unknown
- CVSS
- Unknown
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-05-27
- Original CVE updated
- 2026-05-27
- Advisory published
- 2026-05-27
- Advisory updated
- 2026-05-27
Who should care
System administrators running Linux kernels with MCTP over I2C support, particularly those using Aspeed (i2c-aspeed) or Nuvoton NPCM7xx (i2c-npcm7xx) I2C controllers. Embedded systems and BMC (Baseboard Management Controller) deployments using MCTP for out-of-band management are most likely affected.
Technical summary
The mctp-i2c driver in the Linux kernel did not initialize the read buffer ('val') before performing I2C read operations. When reading from an MCTP-I2C device, the driver would return the uninitialized value from the I2C bus driver's stack variable. For i2c-aspeed and i2c-npcm7xx drivers, this exposed up to one byte of uninitialized kernel stack memory per read. The vulnerability is an information disclosure issue where sensitive kernel memory could potentially be leaked to unprivileged userspace through MCTP I2C device reads. The fix initializes the read bytes to 0xff, ensuring consistent and safe return values when no data is available.
Defensive priority
medium
Recommended defensive actions
- Apply the relevant stable kernel patch for your kernel version
- Update to a kernel version containing the fix (check stable kernel releases)
- For systems using MCTP over I2C with i2c-aspeed or i2c-npcm7xx drivers, prioritize patching
- Verify MCTP I2C device reads return 0xff for unavailable data rather than variable values
Evidence notes
The vulnerability description and fix are sourced from the official CVE record and NVD entry. Multiple stable kernel commits are referenced, indicating backports to various kernel versions. The fix was tested with i2ctransfer demonstrating the corrected behavior returns 0xff instead of uninitialized data.
Official resources
-
CVE-2026-45865 CVE record
CVE.org
-
CVE-2026-45865 NVD detail
NVD
-
Source item URL
nvd_modified
-
Source reference
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
416baaa9-dc9f-4396-8d5f-8c081fb06d67
The vulnerability was disclosed via the Linux kernel stable tree with multiple backported fixes. The issue was resolved by initializing the read buffer to 0xff in the mctp-i2c event handler.