CVE-2026-43307

iio: accel: adxl380: Avoid reading more entries than present in FIFO

Published May 8, 2026 CVSS 3.1 · 7.8 High EPSS < 1% KEV · Not listed
Description
In the Linux kernel, the following vulnerability has been resolved:

iio: accel: adxl380: Avoid reading more entries than present in FIFO

The interrupt handler reads FIFO entries in batches of N samples, where N
is the number of scan elements that have been enabled. However, the sensor
fills the FIFO one sample at a time, even when more than one channel is
enabled. Therefore,the number of entries reported by the FIFO status
registers may not be a multiple of N; if this number is not a multiple, the
number of entries read from the FIFO may exceed the number of entries
actually present.

To fix the above issue, round down the number of FIFO entries read from the
status registers so that it is always a multiple of N.

Analysis

AI-generated

Technical impact

The ADXL380 IIO driver incorrectly calculates how many entries to read from the device FIFO when multiple scan elements are enabled. Because the sensor supplies one sample at a time even with several channels active, the driver’s read count can exceed the real number of entries. If more data is fetched than exists, the driver can read invalid memory, potentially corrupting kernel buffers and triggering a crash or unstable behavior. The flaw is a classic buffer overread (CWE-805). The advisory does not describe a direct exploit, but the over‑read represents a serious kernel memory safety issue.

Affected Systems

All Linux kernel releases that contain the pre‑fixed ADXL380 driver are affected. The specific kernel versions are not listed, but any build with the driver before the commit that rounds the FIFO count to a multiple of enabled scan elements is vulnerable. Systems running that driver module without the patch are at risk.

Risk and Exploitability

The CVSS score is 7.8 and the EPSS probability is below 1%. The vulnerability is not listed in CISA KEV catalog. The attack vector can only be inferred as local or requiring physical access to the device: an attacker would need to trigger the sensor interrupt and cause the driver to read the FIFO. Even without a known exploit, the possibility of kernel memory corruption makes this a high‑risk issue that could lead to denial of service. The fix is to apply the kernel patch that ensures the read count is rounded down to a multiple of the enabled scan elements.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the latest Linux kernel release that includes the patched ADXL380 driver
  • If immediate update is not possible, disable multi‑channel scanning for the ADXL380 (set scan_elements=0) to avoid FIFO overread
  • If the device cannot be reconfigured, unload or disable the ADXL380 driver until the patch is applied

Generated by OpenCVE AI on May 15, 2026 at 21:32 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
Weaknesses NVD-CWE-noinfo
Type Values Removed Values Added
Metrics cvssV3_1

{'score': 7.8, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H'}

Type Values Removed Values Added
Weaknesses CWE-119
CWE-193
Type Values Removed Values Added
Weaknesses CWE-119
CWE-193
Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: iio: accel: adxl380: Avoid reading more entries than present in FIFO The interrupt handler reads FIFO entries in batches of N samples, where N is the number of scan elements that have been enabled. However, the sensor fills the FIFO one sample at a time, even when more than one channel is enabled. Therefore,the number of entries reported by the FIFO status registers may not be a multiple of N; if this number is not a multiple, the number of entries read from the FIFO may exceed the number of entries actually present. To fix the above issue, round down the number of FIFO entries read from the status registers so that it is always a multiple of N.
Title iio: accel: adxl380: Avoid reading more entries than present in FIFO
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References
Weaknesses

Sources

Status
PUBLISHED
Assigner
Linux
Published
Updated
Aug 5, 2026, 12:27 PM
Reserved
May 1, 2026, 2:12 PM
Status
Analyzed
Published
May 8, 2026, 2:16 PM
Modified
Nov 11, 2026, 8:10 PM
Severity
Public date
May 8, 2026, 12:00 AM