目标达成 感谢每一位支持者 — 我们达成了 100% 目标!

目标: 1000 元 · 已筹: 1359 元

100%

CVE-2026-79980— DHCPv4 可预测事务 ID 导致网关和 DNS 被篡改漏洞

一分钟漏洞结论

影响对象
zephyrproject zephyr
利用判断
尚无明确在野利用证据,仍需结合暴露面评估
建议动作
优先检查厂商安全公告和参考链接中的修复版本;无法立即升级时,限制受影响服务暴露并加强监测。

在 中的 DHCPv4 客户端将事务标识符( )维护为一个计数器,而非每笔事务使用的随机值。该标识符在 中仅通过 初始化一次,随后在 和 中每次递增 1,而在 中从未被更新。因此,在 RENEWING(续约)和 REBINDING(重绑定)阶段的交互中,客户端会重复使用已在启动时通过广播 DHCPDISCOVER 报文发送过的那个标识符;即使标识符发生变化,其变化也是可预测的(仅递增 1)。而 RFC 2131 第 4.1 节要求每笔事务应使用单一标识符,且该标识符应被选择为使得客户端之间发生碰撞的概率极低。 该标

CVSS 5.6 · Medium
获取后续新漏洞提醒 登录后订阅

一、 漏洞 CVE-2026-79980 基础信息

漏洞信息

对漏洞内容有疑问?看看神龙的深度分析是否有帮助!
查看神龙十问 ↗

尽管我们使用了先进的大模型技术,但其输出仍可能包含不准确或过时的信息。神龙努力确保数据的准确性,但请您根据实际情况进行核实和判断。

Vulnerability Title
Predictable and reused DHCPv4 transaction identifier allows spoofed DHCP replies to reconfigure gateway and DNS
来源: CVE Program / CVE List V5
Vulnerability Description
The DHCPv4 client in subsys/net/lib/dhcpv4/dhcpv4.c maintained its transaction identifier (iface->config.dhcpv4.xid) as a counter rather than as a per-transaction random value. It was seeded once with sys_rand32_get() in dhcpv4_start_internal(), incremented by one in dhcpv4_send_discover() and dhcpv4_send_decline(), and never changed by dhcpv4_send_request() — so every RENEWING and REBINDING exchange reused, unchanged, the identifier that had already appeared on the wire in the broadcast DHCPDISCOVER at boot, and where the identifier did move it moved predictably by one. RFC 2131 4.1 requires a single identifier per transaction, chosen so that clients are unlikely to collide. This identifier is the client's only unpredictable reply-validation token. net_dhcpv4_input() accepts a BOOTP reply on op, a matching xid, and a matching chaddr (the interface MAC, which is public); the UDP callback is registered with a wildcard remote address and port, and no server-identifier or source-address check is applied. An attacker who learns one identifier — for example any host on the same segment that sees the broadcast DHCPDISCOVER, or a DHCP server or relay on a network the device previously joined — therefore retains a valid token for the device's whole uptime, and can predict the identifiers of later exchanges, without having to observe the unicast renew traffic or race the legitimate server. A forged reply that passes those checks has effect regardless of client state, because dhcpv4_parse_options() applies its side effects before the state machine gate in dhcpv4_handle_reply(): the router option calls net_if_ipv4_set_gw() and the DNS option calls dns_resolve_reconfigure(). A single accepted datagram can thus repoint the device's default gateway and resolvers at attacker-controlled addresses, redirecting its traffic; during RENEWING or REBINDING a forged DHCPACK re-binds the lease with attacker-chosen parameters and a forged DHCPNAK removes the address and restarts configuration. The fix draws a fresh sys_rand32_get() value at each point where a transaction begins — entering SELECTING, RENEWING and REBINDING, and at the INIT/INIT-REBOOT entry taken when an interface with a lease goes down — while REQUESTING and DECLINE keep the identifier of the exchange they belong to, as RFC 2131 requires. As a side effect the client also no longer discards a slow server's offer after retransmitting a discover, and the initial-discover backoff now draws its own randomness instead of deriving it from the identifier.
来源: CVE Program / CVE List V5
CVSS Information
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L
来源: CVE Program / CVE List V5
Vulnerability Type
可预测问题
来源: CVE Program / CVE List V5

受影响产品

厂商 产品 影响版本 CPE 订阅
zephyrproject zephyr 1.7.0 ~ 4.5.0 -

二、漏洞 CVE-2026-79980 的公开POC

# POC 描述 源链接 神龙链接
AI 生成 POC 高级

未找到公开 POC。

登录以生成 AI POC

三、漏洞 CVE-2026-79980 的情报信息

请登录查看更多情报信息。

CVE-2026-79980 补丁与修复 (1)

CVE-2026-79980 厂商安全公告 (1)

同批安全公告 · zephyrproject · 2026-10-23 · 共 7 条

CVE-2026-79982 8.8 HIGH USB 蓝牙 HCI 传输越界写入漏洞
CVE-2026-79977 8.2 HIGH Zephyr WireGuard 远程隧道劫持漏洞
CVE-2026-79979 7.8 HIGH ARM64 用户线程访问重用物理帧漏洞
CVE-2026-19741 7.5 HIGH OpenThread 默认 PSKd 凭证泄露漏洞
CVE-2026-79981 6.5 MEDIUM DNS 解析器 UDP 源端口复用漏洞
CVE-2026-79978 3.6 LOW ADXL345 驱动 RTIO 流读取越界写漏洞

IV. Related Vulnerabilities

V. Comments for CVE-2026-79980

暂无评论


发表评论