CVE-2026-53918

LOWCVSS 8.8 · 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. Prior to version 25.12, odhcpd's DHCPv6 IA handler keeps a per-message `first` lease pointer so multiple IA options in one message reuse the same Reconfigure authentication key. A DHCPv6 REQUEST from an adjacent-network client can make the first IA set `first`, then make a later same-IAID IA fail the on-link check and free that same lease, leaving `first` dangling. A following IA in the same packet allocates a new lease and copies `first->key`, producing a 16-byte heap-use-after-free read. ASan confirms the UAF; native tracing shows the packet shape can deterministically reclaim the freed lease as the destination allocation, producing a zeroed Reconfigure key copy. The validated impact is unauthenticated adjacent-network denial of service and DHCPv6 Reconfigure/ForceRenew key confusion. Arbitrary PC control is not proven for this UAF alone. This issue has been patched in version 25.12.

0.0/ 10 priority

Sources & remediation

Weakness type (CWE)
CWE-416CWE-672CWE-825

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