CVE-2026-63985CWE-125

CVE-2026-63985

High · published July 19, 2026

CVSS v3.1
7.8
EPSS
0%
Percentile
2.3
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

ethtool: eeprom: add more safeties to EEPROM Netlink fallback

The Netlink fallback path for reading module EEPROM

(fallback_set_params()) validates that offset < eeprom_len,

but does not check that offset + length stays within eeprom_len.

The ioctl equivalent (ethtool_get_any_eeprom() in ioctl.c) has

always enforced both bounds:

if (eeprom.offset + eeprom.len > total_len)

return -EINVAL;

This could lead to surprises in both drivers and device FW.

Add the missing offset + length validation to fallback_set_params(),

mirroring the ioctl.

Similarly - ethtool core in general, and ethtool_get_any_eeprom()

in particular tries to zero-init all buffers passed to the drivers

to avoid any extra work of zeroing things out. eeprom_fallback()

uses a plain kmalloc(), change it to zalloc.

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00129 · 2.3th percentile
Weakness
CWE-125 · Out-of-bounds Read
Published
2026-07-19T20:17Z
Affected products (11)
ProductVersionsFixed in
linux/linux_kernel≥ 5.13, < 5.15.2105.15.210
linux/linux_kernel≥ 5.16, < 6.1.1766.1.176
linux/linux_kernel≥ 6.2, < 6.6.1436.6.143
linux/linux_kernel≥ 6.7, < 6.12.936.12.93
linux/linux_kernel≥ 6.13, < 6.18.356.18.35
linux/linux_kernel≥ 6.19, < 7.0.127.0.12
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (7)
EPSS history
Timeline
  • 19 JUL 14:56Z
    ethtool: eeprom: add more safeties to EEPROM Netlink fallback
    cvelistv5