Description
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).
Published: 2026-10-18
Score: 6.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service
Action: Apply patch
AI Analysis

Impact

A flaw in the Linux kernel's RFCOMM implementation fails to enforce the correct length requirement for frames with an extended two‑byte length field when EA is zero. The kernel checks that the packet length is at least the size of the header plus one byte, but it does not require the additional byte mandated by the EA==0 condition. This allows a specially crafted four‑byte frame to bypass the initial test, causing the subsequent trimming and pull operations to fail while the return value is ignored. As a result, incomplete RFCOMM headers can be forwarded to user space as payload or control commands, potentially leading to application misbehavior or kernel instability.

Affected Systems

All Linux kernel binaries running a configuration that includes Bluetooth RFCOMM support are potentially vulnerable. Systems that expose the RFCOMM interface—whether as system services or user‑mode applications—may accept malformed frames from any nearby Bluetooth device, making the issue relevant to all user space or kernel components that rely on RFCOMM.

Risk and Exploitability

Based on the description, it is inferred that the attack vector is a remote physical proximity attack via Bluetooth. The flaw can be triggered by an attacker sending a crafted short RFCOMM frame over an active Bluetooth link, requiring only that the attacker is within range of the target device. The EPSS score is below 1%, indicating a low likelihood of exploitation in the wild, and the CVSS score of 6.5 classifies the vulnerability as moderate severity. It is not listed in the CISA KEV catalog, suggesting no known large‑scale exploits yet, but the remote nature and simplicity of the packet manipulation mean that a local or adversarial attacker could still cause a denial of service or anomalous behavior.

Generated by OpenCVE AI on October 22, 2026 at 21:50 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update the Linux kernel to a version that includes the RFCOMM frame length validation patch.
  • If a kernel upgrade is not immediately possible, disable RFCOMM in the kernel configuration or block Bluetooth traffic with firewalls or RFkill to prevent the vulnerable interface from receiving packets.
  • Monitor system logs for anomalous short RFCOMM frames and apply additional hardening such as limiting Bluetooth visibility or requiring user authorization for connections.

Generated by OpenCVE AI on October 22, 2026 at 21:50 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4850-1 linux-6.12 security update
History

Tue, 20 Oct 2026 19:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-119
CWE-129

Tue, 20 Oct 2026 12:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-130
References
Metrics threat_severity

None

cvssV3_1

{'score': 6.5, 'vector': 'CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}

threat_severity

Moderate


Sun, 18 Oct 2026 19:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-119
CWE-129

Sun, 18 Oct 2026 15:30:00 +0000

Type Values Removed Values Added
Description 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).
Title Bluetooth: RFCOMM: Reject short EA=0 frames in rfcomm_recv_frame()
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-10-19T09:22:26.711Z

Reserved: 2026-09-25T10:25:14.359Z

Link: CVE-2026-98600

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-18T16:17:12.707

Modified: 2026-10-19T10:19:21.517

Link: CVE-2026-98600

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-10-18T00:00:00Z

Links: CVE-2026-98600 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-22T22:00:15Z

Weaknesses
  • CWE-130

    Improper Handling of Length Parameter Inconsistency