CVE-2026-89621Medium· 5.5▾ SunlitIn the Linux kernel, the following vulnerability has been resolved: HID: mcp2221: validate report size in mcp2221_raw_event() mcp2221_raw_event() never validates the size of incoming HID reports. In the MCP2221_I2C_GET_DATA path it tru…
▾ Sunlit zone — Low / medium · no exploitation signal
impact 30.3 · likelihood 0 · exploitation 0
Need a working PoC? Pro members can cast a request and our team develops one — it lands right here.
Exploit-prediction probability, daily snapshots since Sep 12.
Disclosure to exploitation, from the record and what we observed since indexing it.
Disclosed via CVEORG
0.2%
— → 4.3
none → medium
— → 4.3
none → medium
0.2% → 0.2%
— → 4.3
none → medium
4.3 → 5.5
Last analysed / modified upstream
In the Linux kernel, the following vulnerability has been resolved:
HID: mcp2221: validate report size in mcp2221_raw_event()
mcp2221_raw_event() never validates the size of incoming HID reports. In the MCP2221_I2C_GET_DATA path it trusts the device-supplied data[3] as the copy length without checking that 4 + data[3] bytes actually exist in the received report. A malicious or misbehaving USB device can send a short report with a large data[3], causing the memcpy to read past the valid report data in the HID transfer buffer and leak uninitialized kernel memory back to userspace through the I2C/SMBus read path.
Add a minimum size check at entry and validate that the source range fits within the received report before the copy.
Linux >= 67a95c21463d066060b0f66d65a75d45bb386ffb < cb38b1f149b7143355b37e86c841acf0076e5c2aLinux >= 67a95c21463d066060b0f66d65a75d45bb386ffb < b2c67dc0e30c308647bbd9b9e5d69a44c9d2733dLinux >= 67a95c21463d066060b0f66d65a75d45bb386ffb < fffcfa367072628c3144cca17d2a3c3c9e50c057Linux >= 67a95c21463d066060b0f66d65a75d45bb386ffb < c1c508e8923911cb458234997e55b7a4b9aa066fLinux >= 67a95c21463d066060b0f66d65a75d45bb386ffb < bdc6a3af0dd734a326acdb7d6401a3b6a9f4f149Linux >= 67a95c21463d066060b0f66d65a75d45bb386ffb < 127de5919820f88a9d55e8371ad4ac49f625f4c5Linux >= 67a95c21463d066060b0f66d65a75d45bb386ffb < 7c18fb36708a97ff6772825cc087b6d537bbf0d5Linux >= 67a95c21463d066060b0f66d65a75d45bb386ffb < 2c9a6998c19503626c57a2267bf279e204113079Linux 5.7Refer to the linked advisories for vendor-supplied fixes and affected version ranges.
Field changes observed since this record was first indexed.
Connected by shared product, vendor, weakness, or advisory.
CVE-2024-57804High· 7.3scsi: mpi3mr: Fix corrupt config pages PHY state is switched in sysfs
CVE-2024-47794High· 7.8bpf: Prevent tailcall infinite loop caused by freplace
CVE-2026-100070Medium· 5.5In the Linux kernel, the following vulnerability has been resolved: netfilter: nf_nat_sip: rewind offset when NAT shrinks the packet sashiko says: If map_addr() changes the packet length, such as when the public NAT IP string is shor…
CVE-2026-100071Medium· 5.5In the Linux kernel, the following vulnerability has been resolved: net: hsr: free learned nodes on device setup failure hsr_dev_finalize() can fail after a lower-device RX handler has already been registered (slave A is added before t…
CVE-2025-39977High· 7.8In the Linux kernel, the following vulnerability has been resolved: futex: Prevent use-after-free during requeue-PI syzbot managed to trigger the following race: T1 T2 futex_wait_requeue_pi() fute…
CVE-2026-99118Nonedrm/i915/dmc: Harden DMC firmware payload parsing