Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ツール/GitHubGitHub/abraxas/cve-2026-75816
脆弱性分析エクスプロイトウェブアプリケーション悪用ウェブセキュリティペネトレーションテスト認証ラボと実践
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 関数に権限チェックや所有権チェックが欠けていること、および ActionPost::conditions_logic() が投稿 ID が非数値(例えば文字列 user_1)の場合に current_user_can('edit_post') 認可ゲートをショートサーキットすることにより、未認証のフォーム送信が任意のユーザーレコードに制限なくルーティングされるためです。これにより未認証の攻撃者が、管理者を含む任意のユーザーの登録メールアドレスを上書きし、その後 WordPress ネイティブのパスワードリセットフローを悪用して対象アカウントを完全に乗っ取ることが可能になります。

CVECVE-2026-75816 · CVE.org
CWECWE-287
CVSSCritical: 9.8 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
ProductFrontend Admin by DynamiApps
Affected3.29.11 までのすべてのバージョン(NVD は 3.29.12 を記載。3.29.12 で Email フィールドの edit_user チェックが追加された)
Patched3.29.12 以降
Authなし(ソースマップを参照)
LicenseGNU Affero GPL v3.0
Lab127.0.0.1 のみ · ベンダー/クライアント開示パックであり、スキャナーではない

アドバイザリ(ソースマップより)

pre_update_value はシンクであり、その名前の ajax action= ではない。HTTP は admin-ajax.php action=frontend_admin/form_submit。オブジェクト ID は _acf_objects 内の user_1 であり、数値の投稿 ID ではない。


エントリ

  • Method: POST
  • Path: /wp-admin/admin-ajax.php
  • Router: wp_ajax_nopriv_frontend_admin/form_submit。Display_Form::get_form_data が _acf_objects を復号する。ActionPost::conditions_logic は post_id が非数値(user_1)の場合に早期リターンし、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 でそのチェックが追加された。
  • Notes: 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 が追加された)
  • who_can_see=all、post_id=user_1、user_email フィールドを持つ公開済みの admin_form
  • [frontend_admin form=ID] を含む公開ページ /fea-lab/
  • mu-plugin プローブ GET /?fea_lab_email=1 がユーザー 1 のメールを出力(観測のみ)

ウィットネス

GET /?fea_lab_email=1 のボディが [email protected] である。汎用フォーム HTML や [email protected] ではない。

成功ではないもの

  • [email protected] が依然として管理者メールである
  • メール変更を伴わない admin-ajax の 0 / -1 / permission JSON
  • ウィットネスを伴わない 403/404
  • リバースシェルや外部接続
  • 攻撃者のメールボックスへの実際のパスワードリセット

パッチ / 修復

まずこれを実施: 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

  • Plugin directory: acf-frontend-form-element

  • Trac browser: plugins.trac.wordpress.org/acf-frontend-form-element

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

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


レコード(構造化)

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

ツールをダウンロード