Linux Kernel Netlink EEPROM Handling Vulnerability

Vulnerability

A vulnerability in the Linux kernel's handling of EEPROM data via Netlink has been addressed. The issue arose in the Netlink fallback method for reading module EEPROM, which failed to properly validate the length of data being read. Specifically, while the method checked that the offset was within bounds, it did not ensure that the combination of offset and length remained within the total length of the EEPROM data. This oversight could lead to unexpected behavior in device drivers and firmware. The problem has been corrected by adding the necessary validation to the Netlink fallback method, aligning it with the existing safeguards in the ioctl equivalent. Additionally, the update ensures that all buffers sent to drivers are properly initialized to prevent any unintentional data exposure.

Impact

The vulnerability could cause incorrect data handling in device drivers and firmware, potentially leading to unexpected behavior or errors.

Reproduction

The vulnerability can be reproduced by using the Netlink command to read module EEPROM without the proper length validation. This can be done by specifying an offset and length that exceed the bounds of the EEPROM data, which will lead to an error or unexpected behavior in the driver or device firmware.

Remediation

Users can update to the latest version of the Linux kernel where this vulnerability has been fixed. Instructions for downloading the patched version can be found in the Linux kernel documentation.

Added: Jul 19, 2026, 7:10 PM
Updated: Jul 19, 2026, 7:10 PM

Vulnerability Rating

Custom Algorithm
spread
9.0
impact
1.3
exploitability
4.3
remediation
7.7
relevance
9.7
threat
4.8
urgency
2.9
incentive
0.0

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.