Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1336 CNY

100%

CVE-2026-10640— Use-after-free reading `net_pkt` `iface` after send in IPv6 Neighbor Discovery (`ipv6_nbr.c`)

CVSS 4.2 · Medium EPSS 0.37% · P29

Affected Version Matrix 1

VendorProductVersion RangeStatus
zephyrprojectzephyr3.3.0< 4.5.0affected
Get alerts for future matching vulnerabilitiesLog in to subscribe

I. Basic Information for CVE-2026-10640

Vulnerability Information

Have questions about the vulnerability? See if Shenlong's analysis helps!
View Shenlong Deep Dive ↗

Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.

Vulnerability Title
Use-after-free reading `net_pkt` `iface` after send in IPv6 Neighbor Discovery (`ipv6_nbr.c`)
Source: NVD (National Vulnerability Database)
Vulnerability Description
Zephyr's IPv6 Neighbor Discovery send paths (net_ipv6_send_na, net_ipv6_send_ns, net_ipv6_send_rs in subsys/net/ip/ipv6_nbr.c) updated the per-interface ICMP-sent statistics by calling net_pkt_iface(pkt) after net_send_data(pkt) had already returned successfully. On the success path the network stack owns and releases the packet's reference (the L2/driver send unrefs it, e.g. ethernet_send - net_pkt_unref), so for a freshly allocated packet with refcount 1 the net_pkt slab block can be freed before the statistics line runs (synchronously when no TX queue thread is configured, or via a concurrent TX thread otherwise). The subsequent net_pkt_iface(pkt) reads pkt-iface from the freed slab block, and with CONFIG_NET_STATISTICS_PER_INTERFACE enabled that loaded pointer is dereferenced to increment iface-stats.icmp.sent, a use-after-free (CWE-416). If the slab block was reallocated in the meantime the read/increment targets unrelated or attacker-influenced memory, yielding corrupted statistics, a fault/crash (denial of service), or potential limited memory corruption. The vulnerable Neighbor Advertisement path is reachable by any unauthenticated on-link node simply by sending ICMPv6 Neighbor Solicitations to a Zephyr node with native IPv6 enabled (handle_ns_input - net_ipv6_send_na). Affected from v3.3.0 through v4.4.0; the fix uses the already-available iface argument instead of touching the sent packet. Configurations without per-interface statistics dereference only a global counter and are not affected by the memory-safety aspect.
Source: NVD (National Vulnerability Database)
CVSS Information
CVSS:3.1/AV:A/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:L
Source: NVD (National Vulnerability Database)
Vulnerability Type
释放后使用
Source: NVD (National Vulnerability Database)
Vulnerability Title
Zephyr Project Zephyr 资源管理错误漏洞
Source: CNNVD (China National Vulnerability Database)
Vulnerability Description
zephyrproject zephyr是zephyrproject组织开源的一款实时操作系统内核。 Zephyr Project Zephyr 3.3.0及之前版本至4.4.0版本存在资源管理错误漏洞,该漏洞源于IPv6邻居发现发送路径中,在数据包已成功发送后仍调用net_pkt_iface(pkt)读取已释放的slab块中的iface指针,当启用CONFIG_NET_STATISTICS_PER_INTERFACE时该指针被解引用以递增统计计数器,导致释放后重用。任何未经验证的链路上节点通过发送ICM
Source: CNNVD (China National Vulnerability Database)
CVSS Information
N/A
Source: CNNVD (China National Vulnerability Database)
Vulnerability Type
N/A
Source: CNNVD (China National Vulnerability Database)

Affected Products

VendorProductAffected VersionsCPESubscribe
zephyrprojectzephyr 3.3.0 ~ 4.5.0 -

II. Public POCs for CVE-2026-10640

#POC DescriptionSource LinkShenlong Link
AI-Generated POCPremium

No public POC found.

Login to generate AI POC

III. Intelligence Information for CVE-2026-10640

登录查看更多情报信息。

Patches & Fixes for CVE-2026-10640 (1)

Vendor Advisories for CVE-2026-10640 (1)

Same Patch Batch · zephyrproject · 2026-06-16 · 6 CVEs total

CVE-2026-106356.3 MEDIUMDangling memory-domain pointer (use-after-free) in Xtensa MMU page-table code on memory-do
CVE-2026-106385.9 MEDIUMUse-after-free in Zephyr ICMPv6 RX path when updating statistics after sending an echo rep
CVE-2026-106375.9 MEDIUMUse-after-free of net_pkt in IPv6 MLD send path triggerable by a link-local MLD Query
CVE-2026-106394.8 MEDIUMUse-after-free reading `net_pkt_iface()` of a sent ICMPv4 echo-reply packet in `icmpv4_han
CVE-2026-106363.7 LOWUse-after-free in Zephyr IPv4 IGMP send path (igmp_send)

IV. Related Vulnerabilities

V. Comments for CVE-2026-10640

No comments yet


Leave a comment