CVE-2026-80931
Received Received - Intake

Buffer Overflow in Linux Kernel w1 DS28E17 Driver

Vulnerability report for CVE-2026-80931, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-09-11

Last updated on: 2026-09-11

Assigner: kernel.org

Description

In the Linux kernel, the following vulnerability has been resolved: w1: ds28e17: reject an oversize length on an I2C block read w1_f19_i2c_master_transfer() is the master_xfer for the DS28E17 1-Wire to I2C bridge. On an I2C_M_RECV_LEN read, it takes the length from the device. The downstream slave puts a length byte in buf[0]. The driver then reads that many bytes into buf[1] with w1_f19_i2c_read(). buf[0] is controlled by the device and can be 0 to 255. w1_f19_i2c_read() only rejects a zero count. The caller buffer is I2C_SMBUS_BLOCK_MAX + 2, so 34 bytes. A length above 32 makes the read run past it, up to about 222 bytes out of bounds. The SMBus core does check buf[0] against I2C_SMBUS_BLOCK_MAX. That check runs after master_xfer returns. By then the write is already done. i2c-algo-bit rejects an oversize length before it copies, and returns -EPROTO. Reject a length above I2C_SMBUS_BLOCK_MAX at both RECV_LEN sites, the same way i2c-algo-bit does.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-09-11
Last Modified
2026-09-11
Generated
2026-09-12
AI Q&A
2026-09-12
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
linux_kernel linux_kernel *

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-UNKNOWN

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This vulnerability is in the Linux kernel's w1 subsystem, specifically in the DS28E17 1-Wire to I2C bridge driver. It involves an out-of-bounds read during I2C block operations. When reading data from a device, the driver accepts a length value from the device without proper validation. If this length exceeds the allocated buffer size, it can cause the driver to read beyond the buffer, leading to memory corruption or crashes.

Detection Guidance

This vulnerability affects the Linux kernel's w1 subsystem, specifically the DS28E17 1-Wire to I2C bridge driver. Detection requires checking the kernel version and the presence of vulnerable code. Use commands like 'uname -a' to check kernel version and 'modinfo w1_f19_i2c' to inspect the driver module.

Impact Analysis

This vulnerability could allow an attacker with access to the system to cause a denial of service by crashing the kernel or potentially execute arbitrary code with kernel privileges. It may also lead to data corruption or unauthorized access to sensitive information if exploited.

Mitigation Strategies

Immediately update your Linux kernel to a patched version that includes the fix for CVE-2026-80931. If updating is not immediately possible, consider disabling the w1_f19_i2c module if it is not required for your system.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-80931. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart