Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

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

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

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
CVE-2026-19952 — CVE-2026-19952 的概念验证与披露包,该漏洞是 WordPress Frontend Admin 插件中的未认证任意文件删除漏洞,包含实验环境复现步骤。 | Kitploit
工具/GitHubGitHub/abraxas/cve-2026-19952
漏洞扫描器漏洞分析漏洞利用Web应用程序漏洞利用Web安全渗透测试论文与研究实验室与实践
GitHubabraxas/cve-2026-19952

CVE-2026-19952

CVE-2026-19952 的概念验证与披露包,该漏洞是 WordPress Frontend Admin 插件中的未认证任意文件删除漏洞,包含实验环境复现步骤。

查看仓库
41天前尚未审核

最受欢迎

查看全部 →

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

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

Abraxas Labs — CVE-2026-19952 — WordPress

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  CVE-2026-19952

CVE-2026-19952 — WordPress

WordPress — Frontend Admin by DynamiApps 3.29.12 — DynamiApps

WordPress 的 Frontend Admin by DynamiApps 插件由于 move_folders 函数中文件路径验证不足,在所有版本(包括 3.29.12)中均存在任意文件删除漏洞。这使得未经身份验证的攻击者可以删除服务器上的任意文件,当删除正确的文件(例如 wp-config.php)时,很容易导致远程代码执行。当表单配置为公开可见(who_can_see='all')时,无需身份验证即可利用此漏洞,因为所需的 nonce 可从渲染后的表单中公开获取。

CVECVE-2026-19952 · CVE.org
CWECWE-22
CVSSHigh: 7.5 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
产品WordPress — Frontend Admin by DynamiApps
受影响版本所有版本 至 3.29.12(含)
已修复版本3.29.13 及更高版本
认证无(参见 source map)
许可证GNU Affero GPL v3.0
实验环境仅限 127.0.0.1 · 供应商/客户披露包,非扫描器

公告(来自 source map)

move_folders 是 sink,挂载在 acf/pre_update_value/type=upload_files(gallery)上,而非 upload_file。HTTP 为 admin-ajax.php action=frontend_admin/form_submit。合并标签为来自提交的 post_title 的 [post:title]。


入口

  • 方法: POST
  • 路径: /wp-admin/admin-ajax.php
  • 路由: wp_ajax_nopriv_frontend_admin/form_submit。upload_files pre_update_value -> move_folders。custom_directory_name 合并标签 [post:title] 采用攻击者的 post_title。路径为 uploads/basedir + dir_name,无包含限制。当 secure_directory 关闭时,unlink(upload_dir/index.php)。3.29.13 添加了 get_safe_upload_dir。
  • 备注: CVE-2026-19952 CWE-22 Frontend Admin 3.29.12。见证是 POST 之后 POCWitness19952 从 GET /wp-content/poc19952/index.php 中消失。仅返回通用表单 JSON 成功而无删除则不算。

调用链

  • GET /wp-content/poc19952/index.php expect POCWitness19952
  • GET /fea-files-lab/ harvest hiddens and field keys
  • POST /wp-admin/admin-ajax.php action=frontend_admin/form_submit acff[post][title]=../poc19952 acff[post][files]=1
  • check_submit_form nopriv + who_can_see=all
  • create_record post_title _input=../poc19952
  • ActionPost::run acf_update_value on upload_files field
  • move_folders get_dynamic_values([acf:post_title]) -> ../poc19952
  • upload_dir = basedir/../poc19952 = wp-content/poc19952
  • unlink wp-content/poc19952/index.php
  • GET /wp-content/poc19952/index.php no POCWitness19952

实验环境前提条件

  • Frontend Admin 3.29.12(3.29.13 添加了 get_safe_upload_dir)
  • 已发布的 admin_form,who_can_see=all,save_to_post=new_post,post_title + upload_files,且 custom_directory 和 custom_directory_name=[acf:post_title]
  • 公开页面 /fea-files-lab/
  • wp-content/poc19952/index.php 输出 POCWitness19952

见证

POST 之前,GET /wp-content/poc19952/index.php 包含 POCWitness19952。POST 之后该字符串消失(404)。仅表单 JSON 成功不算。

非成功

  • ajax 成功 JSON 但文件未消失
  • POST 之后 POCWitness19952 仍然存在
  • 表单返回 403/404 且之前没有 200 见证
  • 删除 wp-config.php
  • 反弹 shell 或出站连接

补丁 / 修复

首先执行: 将 Frontend Admin by DynamiApps 更新至 3.29.13 或更高版本(get_safe_upload_dir)。

升级后验证

  • 针对已修补版本重新运行 CVE-2026-19952-Abraxas-Labs.py:映射的见证必须不出现。
  • 确认部署树中的供应商公告 / changeset(参见参考资料)。
  • WAF 签名只是延迟,不是补丁。

如果无法立即更新

  • 禁用或隔离受影响的组件。
  • 在生产环境中搜寻见证条件(新的特权用户、意外文件、注入的行——即此 CVE 映射所命名的任何内容)。

复现(授权实验环境)

仅针对 http://127.0.0.1:8088(或你绑定的回环地址)。不要将此脚本指向互联网。

root@kitploit:~
python3 CVE-2026-19952-Abraxas-Labs.py

成功即响应体中出现上述见证。通用 200 HTML 不算。


实验环境镜像

