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

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

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

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

工具目录

分类

查看所有分类
Loading categories
CVE-2026-75816 — 针对 CVE-2026-75816 的概念验证与实验环境复现,该漏洞是通过 admin-ajax 表单提交实现的未认证 WordPress Frontend Admin 账户接管。 | Kitploit
工具/GitHubGitHub/abraxas/cve-2026-75816
漏洞分析漏洞利用Web应用程序漏洞利用Web安全渗透测试身份验证实验室与实践
GitHubabraxas/cve-2026-75816

CVE-2026-75816

针对 CVE-2026-75816 的概念验证与实验环境复现,该漏洞是通过 admin-ajax 表单提交实现的未认证 WordPress Frontend Admin 账户接管。

查看仓库
5小时21分前尚未审核

最受欢迎

查看全部 →

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

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

Abraxas Labs — CVE-2026-75816

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

CVE-2026-75816

Frontend Admin by DynamiApps 3.29.11 — shabti

WordPress 的 Frontend Admin by DynamiApps 插件在所有版本(包括 3.29.12)中均存在身份验证绕过导致账户接管漏洞。这是由于 pre_update_value 函数缺少任何权限或所有权检查,并且当文章 ID 为非数字(例如字符串 user_1)时,ActionPost::conditions_logic() 会短路其 current_user_can('edit_post') 授权门控,从而允许未经身份验证的表单提交被无限制地路由到任意用户记录。这使得未经身份验证的攻击者可以覆盖任何用户的注册电子邮件地址(包括管理员的),然后利用 WordPress 原生的密码重置流程完全接管目标账户。

CVECVE-2026-75816 · CVE.org
CWECWE-287
CVSS严重:9.8 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
产品Frontend Admin by DynamiApps
受影响所有版本 直至 3.29.11(NVD 列出 3.29.12;3.29.12 添加了 Email 字段的 edit_user 检查)
已修复3.29.12 及更高版本
认证无(见源码映射)
许可证GNU Affero GPL v3.0
实验环境仅限 127.0.0.1 · 供应商/客户披露包,非扫描器

公告(来自源码映射)

pre_update_value 是接收点,而不是名为该名称的 ajax action=。HTTP 是 admin-ajax.php action=frontend_admin/form_submit。对象 ID 是 _acf_objects 中的 user_1,而不是数字文章 ID。


入口

  • 方法: POST
  • 路径: /wp-admin/admin-ajax.php
  • 路由器: wp_ajax_nopriv_frontend_admin/form_submit。Display_Form::get_form_data 解密 _acf_objects。当 post_id 为非数字(user_1)时,ActionPost::conditions_logic 提前返回,跳过 current_user_can('edit_post')。ActionPost::run 将 record['fields']['post'] 中的 user_email 视为元数据并执行 acf_update_value(..., 'user_1', field)。user_email::pre_update_value(3.29.11)没有 edit_user 检查,并通过 wp_update_user 更新电子邮件。3.29.12 添加了该检查。
  • 备注: CVE-2026-75816 CWE-287。NVD 称直至 3.29.12;变更日志 3.29.12 添加了 Email 字段权限检查。实验环境为 3.29.11。idBase/path 是 admin-ajax form_submit,而非 parse_array。见证值为来自 GET /?fea_lab_email=1 的 [email protected]。

调用链

  • GET /fea-lab/ harvest _acf_form _acf_nonce _acf_objects field key
  • POST /wp-admin/admin-ajax.php action=frontend_admin/form_submit acff[post][field][email protected]
  • check_submit_form nopriv + who_can_see=all
  • get_form_data fea_decrypt(_acf_objects) record[post]=user_1
  • ActionPost::conditions_logic !is_numeric(user_1) skip edit_post
  • ActionPost::run metas acf_update_value value, user_1, user_email field
  • user_email::pre_update_value explode user_ wp_update_user ID=1 [email protected]
  • GET /?fea_lab_email=1 body is that address

实验环境前提条件

  • Frontend Admin 3.29.11(不是 3.29.12 —— 该版本在 Email 字段上添加了 edit_user)
  • 已发布的 admin_form,who_can_see=all,post_id=user_1,user_email 字段
  • 公共页面 /fea-lab/ 带有 [frontend_admin form=ID]
  • mu-plugin 探针 GET /?fea_lab_email=1 打印用户 1 的电子邮件(仅用于观察)

见证值

GET /?fea_lab_email=1 的响应体为 [email protected]。通用表单 HTML 或 [email protected] 不是。

