Impact
In the Linux kernel NFC port100 driver, a frame received event passes the raw USB Request Block (URB) buffer to a checksum routine without first verifying that the frame’s declared length field is no larger than the actual transfer length. The 16‑bit datalen value is supplied by the device and is not checked against urb->actual_length, allowing a device that reports a datalen larger than the received data to cause the checksum routine to read beyond the end of the buffer. This out‑of‑bounds read could expose kernel memory contents to a local user or lead to a kernel fault or crash. This is a classic out‑of‑bounds read vulnerability (CWE‑125).
Affected Systems
All Linux kernel systems that enable the NFC port100 interface, which includes any NFC controller connected via USB that uses the port100 driver. Users running any version of the Linux kernel with this driver enabled are potentially affected.
Risk and Exploitability
With a CVSS score of 6.2, this vulnerability is considered medium severity. Its EPSS score of less than 1% indicates a very low but nonzero probability of exploitation. The vulnerability is not listed in CISA’s KEV catalog. Based on the description, the primary risk is that an NFC device could deliver a frame whose datalen field is larger than the actual payload, causing the checksum routine to read beyond the end of the buffer. This out‑of‑bounds read could expose sensitive kernel memory to a local attacker or trigger a kernel crash, potentially leading to denial of service or subsequent privilege escalation. The attack requires a malicious device connected to the port100 interface, so the impact is limited to systems with that driver enabled and a local device.
OpenCVE Enrichment
Debian DLA
Ubuntu USN