medium · CVSS v3 5.5
CVE-2026-98658
The CVE-2026-98658 flaw in the Linux kernel’s IIO proximity driver allows a malformed firmware image to cause out‑of‑bounds reads during par
Overview
The CVE-2026-98658 flaw in the Linux kernel’s IIO proximity driver allows a malformed firmware image to cause out‑of‑bounds reads during parsing. The vulnerability arises when the firmware length field is under‑validated, enabling a truncated or crafted image to read beyond the buffer. This can lead to information disclosure or potential denial of service.
Description
In the Linux kernel, the following vulnerability has been resolved: iio: proximity: aw96103: validate firmware data length The firmware parser reads a length from the binary header and then uses it to walk six-byte register/value entries. A truncated firmware image can make the parser read beyond the copied firmware buffer. A value smaller than the four-byte count field also underflows, producing a very large length. Read the little-endian field with get_unaligned_le32(), as previously proposed by David Lechner. Validate the header size, reject an underflowed length, ensure the resulting payload is contained in the firmware image, and require it to contain whole register/value entries.
Impact
The flaw can compromise confidentiality by leaking kernel memory contents, integrity by corrupting firmware parsing logic, and availability by causing a crash or hang. System administrators and kernel maintainers are directly impacted, as the vulnerability exists in the core kernel code.
Remediation
Apply the latest kernel patch that validates the firmware header size, rejects underflowed lengths, and ensures all register/value entries are fully contained. Until a patch is available, disable or remove the aw96103 proximity driver or block loading of untrusted firmware images.
Risk context
Severity medium (CVSS 5.5) with no EPSS data. While not immediately critical, the potential for information leakage warrants timely patching.
Affected products
- Linux kernel
Scores
- Severity
- medium
- CVSS v2
- 2.1
- CVSS v3
- 5.5
- CVSS v4
- —
- EPSS
- —