非成功

  • [email protected] 仍是管理员电子邮件
  • admin-ajax 返回 0 / -1 / 权限 JSON 且未发生电子邮件更改
  • 403/404 且无见证值
  • 反弹 shell 或出站连接
  • 向攻击者邮箱发送真实密码重置

补丁 / 修复

首先执行此操作: 将 Frontend Admin by DynamiApps 更新到 3.29.12 或更高版本(当前为 3.29.13)。

升级后验证

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

如果无法立即更新

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

复现(授权实验环境)

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

root@kitploit:~
python3 CVE-2026-75816-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-75816 · NVD

  • CVE-2026-75816 · CVE.org

  • plugins.trac.wordpress.org/browser/acf-frontend-form-element/tags/3.29.10/main/frontend/fields/user/class-user-email.php#L127

  • plugins.trac.wordpress.org/browser/acf-frontend-form-element/tags/3.29.10/main/frontend/forms/actions/post.php#L1001

  • plugins.trac.wordpress.org/browser/acf-frontend-form-element/tags/3.29.10/main/frontend/forms/actions/post.php#L1224

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

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

  • plugins.trac.wordpress.org/changeset/3664865/acf-frontend-form-element

  • www.wordfence.com/threat-intel/vulnerabilities/id/f1637a3b-7b0f-485d-9d19-4f711f8c671b?source=cve

  • github.com/advisories/GHSA-pv54-wq7v-wf7v

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

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

  • Trac 浏览器:


记录(结构化)

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

- input: `https://nvd.nist.gov/vuln/detail/CVE-2026-75816`
- CWE: CWE-287
- published: 2026-09-06T03:17:16.607

## NVD description

The Frontend Admin by DynamiApps plugin for WordPress is vulnerable to Authentication Bypass to Account Takeover in all versions up to, and including, 3.29.12. This is due to the pre_update_value function lacking any capability or ownership check, and ActionPost::conditions_logic() short-circuiting its current_user_can('edit_post') authorization gate whenever the post ID is non-numeric — such as the string user_1 — allowing unauthenticated form submissions to be routed to arbitrary user records without restriction. This makes it possible for unauthenticated attackers to overwrite any user's registered email address, including an administrator's, and then leverage WordPress's native password-reset flow to fully take over the targeted account.

## MITRE description

The Frontend Admin by DynamiApps plugin for WordPress is vulnerable to Authentication Bypass to Account Takeover in all versions up to, and including, 3.29.12. This is due to the pre_update_value function lacking any capability or ownership check, and ActionPost::conditions_logic() short-circuiting its current_user_can('edit_post') authorization gate whenever the post ID is non-numeric — such as the string user_1 — allowing unauthenticated form submissions to be routed to arbitrary user records without restriction. This makes it possible for unauthenticated attackers to overwrite any user's registered email address, including an administrator's, and then leverage WordPress's native password-reset flow to fully take over the targeted account.

## Affected

- shabti Frontend Admin by DynamiApps 0 affected

## References (JSON sources only)

- https://plugins.trac.wordpress.org/browser/acf-frontend-form-element/tags/3.29.10/main/frontend/fields/user/class-user-email.php#L127
- https://plugins.trac.wordpress.org/browser/acf-frontend-form-element/tags/3.29.10/main/frontend/forms/actions/post.php#L1001
- https://plugins.trac.wordpress.org/browser/acf-frontend-form-element/tags/3.29.10/main/frontend/forms/actions/post.php#L1224
- https://plugins.trac.wordpress.org/browser/acf-frontend-form-element/tags/3.29.10/main/frontend/forms/classes/display.php#L26
- 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/changeset/3664865/acf-frontend-form-element
- https://www.wordfence.com/threat-intel/vulnerabilities/id/f1637a3b-7b0f-485d-9d19-4f711f8c671b?source=cve
- https://github.com/advisories/GHSA-pv54-wq7v-wf7v
- https://nvd.nist.gov/vuln/detail/CVE-2026-75816

## GitHub advisory

The Frontend Admin by DynamiApps plugin for WordPress is vulnerable to Authentication Bypass to...

The Frontend Admin by DynamiApps plugin for WordPress is vulnerable to Authentication Bypass to Account Takeover in all versions up to, and including, 3.29.12. This is due to the pre_update_value function lacking any capability or ownership check, and ActionPost::conditions_logic() short-circuiting its current_user_can('edit_post') authorization gate whenever the post ID is non-numeric — such as the string user_1 — allowing unauthenticated form submissions to be routed to arbitrary user records without restriction. This makes it possible for unauthenticated attackers to overwrite any user's registered email address, including an administrator's, and then leverage WordPress's native password-reset flow to fully take over the targeted account.

许可证

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


免责声明

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

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

下载工具
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