CVE-2026-45255FreeBSD的bsdinstall和bsdconfig工具在扫描Wi-Fi网络时存在严重的安全漏洞。由于处理网络名称的底层shell脚本未正确过滤特殊字符,攻击者可以通过创建特制名称的Wi-Fi接入点,诱导受害者在设备附近触发网络扫描。一旦扫描发生,恶意网络名称将被Shell解析并执行,导致在系统上以root权限执行任意命令。该攻击无需用户交互或认证即可触发,危害极大。
该漏洞的根源在于bsdinstall和bsdconfig在处理Wi-Fi网络扫描列表时的编程缺陷。当用户通过BSD安装程序或配置工具触发扫描功能时,系统会调用底层脚本收集周围的SSID(服务集标识符)。随后,脚本将这些SSID作为参数传递给bsddialog(1)工具以展示菜单。关键漏洞点在于,代码在构建SSID列表时,未对变量进行严格的边界检查或转义处理。由于Shell脚本具有变量替换和命令替换的特性,攻击者可以将恶意的Shell命令注入到SSID字段中,例如使用反引号或$()语法。当受害者设备扫描到该恶意Wi-Fi信号时,系统脚本会解析SSID,进而触发子shell执行其中的恶意代码。由于bsdinstall和bsdconfig通常以root权限运行,这直接导致了本地权限提升至最高级别。攻击者无需连接该网络,仅需处于信号覆盖范围内即可实施攻击。