CVE-2026-64270: Input: mms114 - reject an oversized device packet size
High 7.8 EPSS 0.2% Linux kernel
In the Linux kernel, the following vulnerability has been resolved: Input: mms114 - reject an oversized device packet size mms114_interrupt() reads a packet of touch data from the device into a fixed-size on-stack buffer struct mms114_touch touch[MMS114_MAX_TOUCH]; which holds MMS114_MAX_TOUCH (10) events of MMS114_EVENT_SIZE (8) bytes, i.e. 80 bytes. The length of the I2C read into it is taken verbatim from the device: packet_size = mms114_read_reg(data, MMS114_PACKET_SIZE); if (packet_size <= 0) goto out; ... error = __mms114_read_reg(data, MMS114_INFORMATION, packet_size, (u8 *)touch); packet_size is a single device register byte (0x0F) and the only check is the lower bound packet_size <= 0; it is never bounded against the size of touch[]. A malfunctioning, malicious or counterfeit controller (or an attacker tampering with the I2C bus) can report a packet_size of up to 255, so __mms114_read_reg() writes up to 175 bytes past the end of touch[] on the IRQ-thread stack: a stack out-of-bounds write that can overwrite the stack canary, saved registers and the return address. A well-formed device never reports more than the buffer holds, so reject an oversized packet and drop the report, consistent with the handler's other error paths, rather than reading past the buffer.
- CVE-2026-64270CVE identifier
- 7.8CVSS 3.1 base score (high)
- 0.2%EPSS: chance of exploitation in the next 30 days (higher than 6% of CVEs)
- 2026-07-25published
What do these terms mean? CVE · CVSS score · exploited (KEV) · EPSS · backported fix · all terms
What to do now
- Check whether you run Linux kernel and which version (commands below).
- Install the fixed version for your system: see “Patch it” below.
- Reboot into the new kernel (uname -r to confirm); live patching (kpatch, Ubuntu Livepatch, SUSE kGraft/klp) can defer the reboot for some CVEs
Affected and fixed versions
Affected:
- Linux Linux 07b8481d4aff73d6f451f25e74ea10240ff5131e to before 040843281eebfa110d08fd7fb083fe6cb55cea14
- Linux Linux 07b8481d4aff73d6f451f25e74ea10240ff5131e to before 39b12daf1adb80f9595fdfe584961deb80860cbb
- Linux Linux 07b8481d4aff73d6f451f25e74ea10240ff5131e to before d99ba93c35ff2d5276e9c2632967481bd53a79d0
- Linux Linux 07b8481d4aff73d6f451f25e74ea10240ff5131e to before 5d2ea15ba03bf17ed143ff1a0995a4206edc3fb6
- Linux Linux 07b8481d4aff73d6f451f25e74ea10240ff5131e to before b78150729762d47c14fe29a2582bdca5568e62b8
- Linux Linux 07b8481d4aff73d6f451f25e74ea10240ff5131e to before 8301c335305344d4da4ab9442b6a399dacfe5b8d
- Linux Linux 07b8481d4aff73d6f451f25e74ea10240ff5131e to before f3d5e77b27fded71dcb97f409262bf0abba0410e
- Linux Linux 07b8481d4aff73d6f451f25e74ea10240ff5131e to before 66725039f7090afe14c31bd259e2059a68f04023
- Linux Linux 3.6
Patch it
Use the commands for your system. Distribution packages often keep an older version number with the fix backported, so compare with the fixed package versions in the table below, not only with the upstream version.
Debian
sudo apt update
sudo apt install --only-upgrade linux-image-amd64Ubuntu
sudo apt update
sudo apt install --only-upgrade linux-image-generic (or the installed flavour: linux-image-aws, -azure, -gcp, -virtual)RHEL, AlmaLinux, Rocky, Oracle
sudo dnf upgrade --refresh kernelFedora
sudo dnf upgrade --refresh kernelSUSE / openSUSE
sudo zypper refresh
sudo zypper update kernel-defaultAmazon Linux
sudo dnf upgrade --releasever=latest kernel kernel6.12Arch Linux
sudo pacman -SyuAlpine
apk update && apk upgrade linux-lts linux-virtFreeBSD
not LinuxGeneral update steps for every system are on the Linux and Unix & BSD pages; after updating, see which services to restart.
Fix status in Linux distributions
| Release | Package | Status | Fixed version / advisory |
|---|---|---|---|
| Debian 12 | linux | fixed | 6.1.187-1 |
| Debian 13 | linux | fixed | 6.12.96-1 |
| Debian testing | linux | fixed | 7.1.4-1 |
| Debian 12 | linux-6.12 | fixed | 6.12.100-1~deb12u1 |
From the Debian security tracker, Ubuntu CVE tracker and Red Hat Security Data API, refreshed every few hours.
Sources
- https://git.kernel.org/stable/c/040843281eebfa110d08fd7fb083fe6cb55cea14
- https://git.kernel.org/stable/c/39b12daf1adb80f9595fdfe584961deb80860cbb
- https://git.kernel.org/stable/c/d99ba93c35ff2d5276e9c2632967481bd53a79d0
- https://git.kernel.org/stable/c/5d2ea15ba03bf17ed143ff1a0995a4206edc3fb6
- https://git.kernel.org/stable/c/b78150729762d47c14fe29a2582bdca5568e62b8
- https://git.kernel.org/stable/c/8301c335305344d4da4ab9442b6a399dacfe5b8d
- https://git.kernel.org/stable/c/f3d5e77b27fded71dcb97f409262bf0abba0410e
- https://git.kernel.org/stable/c/66725039f7090afe14c31bd259e2059a68f04023
- CVE-2026-64270 on CVE.org
- CVE-2026-64270 on NVD
Page generated automatically from official sources on 2026-11-03 18:05 UTC. Always confirm with your vendor's advisory.