CVE-2026-64504
Last modified
CVE-2026-64504 is a vulnerability of currently unknown severity. In the Linux kernel, the following vulnerability has been resolved: iio: accel: bmc150: clamp the device-reported FIFO frame count __bmc150_accel_fifo_flush() copies the number of samples the device reports in its hardware FIFO into an on-stack buffer u16 buffer[BMC150_ACCEL_FIFO_LENGTH * 3]; which is sized for at most BMC150_ACCEL_FIFO_LENGTH (32) samples. The frame count is read from the FIFO_STATUS register and only masked to its 7 valid bits: count = val & 0x7F; so it can be 0..127.
Description
In the Linux kernel, the following vulnerability has been resolved: iio: accel: bmc150: clamp the device-reported FIFO frame count __bmc150_accel_fifo_flush() copies the number of samples the device reports in its hardware FIFO into an on-stack buffer u16 buffer[BMC150_ACCEL_FIFO_LENGTH * 3]; which is sized for at most BMC150_ACCEL_FIFO_LENGTH (32) samples. The frame count is read from the FIFO_STATUS register and only masked to its 7 valid bits: count = val & 0x7F; so it can be 0..127. The only other limit applied to it is the optional caller-supplied sample budget: if (samples && count > samples) count = samples; which does not constrain count on the flush-all path (samples == 0), and leaves it well above 32 whenever samples is larger. count samples are then transferred into buffer[]: bmc150_accel_fifo_transfer(data, (u8 *)buffer, count); bmc150_accel_fifo_transfer() reads count * 6 bytes through regmap, so a malfunctioning, malicious or counterfeit accelerometer (or an attacker tampering with the I2C/SPI bus) that reports up to 127 frames writes up to 762 bytes into the 192-byte buffer: a stack out-of-bounds write of up to 570 bytes that clobbers the stack canary, saved registers and the return address. Clamp count to BMC150_ACCEL_FIFO_LENGTH, the number of samples buffer[] is sized for, before the transfer, mirroring the watermark clamp already done in bmc150_accel_set_watermark(). A well-formed flush reports at most BMC150_ACCEL_FIFO_LENGTH frames, so legitimate devices are unaffected.
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= 3bbec9773389112330954a6a64422eaa78d546c1, < b5a9f521e0a49a0266200fd535b32a9668ecb33b; >= 3bbec9773389112330954a6a64422eaa78d546c1, < 2fe0531dd73eff1de0f2584cb77716d645e548d5; >= 3bbec9773389112330954a6a64422eaa78d546c1, < d0e6d924a5484e005cae5aff6a0aa07a22f3c9ff; >= 3bbec9773389112330954a6a64422eaa78d546c1, < bfffc98f3de92e0f76be7c7b72e63ac1776a6dbc; >= 3bbec9773389112330954a6a64422eaa78d546c1, < 89f4a4ca0ac3a933c750569a771c079a290b0721; >= 3bbec9773389112330954a6a64422eaa78d546c1, < 3e766526827acd542bcd36c20c4d5f397e0f6521; >= 3bbec9773389112330954a6a64422eaa78d546c1, < 35a3cd8fd65e15029eb90f1e510045b1bb071175; >= 3bbec9773389112330954a6a64422eaa78d546c1, < ce0e1cae26096fe959a0da5563a6d6d5a801d5fb |
| Linux | Linux | 4.1 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-64504?
How severe is CVE-2026-64504?
How do I fix CVE-2026-64504?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-64499In the Linux kernel, the following vulnerability has been re…
- CVE-2026-6450A CRL critical extension bypass exists in ParseCRL_Extension…5.3
- CVE-2026-64500In the Linux kernel, the following vulnerability has been re…
- CVE-2026-64501In the Linux kernel, the following vulnerability has been re…7.1
- CVE-2026-64502In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-64503In the Linux kernel, the following vulnerability has been re…
- CVE-2026-64505In the Linux kernel, the following vulnerability has been re…
- CVE-2026-64506In the Linux kernel, the following vulnerability has been re…
- CVE-2026-64507In the Linux kernel, the following vulnerability has been re…
- CVE-2026-64508In the Linux kernel, the following vulnerability has been re…
- CVE-2026-64509In the Linux kernel, the following vulnerability has been re…
- CVE-2026-6451The cms-fuer-motorrad-werkstaetten plugin for WordPress is v…4.3
Are you affected by CVE-2026-64504?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
