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

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

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

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
pfsense-ovpn-learn-cn — pfSense CE 2.9.0-DEVELOPMENT - 高危 - 远程 - RCE - OpenVPN learn-address CN | Kitploit
工具/GitHubGitHub/abraxas/pfsense-ovpn-learn-cn
漏洞分析漏洞利用Web应用程序漏洞利用渗透测试命令与控制远程访问工具实验室与实践
GitHubabraxas/pfsense-ovpn-learn-cn

pfsense-ovpn-learn-cn

pfSense CE 2.9.0-DEVELOPMENT - 高危 - 远程 - RCE - OpenVPN learn-address CN

查看仓库
44天前尚未审核

最受欢迎

查看全部 →

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

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

Abraxas Labs - pfsense-ovpn-learn-cn

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  pfsense-ovpn-learn-cn

pfsense-ovpn-learn-cn

类别: RCE 可达性: 远程

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

openvpn.learn-address.sh 将 CN 插值到 su -m unbound -c "... local_data ${CN}.${DOMAIN} ..." 中,且未加引号。受 unbound/regovpnclients 控制。即使 CN 中不含 shell 字符,仍可植入 local-data。

ID暂无 CVE
类别RCE
可达性远程(除非另有说明,需已认证的 WebGUI)
CWECWE-78
CVSS高危:8.1 CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
产品pfSense CE
受影响版本2.9.0-DEVELOPMENT (9363ac5b8651a1c7a333180425ce7719070f95f9)
认证需 WebGUI 会话,且启用 OpenVPN cert client CN when Unbound Register OpenVPN clients is on
许可证GNU Affero GPL v3.0
实验环境仅限 127.0.0.1

我锁定了公共 master 分支 9363ac5。实验环境是该锁定代码汇点的 PHP 利用组件,在 127.0.0.1:19080 上提供回环 HTTP 服务。

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

攻击者能做什么

方法汇点权限
使用恶意 CN 的 OpenVPN learn-addressopenvpn.learn-address.sh su -m unbound -c ... ${CN}完整性: 实验已验证:CN $(w) 以 su -c 字符串身份执行了额外的 w 命令。CONTROL 还植入了未净化的 local-data。
同一遗留问题同一汇点侦察: 推断:以 unbound 身份执行命令。
同一遗留问题同一汇点可用性: 推断:污染解析器 local-data。

前提条件: OpenVPN cert client CN when Unbound Register OpenVPN clients is on。除非另有说明,POST 请求受 CSRF-magic 保护。WebGUI PHP-FPM 以 root 运行。

前提条件: OpenVPN cert client CN when Unbound Register OpenVPN clients is on。除非另有说明,POST 请求受 CSRF-magic 保护。WebGUI PHP-FPM 以 root 运行。除非另有说明,POST 请求受 CSRF-magic 保护。WebGUI PHP-FPM 以 root 运行。

保持关闭的相邻攻击面

除非启用 Register OpenVPN clients,否则关闭。本地 CN 字符集可能仍允许部分字符。

除非该页面也被授权,否则无 Diagnostics: Command。

实验环境

cd lab
./run.sh

回环 127.0.0.1:19080。Compose 项目 pfsense-ovpn-learn-cn。见证标记 PFSENSE-OVPN-LEARN-CN-WITNESS。仅限回环:127.0.0.1:19080。Compose 项目 pfsense-ovpn-learn-cn。见证标记 PFSENSE-OVPN-LEARN-CN-WITNESS。锁定代码行的 PHP 利用组件。运行结束后栈会被拆除。

最后一行:

SUCCESS PFSENSE-OVPN-LEARN-CN control-local-data=yes control-no-witness=yes m24-local-data-plant=yes trigger-exec=yes PFSENSE-OVPN-LEARN-CN-WITNESS

修复

为 CN 加引号。拒绝 shell 元字符。通过 unbound-control 保留 local-data,而不经过 shell。

参考资料

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