Skip to content
KitploitKITPLOIT
工具漏洞利用博客
Log in
提交
工具漏洞利用博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
opnsense-wlan-wpa-line — OPNsense 26.7.6 - 高危 - 远程 - 配置行注入 - WLAN WPA 身份 | Kitploit
工具/GitHubGitHub/abraxas/opnsense-wlan-wpa-line
漏洞分析漏洞利用配置审计Web安全网络安全渗透测试实验室与实践
GitHubabraxas/opnsense-wlan-wpa-line

opnsense-wlan-wpa-line

OPNsense 26.7.6 - 高危 - 远程 - 配置行注入 - WLAN WPA 身份

查看仓库
125天前尚未审核

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

Abraxas Labs - opnsense-wlan-wpa-line

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  opnsense-wlan-wpa-line

opnsense-wlan-wpa-line

类别: 配置行注入 可达性: 远程

OPNsense 核心 26.7.6 (a842fe48) - opnsense.org

GHSA-fq94 的遗留问题。无线 SSID 已设置 AllowNewlines=N。identity、passphrase 和 RADIUS auth_server_shared_secret 仍为裸 TextField(默认允许换行),并会写入 /var/etc/wpa_supplicant_*.conf 和 /var/etc/hostapd_*.conf。interfaces.inc 将 identity="{identity}" 插值到 wpa_supplicant 配置段中。换行或引号截断会以 root 身份添加额外指令。所需权限为 page-interfaces-wireless-edit,而非 page-all。

ID暂无 CVE
类别配置行注入
可达性远程(已认证 WebGUI)
CWECWE-93
CVSS高危:8.1 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
产品OPNsense core(Deciso B.V.)
受影响版本OPNsense core 26.7.6(a842fe48c21288d11a422cb944678e8eb308becf)Wlan.xml identity / passphrase
认证具有 page-interfaces-wireless-edit 权限的 WebGUI 会话
许可证GNU Affero GPL v3.0
实验环境仅 127.0.0.1

我固定了标签 26.7.6。实验环境是一个固定 interfaces_wlan_configure 的 PHP gadget,在 127.0.0.1:18840 上提供回环 HTTP。Identity 中的 CR/LF 写入了额外的 # OPNSENSE-WLAN-WPA-LINE-WITNESS。SSID 保持单行。

攻击者能做什么

方法汇聚点权限
identity CR/LF在 wpa_supplicant 配置中固定 interfaces_wlan_configure 额外指令完整性(实验验证): identity 后出现额外的 # OPNSENSE-WLAN-WPA-LINE-WITNESS。实验:identity-newline=yes extra-directive=yes。
额外 network / ssid / ap_scan / ctrl_interface 的生效以 root 身份运行的 wpa_supplicant / hostapd完整性(推断): 额外的守护进程指令。gadget 中未启动 wpa_supplicant。
SSID CR/LFAllowNewlines=N否定(实验验证): SSID 保持单行。ssid-control=single-line。
passphrase / RADIUS secret CR/LFhostapd_*.conf / wpa_supplicant完整性(推断): 同类问题。gadget 运行的是 identity 路径。
无效的额外指令无线守护进程可用性(推断): hostapd / wpa_supplicant 可能无法启动。
此路径无侦察: 未额外读取 config.xml 中的机密。

实验验证与推断: identity 换行额外指令和 SSID 单行控制为实验成功。hostapd 和实际守护进程应用为推断。

前提条件: page-interfaces-wireless-edit。POST /api/interfaces/wireless_settings/*。非 page-all。需要 CSRF token。浏览器 <input type="text"> 不会保留 CR/LF;但来自该会话的直接 POST 会。

保持关闭的相邻攻击面

攻击面实验
SSID 换行已约束(ssid-control=single-line)
未认证已关闭
page-all 无线管理预期的无线电配置;遗留问题是委派编辑者本不应生成的额外指令
CVE-2025-50989 bridge span cmdi现为无请求令牌的 configdRun
WEP 密钥escapeshellarg 传入 ifconfig

无未认证。SSID 已拒绝 CR/LF。完全管理员按设计本就拥有 root。

实验

cd lab
./run.sh

回环 127.0.0.1:18840。Compose 项目 opnsense-wlan-wpa-line。见证 OPNSENSE-WLAN-WPA-LINE-WITNESS。最后一行:

SUCCESS opnsense-wlan-wpa-line identity-newline=yes extra-directive=yes ssid-control=single-line OPNSENSE-WLAN-WPA-LINE-WITNESS

修复方案

对 identity、passphrase 和 RADIUS 机密设置 AllowNewlines=N,与 SSID 相同。在 interfaces_wlan_configure 内部剥离 CR/LF 和引号,以覆盖所有调用方。额外的 hostapd / wpa_supplicant 指令应置于 page-all 之后。

参考资料

  • github.com/opnsense/core a842fe48c21288d11a422cb944678e8eb308becf
  • Wlan.xml
  • interfaces.inc interfaces_wlan_configure
  • 已命名字段(非此遗留问题):GHSA-fq94 timeserver / 其他 GUI 文本;SSID AllowNewlines=N
  • CWE-93
下载工具