Integer underflow in odhcpd DHCPv6 server enables remote crash
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
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
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
- 2026-10-12 Threatist record created from CVE-2026-53922
- 2026-10-13 CISA SSVC decision points changed
References
Other 6
- https://github.com/openwrt/odhcpd/security/advisories/GHSA-7hcw-g2jh-pqv5
- https://github.com/openwrt/odhcpd/commit/c6792bac3905d4bf726d914e9994f6d4b98c5b57
- https://github.com/openwrt/odhcpd/commit/d08dbcc527cb8f296cd132c1e5bca696e77095b8
- https://github.com/openwrt/odhcpd/commit/d168c27fb6a55a07ac4c888e09ff2f41e263d7b7
- https://github.com/openwrt/odhcpd/commit/d329a15413387027453644cd363dca06ade28328
- https://github.com/openwrt/openwrt/releases/tag/v25.12.5
More openwrt vulnerabilities
- 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
Sources
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences