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

Goal: 1000 CNY · Raised: 1359 CNY

100%

CVE-2026-102715— mDNS string-cache lookup matches on slot size, so a peer name aliases a shorter one and the response encoder writes past the packet

Quick assessment

Affected
Eclipse Foundation eclipse-threadx/netxduo
Exploitation
No confirmed in-the-wild exploitation; assess based on exposure
Recommended action
Check the vendor advisory and references for a fixed version. If immediate upgrade is impossible, restrict exposure and increase monitoring.

Any host on the LAN can send two mDNS records and make the responder write past the end of its transmit packet. The string table stores each name in a slot rounded up to a multiple of four: The lookup that decides whether an incoming name is already stored com

CVSS 7.1 · High
Get alerts for future matching vulnerabilities Log in to subscribe

I. Basic Information for CVE-2026-102715

Vulnerability Information

Shenlong is analyzing...


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
mDNS string-cache lookup matches on slot size, so a peer name aliases a shorter one and the response encoder writes past the packet
Source: CVE Program / CVE List V5
Vulnerability Description
Any host on the LAN can send two mDNS records and make the responder write past the end of its transmit packet. The string table stores each name in a slot rounded up to a multiple of four: ```c /* addons/mdns/nxd_mdns.c:11436, 11443, 11447 */ memory_len = ((memory_len & 0xFFFFFFFC) + 8) & 0xFFFFFFFF; ... len = *((USHORT*)(p - 2)); /* slot size, not string length */ if ((len == memory_len) && ... _nx_mdns_name_match(start, memory_ptr, memory_size) ...) ``` The lookup that decides whether an incoming name is already stored compares the rounded slot size, so names of 12, 13, 14 and 15 characters share one bucket. A second name in the bucket is answered with the pointer to the first, and the record then carries a string up to three bytes longer than the length the caller accounted for. `_nx_mdns_packet_rr_add` (nxd_mdns.c:8911) sizes its only bound check from that stale length, and `_nx_mdns_name_string_encode` writes the real string. Two PTR records are enough, both ordinary mDNS responses to a `_http._tcp` query, with owner names whose lengths fall in the same bucket: ``` ==87491==ERROR: AddressSanitizer: heap-buffer-overflow WRITE of size 1 at 0x611000000124 thread T5 #0 _nx_mdns_name_string_encode addons/mdns/nxd_mdns.c:13096 #1 _nx_mdns_packet_rr_add addons/mdns/nxd_mdns.c:8911 0x611000000124 is 0 bytes to the right of 228-byte region ``` The overflow is one to three bytes of attacker-influenced name data past `nx_packet_data_end`. In a normal pool that lands in the next packet in the same pool rather than in a redzone, so the visible effect is a corrupted neighbouring packet or a corrupted pool free list rather than a clean crash. Compare the slot size against the stored string length before declaring a match, or keep the string length in the slot header and return it to the caller so the encoder and the bound check agree.
Source: CVE Program / CVE List V5
CVSS Information
CVSS:4.0/AV:A/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:H/SC:N/SI:N/SA:N
Source: CVE Program / CVE List V5
Vulnerability Type
跨界内存写
Source: CVE Program / CVE List V5

Affected Products

Vendor Product Affected Versions CPE Subscribe
Eclipse Foundation eclipse-threadx/netxduo 0 ~ 6.5.1 -

II. Public POCs for CVE-2026-102715

# POC Description Source Link Shenlong Link
AI-Generated POC Premium

No public POC found.

Login to generate AI POC

III. Intelligence Information for CVE-2026-102715

请登录查看更多情报信息。

Other References for CVE-2026-102715 (1)

Same Patch Batch · Eclipse Foundation · 2026-09-29 · 27 CVEs total

CVE-2026-102710 9.3 CRITICAL CVE-2026-102710
CVE-2026-102761 9.3 CRITICAL CVE-2026-102761
CVE-2026-102712 8.8 HIGH CVE-2026-102712
CVE-2026-102713 8.8 HIGH CVE-2026-102713
CVE-2026-102718 8.7 HIGH CVE-2026-102718
CVE-2026-102716 8.7 HIGH CVE-2026-102716
CVE-2026-102730 8.6 HIGH CVE-2026-102730
CVE-2026-102757 8.5 HIGH CVE-2026-102757
CVE-2026-102709 8.4 HIGH CVE-2026-102709
CVE-2026-102760 8.3 HIGH CVE-2026-102760
CVE-2026-102762 8.2 HIGH CVE-2026-102762
CVE-2026-102714 7.1 HIGH CVE-2026-102714
CVE-2026-102721 6.9 MEDIUM CVE-2026-102721
CVE-2026-102722 6.9 MEDIUM CVE-2026-102722
CVE-2026-102759 6.3 MEDIUM CVE-2026-102759
CVE-2026-102719 6.3 MEDIUM CVE-2026-102719
CVE-2026-102723 6.0 MEDIUM CVE-2026-102723
CVE-2026-102727 6.0 MEDIUM CVE-2026-102727
CVE-2026-102724 6.0 MEDIUM CVE-2026-102724
CVE-2026-102725 6.0 MEDIUM CVE-2026-102725

Showing top 20 of 27 CVEs. View all on vendor page → →

IV. Related Vulnerabilities

V. Comments for CVE-2026-102715

No comments yet


Leave a comment