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

iio: adc: xilinx-ams: fix out-of-bounds channel lookup in event handling

ams_event_to_channel() may return a pointer past the end of
dev->channels when no matching scan_index is found. This can lead
to invalid memory access in ams_handle_event().

Add a bounds check in ams_event_to_channel() and return NULL when
no channel is found. Also guard the caller to safely handle this
case.
Published: 2026-08-15
Score: n/a
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The issue lies in the Linux kernel's Industrial I/O (IIO) ADC Xilinx AMS driver. During event handling, the function ams_event_to_channel() can return a pointer that points beyond the end of the dev->channels array when it cannot find a matching scan_index. This loss of bounds validation allows an out-of-bounds read in ams_handle_event(), which may cause a kernel crash or expose sensitive memory content. The flaw is a classic out-of-bounds memory access, corresponding to CWE-788 and CWE-125. An attacker with access to the affected device could trigger this error and potentially deny service to the system.

Affected Systems

Any system running a Linux kernel that includes the IIO ADC Xilinx AMS driver may be affected. No specific kernel versions are listed; the vulnerability was present before the patches in the referenced commits but has since been fixed.

Risk and Exploitability

The vulnerability is a memory-access error that can lead to a kernel crash, yielding a denial of service. An exploit would likely require the ability to generate events for an Xilinx AMS device, which could be local or possible over a network if the device is exposed. No exploits have been documented, and the CVE is not currently listed in the CISA KEV catalog. The EPSS score is unavailable, so the typical exploitation probability is unclear, but the lack of known public exploits suggests a low to moderate risk level. Administrators should treat it as a potential local privilege escalation risk for systems with this driver active.

Generated by OpenCVE AI on August 15, 2026 at 12:15 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a release that incorporates the bounds-check patch in ams_event_to_channel().
  • If an immediate kernel upgrade is not feasible, disable the Xilinx AMS driver by adding a blacklist entry or removing the corresponding modules/device.
  • Monitor logs for “KERNEL: BUG” or “oops” entries related to the AMS driver and apply the patch promptly once available.

Generated by OpenCVE AI on August 15, 2026 at 12:15 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 15 Aug 2026 12:45:00 +0000

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

Sat, 15 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: iio: adc: xilinx-ams: fix out-of-bounds channel lookup in event handling ams_event_to_channel() may return a pointer past the end of dev->channels when no matching scan_index is found. This can lead to invalid memory access in ams_handle_event(). Add a bounds check in ams_event_to_channel() and return NULL when no channel is found. Also guard the caller to safely handle this case.
Title iio: adc: xilinx-ams: fix out-of-bounds channel lookup in event handling
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-08-15T05:57:18.975Z

Reserved: 2026-08-09T03:40:39.935Z

Link: CVE-2026-72480

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-15T06:22:22.210

Modified: 2026-08-15T06:22:22.210

Link: CVE-2026-72480

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-15T12:30:07Z

Weaknesses
  • CWE-125

    Out-of-bounds Read

  • CWE-788

    Access of Memory Location After End of Buffer