Mend.io Vulnerability Database
The largest open source vulnerability database
What is a Vulnerability ID?
New vulnerability? Tell us about it!
CVE-2026-102714
Published:September 29, 2026
Updated:October 13, 2026
"_nx_icmpv6_validate_options()" scans the option area with "while (length > 2)" ("common/src/nx_icmpv6_validate_options.c:79"). An area whose size leaves a one- or two-byte residue exits the loop with that tail unexamined; the residue is not negative, so the function returns "NX_SUCCESS". Its zero-length rejection never sees those bytes. Every consumer then re-walks the same area, reading a two-byte option header at the residue and subtracting "nx_icmpv6_option_length << 3" with no zero check and no remaining-length check. Three outcomes follow, selected by bytes the attacker controls. Zero length byte. The walker subtracts zero and advances zero. All four handlers loop forever — "_nx_icmpv6_process_ra" ("nx_icmpv6_process_ra.c:245, :528"), "_nx_icmpv6_process_ns" (":251, :329"), "_nx_icmpv6_process_na" (":147, :156") and "_nx_icmpv6_process_redirect" (":247, :350"). The walk runs in the IP thread, which is the highest-priority thread and does not yield inside the loop, so the system stops until a watchdog reset and the frame can be replayed after each one. Non-zero length byte on a short residue. The three unsigned counters underflow — "2 - 8" becomes "0xFFFFFFFA" — and the walk continues past the packet buffer, reading until it faults or meets a zero length byte and freezes. The Router Advertisement counter is signed and exits cleanly in this case. One-byte residue. The walker reads a two-byte option header, over-reading one byte. During a runaway walk, stray bytes parsing as a link-layer address option are copied into the neighbor cache ("nx_icmpv6_process_ns.c:280, :293") and subsequently used as the destination MAC for frames to that neighbour, placing off-packet memory on the link. Confirmed by inspection, not reproduced.
Additional Notes
The description of this vulnerability differs from MITRE.
Do you need more information?
Contact Us
CVSS v4
Base Score:
7.1
Attack Vector
ADJACENT
Attack Complexity
LOW
Attack Requirements
NONE
Privileges Required
NONE
User Interaction
NONE
Vulnerable System Confidentiality
NONE
Vulnerable System Integrity
NONE
Vulnerable System Availability
HIGH
Subsequent System Confidentiality
NONE
Subsequent System Integrity
NONE
Subsequent System Availability
NONE
CVSS v3
Base Score:
6.5
Attack Vector
ADJACENT
Attack Complexity
LOW
Privileges Required
NONE
User Interaction
NONE
Scope
UNCHANGED
Confidentiality
NONE
Integrity
NONE
Availability
HIGH
Weakness Type (CWE)
Improper Validation of Specified Type of Input
Out-of-bounds Read
Loop with Unreachable Exit Condition ('Infinite Loop')
Integer Underflow (Wrap or Wraparound)
EPSS
Base Score:
0.15