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.
Published: 2026-10-18
Score: n/a
EPSS: n/a
KEV: No
Impact: Information Disclosure
Action: Patch Immediately
AI Analysis

Impact

The vulnerability in the Linux kernel's aw96103 proximity sensor driver allows an attacker to supply a malformed firmware image that contains a truncated or underflowed length field. The parser reads a length from the header and walks register/value entries according to that length. When the length is smaller than the four-byte count field, it underflows resulting in a large value, causing the driver to read beyond the copied firmware buffer and potentially into unrelated kernel memory. This out‑of‑bounds read can expose sensitive data or lead to a kernel panic, giving the attacker information disclosure or denial‑of‑service capabilities.

Affected Systems

All Linux kernel releases that include the aw96103 IIO driver without the out‑of‑bounds check are affected. The vulnerability applies to any system that loads firmware for the aw96103 proximity sensor driver. Specific version ranges are not listed in the advisory, so any kernel prior to the fix should be assumed vulnerable until a patch is applied.

Risk and Exploitability

No CVSS score is provided, and EPSS data is unavailable, so the exact severity cannot be quantified. However, the vulnerability can be exploited by an attacker who can supply crafted firmware to the driver, which is typically a local or privileged attacker with access to the device firmware loading mechanism. The vulnerability is not listed in CISA’s KEV catalog, indicating no known widespread exploitation at the time of reporting.

Generated by OpenCVE AI on October 18, 2026 at 19:00 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update the kernel to a version that includes the firmware length validation fix for the aw96103 driver.
  • If a kernel upgrade is not immediately available, disable firmware loading for the aw96103 device (for example, by removing the module or restricting firmware files via modprobe configuration).
  • Continuously audit and verify firmware integrity before loading; consider implementing firmware signing or size checks to prevent truncated images from being accepted.

Generated by OpenCVE AI on October 18, 2026 at 19:00 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 18 Oct 2026 19:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-125
CWE-680

Sun, 18 Oct 2026 16:00:00 +0000

Type Values Removed Values Added
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.
Title iio: proximity: aw96103: validate firmware data length
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-10-18T15:44:12.196Z

Reserved: 2026-09-25T10:25:14.362Z

Link: CVE-2026-98658

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-18T16:17:19.110

Modified: 2026-10-18T16:17:19.110

Link: CVE-2026-98658

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-18T19:00:11Z

Weaknesses
  • CWE-125

    Out-of-bounds Read

  • CWE-680

    Integer Overflow to Buffer Overflow