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

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

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

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
pfsense-voucher-expire-sqli — pfSense CE 2.9.0-DEVELOPMENT - 中危 - 远程 - SQLi - voucher_expire WHERE | Kitploit
工具/GitHubGitHub/abraxas/pfsense-voucher-expire-sqli
漏洞分析漏洞利用Web应用程序漏洞利用Web安全渗透测试实验室与实践
GitHubabraxas/pfsense-voucher-expire-sqli

pfsense-voucher-expire-sqli

pfSense CE 2.9.0-DEVELOPMENT - 中危 - 远程 - SQLi - voucher_expire WHERE

最受欢迎

查看全部 →

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

探索所有工具

浏览我们的工具集合

查看所有工具 →
查看仓库
124天前尚未审核
分享

Abraxas Labs - pfsense-voucher-expire-sqli

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  pfsense-voucher-expire-sqli

pfsense-voucher-expire-sqli

类别: SQLi 可达性: 远程

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

voucher.inc captiveportal_read_db("WHERE username = '{$voucher}'") 然后将第一行的 sessionid 传入 captiveportal_remove_entries。未认证登录 INSERT 使用 SQLite3::escapeString。

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

我固定了公共 master 9363ac5。该实验环境是固定 sink 的 PHP gadget,在 127.0.0.1:19280 上提供回环 HTTP。

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

攻击者能做什么

方法Sink权限
POST voucher expire tokencaptiveportal_read_db WHERE username = '{$voucher}'完整性: 实验证明:UNION 选择了另一个 sessionid,且 stacked-UPDATE 重写了该行。CONTROL expire 仅删除了 A。未认证登录路径仍保持转义。
同一遗留点同一 sink侦察: 推断:UNION 可以从 captiveportal{zone}.db 读取其他 session 列。
同一遗留点同一 sink可用性: 实验证明:断开注入的第一行;可以删除/重写该 zone DB 上的另一个 session。

需要: page-status-captiveportal-expire / page-services-captiveportal-vouchers。除非另有说明,否则 POST 上启用 CSRF-magic。WebGUI PHP-FPM 以 root 运行。

需要: page-status-captiveportal-expire / page-services-captiveportal-vouchers。除非另有说明,否则 POST 上启用 CSRF-magic。WebGUI PHP-FPM 以 root 运行。除非另有说明,否则 POST 上启用 CSRF-magic。WebGUI PHP-FPM 以 root 运行。

保持关闭的相邻攻击面

未认证登录转义。voucher_auth 仍使用 escapeshellarg。无 shell。无其他 zone DB。无 GUI cookie。

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

实验环境

cd lab
./run.sh

回环 127.0.0.1:19280。Compose 项目 pfsense-voucher-expire-sqli。见证 PFSENSE-VOUCHER-EXPIRE-SQLI-WITNESS。仅回环:127.0.0.1:19280。Compose 项目 pfsense-voucher-expire-sqli。见证 PFSENSE-VOUCHER-EXPIRE-SQLI-WITNESS。固定行的 PHP gadget。运行后栈会拆除。

最后一行:

SUCCESS PFSENSE-VOUCHER-EXPIRE-SQLI control-expire-only-a=yes control-login-escaped=yes trigger-rewrite-b=yes PFSENSE-VOUCHER-EXPIRE-SQLI-WITNESS

修复

绑定参数。停止将 voucher 拼接到 SQL 中。

参考资料

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