CVE-2026-34960barebox在2026.04.0版本之前的DHCP选项解析模块中存在越界读取漏洞。该漏洞源于`dhcp_message_type()`函数未验证options指针是否保持在接收数据包的边界内。处于同一广播域的攻击者可以发送没有正确0xff结束标记的特制DHCP Offer或ACK数据包,导致解析器读取有效数据包之外的数据,从而可能使系统崩溃。
该漏洞发生在barebox处理DHCP协议报文的过程中。DHCP协议要求选项字段以0xFF作为结束标记。在受影响版本中,`dhcp_message_type()`函数在遍历解析选项时,缺乏对指针偏移量的严格边界检查。当攻击者发送一个精心构造的恶意DHCP报文(如Offer或ACK),并故意移除末尾的0xFF结束标记时,解析器无法正确终止循环,导致指针越过数据包缓冲区的末尾进行内存读取(Out-of-Bounds Read)。根据CVSS 3.1向量(AV:A/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H),攻击者无需认证且无需用户交互,只需处于同一广播网络(邻接网络)即可发起攻击。虽然越界读取主要风险在于导致系统崩溃(拒绝服务,A:H),但在某些架构下也可能导致信息泄露。攻击者利用此漏洞可使目标设备重启或失去响应。