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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2026-19952 — CVE-2026-19952(WordPress Frontend Admin プラグインにおける未認証の任意ファイル削除脆弱性)のPoCおよび開示パッケージ。ラボでの再現手順付き。 | Kitploit
ツール/GitHubGitHub/abraxas/cve-2026-19952
脆弱性スキャナー脆弱性分析エクスプロイトウェブアプリケーション悪用ウェブセキュリティペネトレーションテスト論文と研究ラボと実践
GitHubabraxas/cve-2026-19952

CVE-2026-19952

CVE-2026-19952(WordPress Frontend Admin プラグインにおける未認証の任意ファイル削除脆弱性)のPoCおよび開示パッケージ。ラボでの再現手順付き。

リポジトリを見る
5時間37分前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

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
ProductWordPress — Frontend Admin by DynamiApps
Affected3.29.12 までのすべてのバージョン (含む)
Patched3.29.13 以降
Authなし (ソースマップを参照)
LicenseGNU Affero GPL v3.0
Lab127.0.0.1 のみ · ベンダー/クライアント開示パックであり、スキャナーではありません

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

move_folders がシンクであり、upload_file ではなく acf/pre_update_value/type=upload_files (ギャラリー) にフックされています。HTTP は admin-ajax.php action=frontend_admin/form_submit です。マージタグは送信された post_title からの [post:title] です。


エントリ

  • Method: POST
  • Path: /wp-admin/admin-ajax.php
  • Router: 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 が追加されています。
  • Notes: CVE-2026-19952 CWE-22 Frontend Admin 3.29.12。証拠は、POST 後に GET /wp-content/poc19952/index.php から POCWitness19952 が消えることです。削除を伴わない汎用的なフォーム 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 が残っている
  • 事前の 200 証拠なしでのフォームへの 403/404
  • wp-config.php の削除
  • リバースシェルまたは外部接続

パッチ / 修復

まずこれを実施: Frontend Admin by DynamiApps を 3.29.13 以降に更新してください (get_safe_upload_dir)。

アップグレード後の確認

  • パッチ適用済みビルドに対して CVE-2026-19952-Abraxas-Labs.py を再実行します。マップされた証拠が出現しないことを確認してください。
  • デプロイされたツリーでベンダーアドバイザリ / チェンジセットを確認します (参考文献を参照)。
  • 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

ツールをダウンロード