-

CVE-2026-80772

Medienbericht

HID: nintendo: fix out-of-bounds read in joycon_ctlr_read_handler()

In the Linux kernel, the following vulnerability has been resolved:

HID: nintendo: fix out-of-bounds read in joycon_ctlr_read_handler()

joycon_ctlr_read_handler() casts an incoming HID input report to
struct joycon_input_report and parses it, guarding the cast only with a
12-byte length check:

	if (size >= 12) /* make sure it contains the input report */
		joycon_parse_report(ctlr, (struct joycon_input_report *)data);

struct joycon_input_report is 49 bytes: a 13-byte header followed by a
union whose IMU arm is 36 bytes. For an IMU report joycon_parse_report()
-> joycon_parse_imu_report() walks that union (struct offsets 13..48),
so a report of exactly 12 bytes with data[0] == JC_INPUT_IMU_DATA 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 joycon_ctlr_handle_event() already bounds the
same cast correctly:

	if (size < sizeof(struct joycon_input_report) ||
	    data[0] != JC_INPUT_SUBCMD_REPLY)
		break;

Use the same sizeof(struct joycon_input_report) bound here.
Daten sind bereitgestellt durch das CVE Programm von einer CVE Numbering Authority (CNA) (Unstrukturiert).
HerstellerLinux
≫
Produkt Linux
Default Statusunaffected
Version 2af16c1f846bd60240745bbd3afa13d5f040c61a
Version < 33ea29f8b6141f2d265de807e110a6435b355cb0
Status affected
Version 2af16c1f846bd60240745bbd3afa13d5f040c61a
Version < bd397c4123a4bc084913d8c7fdb40ef94e9f8172
Status affected
Version 2af16c1f846bd60240745bbd3afa13d5f040c61a
Version < addca61f9a23c0d20a387c2040e70479f54518e1
Status affected
Version 2af16c1f846bd60240745bbd3afa13d5f040c61a
Version < 51cfd1adbe7a46bb08af162abb3ab3b6820e2d15
Status affected
Version 2af16c1f846bd60240745bbd3afa13d5f040c61a
Version < d4cabd4089adb59cf7974915737c52cc47a9bb1b
Status affected
Version 2af16c1f846bd60240745bbd3afa13d5f040c61a
Version < 34725ed4719da424113db8449fb5485aaf71a913
Status affected
Version 2af16c1f846bd60240745bbd3afa13d5f040c61a
Version < 27b376b945c0aac46fcdfcc950b14a85b874b557
Status affected
HerstellerLinux
≫
Produkt Linux
Default Statusaffected
Version 5.16
Status affected
Version 0
Version < 5.16
Status unaffected
Version <= 6.1.*
Version 6.1.185
Status unaffected
Version <= 6.6.*
Version 6.6.154
Status unaffected
Version <= 6.12.*
Version 6.12.106
Status unaffected
Version <= 6.18.*
Version 6.18.47
Status unaffected
Version <= 7.1.*
Version 7.1.11
Status unaffected
Version <= 7.2.*
Version 7.2.1
Status unaffected
Version <= *
Version 7.3-rc1
Status unaffected
VulnDex Vulnerability Enrichment
Diese Information steht angemeldeten Benutzern zur Verfügung. Login Login
Zu dieser CVE wurde keine Warnung gefunden.
EPSS Metriken
Typ Quelle Score Percentile
EPSS FIRST.org 0.17% 0.068
CVSS Metriken
Quelle Base Score Exploit Score Impact Score Vector String
Es wurden noch keine Informationen zu CWE veröffentlicht.
Für Zugriff zu Vulnerability Intelligence ist ein VulnDex Zugang erforderlich.
VulnDex Intel
Media Report
08.09.2026 20:38
https://git.kernel.org/stable/c/33ea29f8b6141f2d265de807e110a6435b355cb0
https://git.kernel.org/stable/c/bd397c4123a4bc084913d8c7fdb40ef94e9f8172
https://git.kernel.org/stable/c/addca61f9a23c0d20a387c2040e70479f54518e1
https://git.kernel.org/stable/c/51cfd1adbe7a46bb08af162abb3ab3b6820e2d15
https://git.kernel.org/stable/c/d4cabd4089adb59cf7974915737c52cc47a9bb1b
https://git.kernel.org/stable/c/34725ed4719da424113db8449fb5485aaf71a913
https://git.kernel.org/stable/c/27b376b945c0aac46fcdfcc950b14a85b874b557