CVE Catalog

CVE-2026-98600

Low risk· EPSS 7%
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.18%

7th percentile - higher than 7% of all known CVEs

Summary

In the Linux kernel, rfcomm_recv_frame() accepts too-short RFCOMM frames with an extended length field (EA=0). The length check passes a 4-byte frame, and after FCS trimming skb_pull() fails with its return value ignored, so the un-pulled 3-byte header is processed as application payload or a multiplexer command.

Risk Assessment

Improper frame processing can lead to parsing errors, information leaks, or Bluetooth stack crashes, and potentially to code execution.

Recommendation

Update the Linux kernel to a version with the fix that extends the length check in rfcomm_recv_frame() to require skb->len >= sizeof(*hdr) + 2 when !__test_ea(hdr->len).

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: Bluetooth: RFCOMM: Reject short EA=0 frames in rfcomm_recv_frame() While rfcomm_recv_frame() verifies that skb->len is at least sizeof(*hdr) + 1 (4 bytes: 3-byte header + 1-byte FCS), an RFCOMM frame with an extended 2-byte length field (!__test_ea(hdr->len)) has a 4-byte header plus a 1-byte FCS (5 bytes minimum, sizeof(*hdr) + 2). When a 4-byte RFCOMM frame with EA == 0 arrives: 1. The initial skb->len < sizeof(*hdr) + 1 check passes (4 < 4 is false). 2. Trimming the FCS byte decrements skb->len to 3. 3. If __check_fcs() succeeds, skb_pull(skb, 4) fails (4 > 3) and returns NULL without advancing skb->data. 4. Because the return value of skb_pull() is ignored, the un-pulled 3-byte struct rfcomm_hdr remains at skb->data and is either queued as application payload via rfcomm_recv_data() or parsed as a multiplexer control command via rfcomm_recv_mcc() on DLCI 0. Fix this by extending the length check in rfcomm_recv_frame() to also require skb->len >= sizeof(*hdr) + 2 when !__test_ea(hdr->len).

Vulnerability data from NVD (NIST) · CISA KEV · EPSS