用于复现的回环栈。除非此文件夹中的 Dockerfile 从源码构建,否则使用官方镜像。

  • lab/docker-compose.yml
  • lab/docker-compose.override.yml
  • lab/Dockerfile
root@kitploit:~
cd lab
docker compose up --force-recreate

如果 YAML 挂载了本地目录(来自版本表的插件 zip / 源码标签),请将存在漏洞的产品树绑定到 Compose 旁边。除 127.0.0.1 外不要发布任何内容。


参考资料

  • CVE-2026-19952 · NVD

  • CVE-2026-19952 · CVE.org

  • plugins.trac.wordpress.org/browser/acf-frontend-form-element/tags/3.29.10/main/frontend/fields/general/class-upload-file.php#L1014

  • plugins.trac.wordpress.org/browser/acf-frontend-form-element/tags/3.29.10/main/frontend/fields/general/class-upload-file.php#L1044

  • plugins.trac.wordpress.org/browser/acf-frontend-form-element/tags/3.29.10/main/frontend/fields/general/class-upload-file.php#L1047

  • plugins.trac.wordpress.org/browser/acf-frontend-form-element/tags/3.29.10/main/frontend/forms/classes/shortcodes.php#L99

  • plugins.trac.wordpress.org/browser/acf-frontend-form-element/tags/3.29.10/main/frontend/forms/classes/submit.php#L125

  • plugins.trac.wordpress.org/browser/acf-frontend-form-element/tags/3.29.10/main/frontend/forms/classes/submit.php#L276

  • plugins.trac.wordpress.org/browser/acf-frontend-form-element/tags/3.29.13/main/frontend/fields/general/class-upload-file.php#L1047

  • www.wordfence.com/threat-intel/vulnerabilities/id/55ec5101-6494-4180-9492-03863e839ad2?source=cve

  • github.com/advisories/GHSA-3rrx-59q7-9g4m

  • nvd.nist.gov/vuln/detail/CVE-2026-19952

  • 插件目录:acf-frontend-form-element

  • Trac 浏览器:plugins.trac.wordpress.org/acf-frontend-form-element

  • SVN 标签:plugins.svn.wordpress.org/acf-frontend-form-element

  • Abraxas Labs:abraxaslabs.tech · github.com/abraxas · @abraxas_null


记录(结构化)

root@kitploit:~
# CVE-2026-19952  (structured records)

- input: `https://nvd.nist.gov/vuln/detail/CVE-2026-19952`
- CWE: CWE-22
- published: 2026-09-01T05:17:09.747

## NVD description

The Frontend Admin by DynamiApps plugin for WordPress is vulnerable to arbitrary file deletion due to insufficient file path validation in the move_folders function in all versions up to, and including, 3.29.12. This makes it possible for unauthenticated attackers to delete arbitrary files on the server, which can easily lead to remote code execution when the right file is deleted (such as wp-config.php). This is exploitable without authentication when a form is configured with public visibility (who_can_see='all'), as the required nonce is publicly obtainable from the rendered form.

## MITRE description

error: <urlopen error [Errno 8] nodename nor servname provided, or not known>

## Affected


## References (JSON sources only)

- https://plugins.trac.wordpress.org/browser/acf-frontend-form-element/tags/3.29.10/main/frontend/fields/general/class-upload-file.php#L1014
- https://plugins.trac.wordpress.org/browser/acf-frontend-form-element/tags/3.29.10/main/frontend/fields/general/class-upload-file.php#L1044
- https://plugins.trac.wordpress.org/browser/acf-frontend-form-element/tags/3.29.10/main/frontend/fields/general/class-upload-file.php#L1047
- https://plugins.trac.wordpress.org/browser/acf-frontend-form-element/tags/3.29.10/main/frontend/forms/classes/shortcodes.php#L99
- https://plugins.trac.wordpress.org/browser/acf-frontend-form-element/tags/3.29.10/main/frontend/forms/classes/submit.php#L125
- https://plugins.trac.wordpress.org/browser/acf-frontend-form-element/tags/3.29.10/main/frontend/forms/classes/submit.php#L276
- https://plugins.trac.wordpress.org/browser/acf-frontend-form-element/tags/3.29.13/main/frontend/fields/general/class-upload-file.php#L1047
- https://www.wordfence.com/threat-intel/vulnerabilities/id/55ec5101-6494-4180-9492-03863e839ad2?source=cve
- https://github.com/advisories/GHSA-3rrx-59q7-9g4m
- https://nvd.nist.gov/vuln/detail/CVE-2026-19952

## GitHub advisory

The Frontend Admin by DynamiApps plugin for WordPress is vulnerable to arbitrary file deletion...

The Frontend Admin by DynamiApps plugin for WordPress is vulnerable to arbitrary file deletion due to insufficient file path validation in the move_folders function in all versions up to, and including, 3.29.12. This makes it possible for unauthenticated attackers to delete arbitrary files on the server, which can easily lead to remote code execution when the right file is deleted (such as wp-config.php). This is exploitable without authentication when a form is configured with public visibility (who_can_see='all'), as the required nonce is publicly obtainable from the rendered form.

许可证

本披露包依据 GNU Affero General Public License v3.0 许可。参见 LICENSE。


免责声明

本包仅供供应商、站点所有者及授权实验室使用。该脚本仅与 127.0.0.1 通信。Abraxas Labs 未授权将其用于你并不拥有的系统。不提供任何担保。

abraxaslabs.tech · github.com/abraxas · @abraxas_null

下载工具