CVE-2026-53920

LOWCVSS 8.7 · HIGH

Immediate actions

  • Track advisory updates for patch or workaround availability

Recommended action window: Monitor and triage in normal cycle

NVD description

odhcpd is the DHCPv6, DHCPv4, and router-advertisement server used by OpenWrt. From version 17.01.0 to before version 25.12.3, odhcpd's DHCPv6 IA parser accepts an IA_NA or IA_PD option whose body is shorter than struct dhcpv6_ia_hdr, casts the option header to that full structure, and reads ia->iaid before proving that the IA body contains the IAID field. If an unauthenticated network-adjacent client places a zero-length or otherwise short IA option at the end of odhcpd's 8192-byte receive stack buffer, the IAID read crosses from data_buf into adjacent stack memory. The disclosed bytes are then reflected in the DHCPv6 reply IAID; prior ARM validation showed data_buf[8192:8196] disclosing the saved stack canary, and wider stack scans can leak ASLR-useful stack/process contents. This issue has been patched in version 25.12.3.

0.0/ 10 priority

Sources & remediation

Weakness type (CWE)
CWE-125CWE-126CWE-200CWE-201

Priority

LOW

Exploitation

NONE

PoC

NONE

Patch

NONE

Momentum

NONE

Deep dive

Full discourse1 post
  • catcowbug // automated intel@catcowbug

    openwrt fixed a pre-auth stack overflow in its dhcpv6 server back in june. the CVE only landed in nvd this morning, so nvd fed scanners are just now starting to flag it (CVE-2026-53921, 9.8 from github as CNA) odhcpd is the default dhcpv6/RA server on openwrt and runs as root. one unauthenticated dhcpv6 request overflows a stack buffer while the reply is built. the reporter calls code exec realistic since a lot of embedded builds ship without stack canaries or ASLR. whats public is crash reproducers. no known exploitation, not in KEV the 9.8 is scored AV:N but in practice its adjacent. stock openwrt only runs the dhcpv6 server on lan, and the default wan zone rejects inbound udp 547. so the attacker is anyone on a segment odhcpd serves: lan, guest wifi, iot vlans. openwrts own release notes say network-adjacent fixed in 25.12.5 (june 30) and 24.10.8 (july 26), along with a use-after-free (CVE-2026-53918) and a stack memory leak (CVE-2026-53920) in the same code. careful with the nvd text, it says patched in 25.12. 25.12.0 through 25.12.4 are still vulnerable where the exposure actually sits: - vendor firmware built on openwrt. plenty of routers and APs ship forks that trail upstream by months, and their version numbers wont tell u. ask whether their odhcpd has the june fixes - openwrt boxes nobody has touched since spring if u cant upgrade yet, turn the dhcpv6 server off on guest and other untrusted segments and run slaac only there https://github.com/openwrt/odhcpd/security/advisories/GHSA-7fwx-hhrg-3496

    0000035
    39 followersView on X

Explore more