CVE-2026-19739
Last modified
CVE-2026-19739 is a medium-severity vulnerability rated 6.5/10 on the CVSS scale. The Bluetooth Link Layer control procedure code in subsys/bluetooth/controller/ll_sw/ull_llcp_conn_upd.c retains the received RX node while a Connection Update / Connection Parameter procedure waits for its instant, so the node can later carry the host notification (llcp_rx_node_retain(), which marks it NODE_RX_TYPE_RETAIN and thereby suppresses the normal recycling in ull.c). The default: arm of llcp_rp_cu_rx() and llcp_lp_cu_rx() — the "invalid PDU, terminate the connection" path — completed the procedure without releasing that retained node. EPSS estimates a 0.10% chance of exploitation in the next 30 days.
Description
The Bluetooth Link Layer control procedure code in subsys/bluetooth/controller/ll_sw/ull_llcp_conn_upd.c retains the received RX node while a Connection Update / Connection Parameter procedure waits for its instant, so the node can later carry the host notification (llcp_rx_node_retain(), which marks it NODE_RX_TYPE_RETAIN and thereby suppresses the normal recycling in ull.c). The default: arm of llcp_rp_cu_rx() and llcp_lp_cu_rx() — the "invalid PDU, terminate the connection" path — completed the procedure without releasing that retained node. llcp_rr_check_done() then dequeued and freed the procedure context with ctx->node_ref.rx still pointing at the retained node, dropping the last reference to it. A peer device in radio range can reach this without pairing, bonding, or encryption. Against a peripheral, the peer sends a well-formed LL_CONNECTION_UPDATE_IND with an instant a few connection events in the future (the node is retained and the procedure enters RP_CU_STATE_WAIT_INSTANT), then, before the instant is reached, sends any other LL Control PDU such as LL_LENGTH_REQ. ull_cp_rx() routes that PDU into the active remote Connection Update procedure, which takes the invalid-PDU path. The central role is reachable symmetrically after accepting an LL_CONNECTION_PARAM_REQ, and the local-procedure variant is reachable with LL_REJECT_IND. With CONFIG_BT_CTLR_ASSERT_DEBUG enabled (its default), the resulting state violates the invariant asserted in llcp_rr_check_done(), so the two-PDU sequence produces an immediate fatal error in the controller. With those asserts disabled, each occurrence permanently loses one node from the controller's small fixed RX pool (sized from CONFIG_BT_CTLR_RX_BUFFERS, which defaults to 1); repeating the sequence across reconnections exhausts the pool, after which the link-layer receive path operates on a NULL node. The impact is an unauthenticated, remotely triggerable denial of service persisting until reboot; there is no memory-disclosure or memory-corruption consequence, since the leaked node simply becomes unreachable.
Metrics
Weakness Enumeration
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| zephyrproject | zephyr | >= 3.4.0, < 4.5.0 |
References
Timeline
- Published
- Last Modified
- Status
- Awaiting Analysis
Frequently Asked Questions
What is CVE-2026-19739?
How severe is CVE-2026-19739?
How do I fix CVE-2026-19739?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-19733Server-Side request forgery (SSRF) vulnerability in Yordam I…5.3
- CVE-2026-19734Missing Authorization and Authorization Bypass Through User-…8.6
- CVE-2026-19735The RFC 6528 initial-sequence-number implementation in subsy…4.8
- CVE-2026-19736The NXP MCUX TRNG entropy driver in drivers/entropy/entropy_…7.8
- CVE-2026-19737i2s_esp32_trigger_check() in drivers/i2s/i2s_esp32.c validat…5.5
- CVE-2026-19738The Bluetooth Link Layer Control Procedure (LLCP) implementa…6.5
- CVE-2026-1974A vulnerability was identified in Free5GC up to 4.1.0. This …7.5
- CVE-2026-19740The Link Layer Control Procedure (LLCP) implementation of th…6.5
- CVE-2026-19741Zephyr's OpenThread integration defined CONFIG_OPENTHREAD_JO…7.5
- CVE-2026-19742The IPv6 stack derived the long-lived secret key used to com…3.7
- CVE-2026-19743Improper path validation in the local IPC service of TeamVie…7.8
- CVE-2026-19744Cross-site Scripting in the Markdown renderer in maalfer Pen…5.1
Are you affected by CVE-2026-19739?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
