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

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

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

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
pfsense-wireless-clone — pfSense CE 2.9.0-DEVELOPMENT - 高危 - 远程 - RCE - 无线克隆 ifconfig | Kitploit
工具/GitHubGitHub/abraxas/pfsense-wireless-clone
漏洞分析漏洞利用Web应用程序漏洞利用渗透测试命令与控制远程访问工具
GitHubabraxas/pfsense-wireless-clone

pfsense-wireless-clone

pfSense CE 2.9.0-DEVELOPMENT - 高危 - 远程 - RCE - 无线克隆 ifconfig

查看仓库
1天前尚未审核

最受欢迎

查看全部 →

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

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

Abraxas Labs - pfsense-wireless-clone

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  pfsense-wireless-clone

pfsense-wireless-clone

类别: RCE 可达性: 远程

pfSense CE 2.9.0-DEVELOPMENT (9363ac5) - pfsense.org

interfaces_wireless_edit.php 存储 $_POST['if'] 时没有使用允许列表。interface_wireless_clone 将 interface_get_wireless_base($wlcfg['if']) 插值到 exec("/sbin/ifconfig wlan create wlandev {$baseif} {$mode} bssid 2>&1") 中。_wlan 后缀会被去除;其前面的分号则会保留下来。Mode 是一个常量。隐藏的 cloneif 是生成的,并非来自 POST。

ID暂无 CVE
类别RCE
可达性远程(除非另有说明,否则为已认证的 WebGUI)
CWECWE-78
CVSS高危:8.8 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
产品pfSense CE
受影响版本2.9.0-DEVELOPMENT (9363ac5b8651a1c7a333180425ce7719070f95f9)
认证具有 page-interfaces-wireless-edit 权限的 WebGUI 会话
许可证GNU Affero GPL v3.0
实验环境仅 127.0.0.1

我固定了公共 master 分支 9363ac5。该实验环境是固定 sink 的 PHP gadget,在 127.0.0.1:18910 上使用回环 HTTP。

系列文章:https://abraxaslabs.tech/research/pfsense-ce-leftovers

攻击者能做什么

方法Sink权限
POST interfaces_wireless_edit.php ifinterfaces.inc interface_wireless_clone exec ifconfig wlan create wlandev {$baseif}完整性: 实验环境已证实:POST if=ath0;w 通过 /bin/sh -c 运行了额外的 w,并写入了见证文件。仅从 wireless-edit 即可执行 root 主机命令。
同一遗留问题同一 sink侦察: 推断:同一 root shell 可以读取 config.xml 和密钥。此页面不会打印 exec 输出。
同一遗留问题同一 sink可用性: 推断:对无线克隆执行恶意的 ifconfig。

需要: page-interfaces-wireless-edit。除非另有说明,否则 POST 受 CSRF-magic 保护。WebGUI PHP-FPM 以 root 运行。

需要: page-interfaces-wireless-edit。除非另有说明,否则 POST 受 CSRF-magic 保护。WebGUI PHP-FPM 以 root 运行。除非另有说明,否则 POST 受 CSRF-magic 保护。WebGUI PHP-FPM 以 root 运行。

保持关闭的相邻攻击面

Mode 不是注入点。隐藏的 cloneif 并非从 POST 复制。未认证不适用。诊断:Command 并非必需,也未授予。

除非该页面也被授予,否则没有 Diagnostics: Command。

实验环境

cd lab
./run.sh

回环 127.0.0.1:18910。Compose 项目 pfsense-wireless-clone。见证文件 PFSENSE-WIRELESS-CLONE-WITNESS。仅回环:127.0.0.1:18910。Compose 项目 pfsense-wireless-clone。见证文件 PFSENSE-WIRELESS-CLONE-WITNESS。固定代码行的 PHP gadget。运行后栈会被拆除。

最后一行:

SUCCESS PFSENSE-WIRELESS-CLONE control-wlandev=yes trigger-exec=yes hidden-cloneif-copied=no PFSENSE-WIRELESS-CLONE-WITNESS

修复

针对活动无线父接口对 POST if 使用允许列表。在 ifconfig 之前对 $baseif 使用 escapeshellarg。

参考资料

  • github.com/pfsense/pfsense 9363ac5b8651a1c7a333180425ce7719070f95f9
  • CWE-78
  • 系列文章:https://abraxaslabs.tech/research/pfsense-ce-leftovers
下载工具