
CVE-2026-12793 の概念実証エクスプロイト。これは WordPress JetFormBuilder 3.6.2 以前における未認証の権限昇格であり、管理者アカウントを作成します。
abraxaslabs.tech · github.com/abraxas · @abraxas_null · CVE-2026-12793
JetFormBuilder — Dynamic Blocks Form Builder 3.6.2 — jetmonsters
WordPress 用プラグイン JetFormBuilder — Dynamic Blocks Form Builder は、3.6.2 を含むそれ以前のすべてのバージョンにおいて権限昇格に対して脆弱です。これは、送信されたフォーム ID が JetFormBuilder のフォームに属するかどうかをプラグインが検証せずに、参照された投稿のコンテンツをフォームスキーマとして解析し、Advanced Validation のサーバーサイドコールバックを実行するためです。これにより、未認証の攻撃者が管理者レベルの新規ユーザーアカウントを作成することが可能になります。
| CVE | CVE-2026-12793 · CVE.org |
| CWE | CWE-269 |
| CVSS | Critical: 9.8 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
| Product | JetFormBuilder — Dynamic Blocks Form Builder |
| Affected | 3.6.2 までのすべてのバージョン(含む) |
| Patched | 3.6.2.1 以降 |
| Auth | なし(ソースマップを参照) |
| Lab | 127.0.0.1 のみ · ベンダー/クライアント開示パックであり、スキャナーではない |
アドバイザリでは _jet_engine_booking_form_id と Advanced Validation が挙げられています。この POST フィールドは Form_Handler::$form_key です。ルーターフックはソースのデフォルトである jet_form_builder_submit=submit ではありません。ランダム化された gfb_request_args_key/value です。PHP のメソッド名は HTTP の action= ではありません。REST の validate-field は 3.6.2 では誤ったルートです(validate_form_post_type はすでに実行されています)。
POST/GET /?rest_route=/wp/v2/posts&slug=jfb-lab-carrier -> id plus JFB_HOOK_KEY / JFB_HOOK_VAL (options-tab gfb_request_args_*)POST / REQUEST[hook_key]=hook_val method=ajax (NOT jet_form_builder_submit=submit)Form_Request_Router::listen (includes/request/request-router.php) uses Form_Handler::$hook_key/$hook_valForm_Handler::process_form -> setup_form -> set_form_id absint only (includes/form-handler.php:150-154, 183-200, 240)send_form: Action_Handler::set_form_id -> set_form_actions from _jf_actions of that post (includes/actions/action-handler.php:71-117)Request_Handler::set_form_data -> Block_Helper::get_blocks_by_post parse_blocks any post (includes/blocks/block-helper.php:186-201; includes/request/request-handler.php:30-33)block-parsers Module::init_request apply those blocks (modules/block-parsers/module.php:101-119)Default_Process_Event runs Register_User_Action::do_action wp_insert_user with settings.user_role (modules/actions-v2/register-user/register-user-action.php:66-215)POST の JSON に status success と数値の user_id が含まれます。フォローアップの GET /?rest_route=/wp/v2/users/<user_id>、または login poc_12793 を role administrator として含む後続のリスト。一意のログイン poc_12793 がマーカーです — hello-world の HTML ではありません。
まずこれを実行: JetFormBuilder — Dynamic Blocks Form Builder を 3.6.2.1 以降に更新してください。
アップグレード後の確認
CVE-2026-12793-Abraxas-Labs.py を再実行: マップされた証跡が出現しないことを確認してください。すぐに更新できない場合
http://127.0.0.1:8088(またはバインドしたループバック)のみを対象にしてください。このスクリプトをインターネットに向けないでください。
python3 CVE-2026-12793-Abraxas-Labs.py
成功とは、レスポンスボディに上記の証跡が含まれることです。一般的な 200 HTML はそうではありません。
www.wordfence.com/threat-intel/vulnerabilities/id/a61b2ecc-d4e1-4e71-9187-ddc3d3616a29?source=cve
プラグインディレクトリ: jetformbuilder
Trac ブラウザ: plugins.trac.wordpress.org/jetformbuilder
Abraxas Labs: abraxaslabs.tech · github.com/abraxas · @abraxas_null
# CVE-2026-12793 (structured records)
- input: `https://nvd.nist.gov/vuln/detail/CVE-2026-12793`
- CWE: CWE-269
- published: 2026-09-16T04:17:56.110
## NVD description
The JetFormBuilder — Dynamic Blocks Form Builder plugin for WordPress is vulnerable to Privilege Escalation in all versions up to, and including, 3.6.2. This is due to the plugin not validating that a submitted form ID belongs to a JetFormBuilder form before parsing the referenced post's content as form schema and executing an Advanced Validation server-side callback. This makes it possible for unauthenticated attackers to create a new administrator-level user account.
## MITRE description
The JetFormBuilder — Dynamic Blocks Form Builder plugin for WordPress is vulnerable to Privilege Escalation in all versions up to, and including, 3.6.2. This is due to the plugin not validating that a submitted form ID belongs to a JetFormBuilder form before parsing the referenced post's content as form schema and executing an Advanced Validation server-side callback. This makes it possible for unauthenticated attackers to create a new administrator-level user account.
## Affected
- jetmonsters JetFormBuilder — Dynamic Blocks Form Builder 0 affected
## References (JSON sources only)
- https://plugins.trac.wordpress.org/changeset/3575346/jetformbuilder
- https://www.wordfence.com/threat-intel/vulnerabilities/id/a61b2ecc-d4e1-4e71-9187-ddc3d3616a29?source=cve
- https://github.com/advisories/GHSA-579w-q4cr-j8hc
- https://nvd.nist.gov/vuln/detail/CVE-2026-12793
## GitHub advisory
The JetFormBuilder — Dynamic Blocks Form Builder plugin for WordPress is vulnerable to Privilege...
The JetFormBuilder — Dynamic Blocks Form Builder plugin for WordPress is vulnerable to Privilege Escalation in all versions up to, and including, 3.6.2. This is due to the plugin not validating that a submitted form ID belongs to a JetFormBuilder form before parsing the referenced post's content as form schema and executing an Advanced Validation server-side callback. This makes it possible for unauthenticated attackers to create a new administrator-level user account.
このパックはベンダー、サイト所有者、およびライセンスを受けたラボ向けです。スクリプトは 127.0.0.1 と通信します。所有していないシステムに対して使用することは Abraxas Labs によって許可されていません。保証はありません。
SSR path (same schema): Server_Side_Rule::validate_custom call_user_func if the field rule value is a PHP function not in NOT_ALLOWED (modules/validation/advanced-rules/server-side-rule.php:187-194)