Read the docs
TI-2026-71340 Aliases CVE-2026-53922

Integer underflow in odhcpd DHCPv6 server enables remote crash

Priority MEDIUM 62CWE-121Published · Updated

Key facts

Attack vector
Adjacent network
Privileges required
None
User interaction
None
Attack complexity
Low
Impact type
Denial of service
Confidentiality · integrity · availability
None · None · High
Fix status
Fixed

Attack profile from CVSS 3.1 · CNA. Fix status from CNA. Impact type from CWE-121 and the CVSS impact.

Summary

odhcpd, the DHCPv6, DHCPv4 and router-advertisement server used by OpenWrt, is affected before commit c6792ba, and the openwrt product is affected before 25.12.5. A size_t underflow (CWE-191) in dhcpv6_ia_handle_IAs() disables later length checks, so attacker-controlled data can overflow a 512-byte stack buffer. An unauthenticated host on the same link can trigger it with crafted DHCPv6 RENEW messages, and the stack canary then terminates odhcpd, interrupting DHCPv6 service. The observed configuration does not establish code execution.

Written with Claude Haiku 5.5 from the sources below · 2026-10-29

Description from the CNA

odhcpd is the DHCPv6, DHCPv4, and router-advertisement server used by OpenWrt. In commit cfddd56 and earlier, an unauthenticated host on the same link can first obtain two bindings through normal DHCPv6 SOLICIT and REQUEST exchanges and then send a crafted RENEW containing multiple IA_NA options. An earlier matched IA consumes most of the response buffer, an unmatched IA causes the build_ia() status branch to write and return a NOBINDING response larger than the remaining space, and a subsequent matched IA is processed after dhcpv6_ia_handle_IAs() subtracts that over-return from an unsigned size_t. The resulting underflow disables subsequent length checks and permits attacker-controlled IA_ADDR serialization beyond the 512-byte stack buffer pdbuf in handle_client_request(). The stack canary terminates odhcpd, and sustained packets can repeatedly disrupt DHCPv6 service while procd respawns the process. The observed configuration does not establish code execution.

Why it matters now

Exploitation Proof of concept CISA SSVC · not in CISA KEV
EPSS 0.00613 49th percentileScored 2026-11-07
Fix Fixed openwrt (openwrt): 25.12.5

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
Poc
Automatable
No
Technical impact
Partial

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
openwrtodhcpd< c6792ba—No fix listedCNA
openwrtopenwrtbefore 25.12.525.12.5Patch availableCNA
  • odhcpd Vendoropenwrt Affected < c6792ba Fixed in — No fix listed CNA
  • openwrt Vendoropenwrt Affected before 25.12.5 Fixed in 25.12.5 Patch available CNA

CPE names Threatist (inferred) · 1

Inferred from how NVD named this product before; not given by a source.

CPEVersionsRoleVendor
cpe:2.3:o:openwrt:openwrt:*:*:*:*:*:*:*:*——openwrt
  • cpe:2.3:o:openwrt:openwrt:*:*:*:*:*:*:*:* Versions — — ·openwrt

Remediation

No fixed version is listed for odhcpd or for the openwrt product.

Written with Claude Haiku 5.5 from the sources below · 2026-10-29

  • Fix · CNA openwrt (openwrt) Fixed in 25.12.5

Timeline

  1. 2026-10-12 Threatist record created from CVE-2026-53922
  2. 2026-10-13 CISA SSVC decision points changed

References

  • TI-2026-79903 Stack buffer overflow in odhcpd DHCPv6 IA reply handling CVSS 3.1CRITICAL 9.8
  • TI-2024-13053 Improper input validation in MediaTek MT6890, MT7915, MT7916, MT7981, MT7986 CVSS 3.1CRITICAL 9.8
  • TI-2026-79901 Use-after-free in odhcpd DHCPv6 IA handling CVSS 4.0HIGH 8.8
  • TI-2026-48502 OpenWrt luci-app-bmx7 Path Traversal via bmx7-info CVSS 4.0HIGH 8.7
  • TI-2026-44407 luci-app-banip Log Monitor IP Extraction Bypass CVSS 4.0HIGH 8.7
  • TI-2026-51067 luci-app-openvpn Path Traversal RCE via instance_name2 CVSS 4.0CRITICAL 9.4
See all 168 →

Sources

This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences