CVE-2026-10637
Last modified
CVE-2026-10637 is a high-severity vulnerability rated 7.1/10 on the CVSS scale. subsys/net/ip/ipv6_mld.c:mld_send() read the packet interface via net_pkt_iface(pkt) after net_send_data(pkt) returned successfully. Per the network stack's ownership contract (include/zephyr/net/net_core.h, and the explicit warning in subsys/net/ip/net_core.c:453-460 'do not use pkt after that call'), a successful send transfers ownership of the net_pkt and the L2 driver frees it (e.g. EPSS estimates a 0.30% chance of exploitation in the next 30 days.
Description
subsys/net/ip/ipv6_mld.c:mld_send() read the packet interface via net_pkt_iface(pkt) after net_send_data(pkt) returned successfully. Per the network stack's ownership contract (include/zephyr/net/net_core.h, and the explicit warning in subsys/net/ip/net_core.c:453-460 'do not use pkt after that call'), a successful send transfers ownership of the net_pkt and the L2 driver frees it (e.g. ethernet_send() unrefs the packet on success, subsys/net/l2/ethernet/ethernet.c:790), returning it to its k_mem_slab. The subsequent net_pkt_iface(pkt) is therefore a read of a freed object; the recovered interface pointer is then dereferenced and incremented by the per-interface statistics path (net_stats.h UPDATE_STAT/SET_STAT) when CONFIG_NET_STATISTICS_PER_INTERFACE is enabled. If the freed slot is concurrently reallocated, pkt->iface may read back as NULL (NULL-pointer dereference / crash) or as a stale/garbage pointer (stray increment write / memory corruption). The path is reachable remotely on the local link without authentication: handle_mld_query() (registered for NET_ICMPV6_MLD_QUERY) responds to a valid MLDv2 General Query (unspecified multicast address, hop limit 1) by calling send_mld_report() -> mld_send(). The result is a remotely triggerable denial of service of the networking stack, with a narrow possibility of memory corruption. The fix caches the interface in a local before sending and no longer touches the packet after net_send_data(). The IPv4/IGMP sibling (igmp_send) already used the corrected pattern.
Metrics
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:H
Weakness Enumeration
Affected Software
| Vendor | Product | Versions |
|---|---|---|
| Zephyrproject | Zephyr | >= 1.12.0, < 4.5.0 |
References
Timeline
- Published
- Last Modified
- Status
- Modified
Frequently Asked Questions
What is CVE-2026-10637?
How severe is CVE-2026-10637?
How do I fix CVE-2026-10637?
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-10628The Points and Rewards for WooCommerce plugin for WordPress …4.3
- CVE-2026-10629SIP signaling stack in Verizon IMS (unspecified version) imp…7.4
- CVE-2026-1063A vulnerability has been found in bastillion-io Bastillion u…4.7
- CVE-2026-10634Zephyr's native TCP stack iterates the global connection lis…5.3
- CVE-2026-10635On Xtensa targets with CONFIG_USERSPACE and CONFIG_XTENSA_MM…6.3
- CVE-2026-10636In Zephyr's IPv4 IGMP implementation, igmp_send() in subsys/…3.7
- CVE-2026-10638subsys/net/ip/icmpv6.c reads the network interface from a ne…7.5
- CVE-2026-10639In Zephyr's native IPv4 stack, icmpv4_handle_echo_request() …4.8
- CVE-2026-1064A vulnerability was found in bastillion-io Bastillion up to …4.7
- CVE-2026-10640Zephyr's IPv6 Neighbor Discovery send paths (net_ipv6_send_n…7.1
- CVE-2026-10641Zephyr's Bluetooth Classic Hands-Free Profile (HFP) Hands-Fr…7.1
- CVE-2026-10642The Zephyr PL011 UART driver (drivers/serial/uart_pl011.c) c…4.6
Are you affected by CVE-2026-10637?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
