abraxaslabs.tech · github.com/abraxas · @abraxas_null · [email protected] · pfsense-acb-restore-priv
类别: 权限残留 可达性: 远程
pfSense CE 2.9.0-DEVELOPMENT (9363ac5) - pfsense.org
newver 下载,使用存储的 ACB 密码解密,config_restore。可选的 userkey 是另一台设备的备份集。本地备份/历史页面为 warn-root。
| ID | 暂无 CVE |
| 类别 | 权限残留 |
| 可达性 | 远程(除非另有说明,否则为已认证的 WebGUI) |
| CWE | CWE-269 |
| 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-services-acb 的 WebGUI 会话 |
| 许可证 | GNU Affero GPL v3.0 |
| 实验环境 | 仅 127.0.0.1 |
我固定了公共 master 9363ac5。该实验环境是固定 sink 的 PHP gadget,在 127.0.0.1:19040 上使用回环 HTTP。
系列文章:https://abraxaslabs.tech/research/pfsense-ce-leftovers
| 方法 | Sink | 权限 |
|---|---|---|
| GET/POST services_acb.php newver= | acb_backup_get / decrypt / config_restore | 完整性: 实验证明:newver 恢复将 config.xml 替换为植入的修订版本。不带 newver 的恢复则不会。 |
| 同一残留 | 同一 sink | 侦察: 推断:同一页面可查看/下载解密后的 ACB XML;userkey 可选择另一台设备的备份集。 |
| 同一残留 | 同一 sink | 可用性: 推断:恢复 UI 提供重启选项;植入的配置可将 GUI 锁定。 |
需要: page-services-acb。除非另有说明,POST 上有 CSRF-magic。WebGUI PHP-FPM 以 root 运行。
需要: page-services-acb。除非另有说明,POST 上有 CSRF-magic。WebGUI PHP-FPM 以 root 运行。除非另有说明,POST 上有 CSRF-magic。WebGUI PHP-FPM 以 root 运行。
diag_backup.php / diag_confbak.php 为 warn-root。
除非该页面也被授予,否则没有 Diagnostics: Command。
cd lab
./run.sh
回环 127.0.0.1:19040。Compose 项目 pfsense-acb-restore-priv。见证 PFSENSE-ACB-RESTORE-PRIV-WITNESS。仅回环:127.0.0.1:19040。Compose 项目 pfsense-acb-restore-priv。见证 PFSENSE-ACB-RESTORE-PRIV-WITNESS。固定行的 PHP gadget。运行后栈会拆除。
最后一行:
SUCCESS PFSENSE-ACB-RESTORE-PRIV ident-no-warn-root=yes no-newver-no-restore=yes newver-restore=yes PFSENSE-ACB-RESTORE-PRIV-WITNESS
将 page-services-acb 标记为 standard-warning-root。
9363ac5b8651a1c7a333180425ce7719070f95f9