CVE-2026-78117
Last modified
CVE-2026-78117 is a medium-severity vulnerability rated 4.2/10 on the CVSS scale. The Infineon PSOC 6 BLESS HCI driver in drivers/bluetooth/hci/hci_infineon_psoc6_bless.c stored the outgoing HCI packet descriptor in a file-scope variable, static cy_stc_ble_hci_tx_packet_info_t hci_tx_pkt. psoc6_bless_send() cleared and populated that descriptor's packetType, dataLength and data fields before acquiring psoc6_bless_operation_sem, so the driver's serialising semaphore protected only the call into Cy_BLE_SoftHciSendAppPkt() and not the shared state that call reads. The Bluetooth host does not guarantee a single HCI sender. EPSS estimates a 0.16% chance of exploitation in the next 30 days.
Description
The Infineon PSOC 6 BLESS HCI driver in drivers/bluetooth/hci/hci_infineon_psoc6_bless.c stored the outgoing HCI packet descriptor in a file-scope variable, static cy_stc_ble_hci_tx_packet_info_t hci_tx_pkt. psoc6_bless_send() cleared and populated that descriptor's packetType, dataLength and data fields before acquiring psoc6_bless_operation_sem, so the driver's serialising semaphore protected only the call into Cy_BLE_SoftHciSendAppPkt() and not the shared state that call reads. The Bluetooth host does not guarantee a single HCI sender. Most transmissions are funnelled through the cooperative TX-processor work queue, but bt_hci_cmd_send() deliberately bypasses bt_dev.cmd_tx_queue for BT_HCI_OP_HOST_NUM_COMPLETED_PACKETS and calls bt_send() directly from the caller's thread; that caller is bt_hci_host_num_completed_packets(), the acl_in_pool destroy callback, which runs on whichever thread drops the last reference to a received ACL buffer. CONFIG_BT_HCI_ACL_FLOW_CONTROL defaults to y on this driver's boards, and an application that returns -EINPROGRESS from its L2CAP recv callback and later calls bt_l2cap_chan_recv_complete() performs that unref from its own preemptible thread. A remote peer that generates Bluetooth traffic concurrently with the device's own transmissions raises the collision rate. When two senders interleave, the semaphore holder can hand the controller a descriptor whose dataLength comes from one net_buf and whose data pointer comes from another — or one whose buffer has already been returned to its pool. The controller then copies and transmits up to a full HCI/ACL payload starting at a shorter or recycled buffer, disclosing adjacent RAM contents to the connected peer; other interleavings duplicate one HCI packet and silently drop another, disrupting the link. The driver only reads through the shared descriptor, so no memory corruption or write primitive results, and the disclosed bytes are not attacker-chosen. The fix makes the descriptor a local variable in psoc6_bless_send(), removing the shared state; Cy_BLE_SoftHciSendAppPkt() copies the packet before returning, so it need not outlive the call.
Metrics
Weakness Enumeration
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| zephyrproject | zephyr | >= 3.4.0, < 4.3.2; >= 4.4.0, < 4.5.0 |
References
Timeline
- Published
- Last Modified
- Status
- Awaiting Analysis
Frequently Asked Questions
What is CVE-2026-78117?
How severe is CVE-2026-78117?
How do I fix CVE-2026-78117?
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-7810A flaw has been found in UsamaK98 python-notebook-mcp up to …7.3
- CVE-2026-78103WatchGuard Dimension provides a client-side lock/unlock UI c…5.1
- CVE-2026-7811A vulnerability has been found in 54yyyu code-mcp up to 4cfc…7.3
- CVE-2026-78112A flaw has been found in itsourcecode Hospital Management Sy…6.3
- CVE-2026-78115A vulnerability has been found in SourceCodester Class and E…5.4
- CVE-2026-78116The Broadcom AFBR-S50 time-of-flight sensor driver double-co…5.2
- CVE-2026-78118The kernel helper z_waitq_head() (kernel/include/wait_q.h) r…7
- CVE-2026-78119The Nuvoton NPCX eSPI driver parses Target-Attached-Flash (T…6.3
- CVE-2026-7812A vulnerability was found in 54yyyu code-mcp up to 4cfc46435…7.3
- CVE-2026-78122docker-socket-proxy fails to properly gate read endpoints in…7.4
- CVE-2026-78123strongSwan 5.0.2 through 6.0.7 has an Expired Pointer Derefe…5.9
- CVE-2026-78124strongSwan 5.0.2 through 6.0.7 allows PKCS#7 certificate enu…3.7
Are you affected by CVE-2026-78117?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
