CVE-2026-14697: dos in zephyrproject zephyr
Description
net_ipv6_send_ns() in subsys/net/ip/ipv6_nbr.c allocates a transmit net_pkt for a Neighbor Solicitation. When it is called with a data packet pending on an unresolved neighbor and that neighbor's pending_queue is already non-empty (an NS is already outstanding), the function appends the data packet and returns early without ever sending the NS via net_send_data() or releasing it with net_pkt_unref(). The freshly allocated NS net_pkt and its attached TX buffers are held only by a local variable and are leaked permanently, never returning to CONFIG_NET_PKT_TX_COUNT / CONFIG_NET_BUF_TX_COUNT. The leaking branch sits on the normal IPv6 transmit path: net_ipv6_prepare_for_send() (called from net_if.c) invokes net_ipv6_send_ns() for any outbound or forwarded IPv6 packet whose next hop is not yet in the neighbor cache. An on-link (adjacent) attacker can drive it deterministically by sending a burst of request packets (for example ICMPv6 echo requests or UDP datagrams) that all spoof a single non-existent on-link source address: the node generates a reply to each, the first reply queues an NS, and every subsequent reply during the roughly three-second INCOMPLETE resolution window takes the leaking branch and loses one TX packet. Router-configured nodes forwarding attacker traffic toward a non-existent on-link host leak identically. Because the leaked packets are never reclaimed and CONFIG_NET_PKT_TX_COUNT defaults to only 4 (14 for Ethernet), a brief low-rate burst exhausts the TX pool. Once exhausted the node can no longer allocate any transmit packet and cannot send TCP/UDP, ARP/ND, or any reply at all, producing a complete and persistent network denial of service that does not self-heal until reboot. The fix releases the unsent NS packet with net_pkt_unref(pkt) before the early return.
CVSS v3.1
Score 6.5medium
Affected software
zephyrproject
zephyr
Run on your own infrastructure? Check whether these packages are installed with threat-finder — our free open-source scanner.
AI-Powered Analysis
Machine-generated threat intelligence
Technical Analysis
The vulnerability occurs in the net_ipv6_send_ns() function in Zephyr's IPv6 neighbor cache implementation. When a data packet is pending on an unresolved neighbor and an NS (Neighbor Solicitation) is already outstanding, the function appends the data packet but leaks the newly allocated NS net_pkt and its buffers by returning early without sending or releasing it. This leak consumes the limited transmit packet pool (CONFIG_NET_PKT_TX_COUNT), which defaults to 4 (14 for Ethernet). An attacker on the same link can trigger this by sending multiple spoofed packets from a non-existent on-link source address, causing the node to leak transmit packets until exhaustion. Once exhausted, the node cannot send or reply to any network traffic, resulting in a persistent denial of service that requires a reboot to recover. The fix involves releasing the unsent NS packet before returning early.
Potential Impact
An on-link attacker can cause a persistent denial of service by exhausting the transmit packet pool on affected Zephyr nodes. This prevents the node from sending or replying to any TCP, UDP, ARP, or Neighbor Discovery traffic, effectively cutting off network communications until the device is rebooted. There is no impact on confidentiality or integrity, only availability is affected.
Mitigation Recommendations
Patch status is not yet confirmed — check the vendor advisory for current remediation guidance. The described fix involves releasing the unsent NS packet with net_pkt_unref(pkt) before the early return to prevent the leak. Until a patch is available, limiting exposure to untrusted on-link traffic or network segmentation may reduce risk.
Technical Details
- Data Version
- 5.2
- Assigner Short Name
- zephyr
- Date Reserved
- 2026-07-04T05:18:35.366Z
- Cvss Version
- 3.1
- State
- PUBLISHED
Threat ID: 6a95d811acd9273b4980bf6e
Added to database: 08/31/2026, 19:37:53 UTC
Last enriched: 09/07/2026, 14:59:04 UTC
Last updated: 10/14/2026, 06:48:16 UTC
Views: 85
Community Reviews
0 reviewsCrowdsource mitigation strategies, share intel context, and vote on the most helpful responses. Sign in to add your voice and help keep defenders ahead.
Want to contribute mitigation steps or threat intel context? Sign in or create an account to join the community discussion.
Actions
Updates to AI analysis require Pro Console access. Upgrade inside Console → Billing.
Need more coverage?
Upgrade to Pro Console for AI refresh and higher limits.
For incident response and remediation, OffSeq services can help resolve threats faster.
Latest Threats
Check if your credentials are on the dark web
Instant breach scanning across billions of leaked records. Free tier available.