UBUNTU-CVE-2026-80772: Medium severity ubuntu/linux-hwe-edge vulnerability
In the Linux kernel, the following vulnerability has been resolved: HID: nintendo: fix out-of-bounds read in joyconctlrreadhandler() joyconctlrreadhandler() casts an incoming HID input report to struct joyconinputreport and parses it, guarding the cast only with a 12-byte length check: if (size >= 12) / make sure it contains the input report / joyconparsereport(ctlr, (struct joyconinputreport )data); struct joyconinputreport is 49 bytes: a 13-byte header followed by a union whose IMU arm is 36 bytes. For an IMU report joyconparsereport() -> joyconparseimureport() walks that union (struct offsets 13..48), so a report of exactly 12 bytes with data[0] == JCINPUTIMUDATA passes the guard yet is read up to 37 bytes past its declared length. The over-read bytes are decoded into accelerometer/gyroscope values and forwarded to userspace through the "(IMU)" input device, leaking driver-internal memory. data[0] and size are fully controlled by a malicious or spoofed Joy-Con/Pro Controller. Receive buffers are sized to the maximum report length, so this is an over-read within the allocation rather than a slab OOB, but the decoded bytes still reach userspace. The sibling subcmd path in joyconctlrhandleevent() already bounds the same cast correctly: if (size < sizeof(struct joyconinputreport) || data[0] != JCINPUTSUBCMDREPLY) break; Use the same sizeof(struct joyconinputreport) bound here.
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Upgrade
Upgrade
ubuntu/linux-hwe-7.0to a version that resolves this vulnerability.Fixed in 7.0.0-42.42~24.04.1 - Upgrade
Upgrade
ubuntu/linux-riscv-7.0to a version that resolves this vulnerability.Fixed in 7.0.0-42.42.1~24.04.1 - Upgrade
Upgrade
ubuntu/linuxto a version that resolves this vulnerability.Fixed in 7.0.0-42.42 - Upgrade
Upgrade
ubuntu/linux-awsto a version that resolves this vulnerability.Fixed in 7.0.0-1016.17 - Upgrade
Upgrade
ubuntu/linux-gcpto a version that resolves this vulnerability.Fixed in 7.0.0-1016.18 - Upgrade
Upgrade
ubuntu/linux-ibmto a version that resolves this vulnerability.Fixed in 7.0.0-1017.17 - Upgrade
Upgrade
ubuntu/linux-oem-7.0to a version that resolves this vulnerability.Fixed in 7.0.0-1017.17 - Upgrade
Upgrade
ubuntu/linux-oracleto a version that resolves this vulnerability.Fixed in 7.0.0-1015.16 - Upgrade
Upgrade
ubuntu/linux-riscvto a version that resolves this vulnerability.Fixed in 7.0.0-42.42.1 - Compensating control
In joycon_ctlr_read_handler(), replace the 12-byte length guard with a check that requires size >= sizeof(struct joycon_input_report) before casting data to struct joycon_input_report and calling joycon_parse_report().