cveboard RSS feed

CVE-2026-80931

CVE.org · Published

Historical CVEsJSONAI instructions

Record status
Published
Identifier year (not publication year)
2026
Source publication
Source updated
Imported by cveboard
Source snapshot
cve_2026-10-24_midnight_baseline ·

Plain text

CNA source text (English)

w1: ds28e17: reject an oversize length on an I2C block read

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.

Scoped product and version facts

Fix information unknown; no fixed version is derived here. Missing information does not prove that no fix exists.

Exploitation unknown; this catalogue does not assess exploitation.

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
unaffected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
ebc4768ac4971eab4b570e733e47ac9dfd0e4175affectedgitb30c021c6073559ea6851b522d8a17a524a27b4aUnavailableNone listed
ebc4768ac4971eab4b570e733e47ac9dfd0e4175affectedgit1d08877fc37e90945df38d255715bd1d6c052d46UnavailableNone listed
ebc4768ac4971eab4b570e733e47ac9dfd0e4175affectedgitbf76d61e118b7044600a65775a3bf8adc2c6823dUnavailableNone listed
ebc4768ac4971eab4b570e733e47ac9dfd0e4175affectedgit0f6496b34cc2919420f303b2aabdd9f71e084b56UnavailableNone listed
ebc4768ac4971eab4b570e733e47ac9dfd0e4175affectedgitcb55c5da9828f77db2a2701316949d4de1e9b773UnavailableNone listed
ebc4768ac4971eab4b570e733e47ac9dfd0e4175affectedgitae0c79a8527044e54d81fd5a3b49ce6177633758UnavailableNone listed
ebc4768ac4971eab4b570e733e47ac9dfd0e4175affectedgit6df05f630c84a109736642362e452089886f9974UnavailableNone listed
ebc4768ac4971eab4b570e733e47ac9dfd0e4175affectedgit169ae5e65e5aaf213b6a578f6478a9fd2e523606UnavailableNone listed

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
affected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
4.15affectedUnavailableUnavailableUnavailableNone listed
0unaffectedsemver4.15UnavailableNone listed
5.10.270unaffectedsemverUnavailable5.10.*None listed
5.15.221unaffectedsemverUnavailable5.15.*None listed
6.1.188unaffectedsemverUnavailable6.1.*None listed
6.6.157unaffectedsemverUnavailable6.6.*None listed
6.12.109unaffectedsemverUnavailable6.12.*None listed
6.18.50unaffectedsemverUnavailable6.18.*None listed
7.2.4unaffectedsemverUnavailable7.2.*None listed
7.3unaffectedoriginal_commit_for_fixUnavailable*None listed