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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2026-13447 — CVE-2026-13447 の概念実証エクスプロイト。WordPress MStore API プラグインにおける、偽造された Firebase JWT トークンを悪用した重大な認証バイパスであり、ローカルラボでの再現を含む。 | Kitploit
ツール/GitHubGitHub/abraxas/cve-2026-13447
脆弱性分析エクスプロイトウェブアプリケーション悪用ウェブセキュリティ暗号化ペネトレーションテスト認証ラボと実践
GitHubabraxas/cve-2026-13447

CVE-2026-13447

CVE-2026-13447 の概念実証エクスプロイト。WordPress MStore API プラグインにおける、偽造された Firebase JWT トークンを悪用した重大な認証バイパスであり、ローカルラボでの再現を含む。

リポジトリを見る
71日前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

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

Abraxas Labs — CVE-2026-13447 — WordPress

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

CVE-2026-13447 — WordPress

WordPress — MStore API 4.18.4 — inspireui

WordPress 用 Mstore Api プラグインは、バージョン 4.20.0 以下(4.20.0 を含む)において JWT 偽造による認証バイパスの脆弱性があります。これは FirebasePhoneAuthHelper::verify_id_token() 関数における暗号署名検証の欠如に起因します。この関数は Firebase ID トークンのクレーム(alg、kid、aud、iss)をデコードして検証しますが、Google の実際の公開鍵証明書に対して JWT 署名を検証するために openssl_verify() や同等の関数を呼び出すことはありません。これにより、未認証の攻撃者が自己生成した RSA 鍵ペアで署名された Firebase Phone Auth JWT を偽造し、任意の電話番号になりすますことが可能となり、既存の WordPress アカウントへの不正アクセスや任意の新規アカウントの作成につながります。

CVECVE-2026-13447 · 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
ProductWordPress — MStore API
Affected4.20.0 までのすべてのバージョン(ラボ 4.18.4、4.20.0 の zip は存在しない)
Patched4.21.1 以降
Authなし(ソースマップを参照)
LicenseGNU Affero GPL v3.0
Lab127.0.0.1 のみ · ベンダー/クライアント開示パックであり、スキャナーではない

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

verify_id_token がシンクです。HTTP は JSON の id_token を伴う POST firebase_sms_v2 であり、verify_id_token という名前のクエリパラメータではありません。


エントリ

  • Method: POST
  • Path: /wp-json/api/flutter_user/firebase_sms_v2
  • Router: POST /wp-json/api/flutter_user/firebase_sms_v2(/?rest_route=/api/flutter_user/firebase_sms_v2 も同様)。FlutterUserController の permission_callback isPurchaseCodeVerified は常に true。firebase_sms_verify_id_token は php://input の id_token を読み取ります。FirebasePhoneAuthHelper::verify_id_token は alg、Google 鍵リスト内の kid、アップロードされた firebase json の aud/iss をチェックし、phone_number を返します。firebase_sms_login_v2 は registered_phone_number を検索し、generateCookieByUserId を返します。4.21.1 で署名検証が追加されました。
  • Notes: CVE-2026-13447 CWE-287 MStore API 4.18.4(NVD では 4.20.0 まで、4.20.0 の zip は存在しない)。JSON 内の Witness POCWitness13447。リバースシェルではありません。

コールチェーン

  • GET Google x509 metadata, pick a kid
  • Build unsigned-verify JWT RS256 kid=that, aud=poc13447, iss=https://securetoken.google.com/poc13447, phone_number=+15551213447
  • POST /wp-json/api/flutter_user/firebase_sms_v2 {id_token}
  • verify_id_token skips openssl_verify, returns +15551213447
  • firebase_sms_login_v2 get_users registered_phone_number=that phone -> user 1
  • JSON cookie + displayname POCWitness13447

ラボの前提条件

  • MStore API 4.18.4
  • uploads/flutter_firebase/poc13447.json project_id=poc13447、オプション mstore_firebase_file_name
  • admin registered_phone_number=+15551213447 display_name=POCWitness13447
  • ラボホストが Google x509 を GET できること(kid がそのリストに含まれている必要がある)

ウィットネス

POST の JSON ボディに POCWitness13447(管理者の displayname)と cookie が含まれます。その文字列を含まない一般的な 200 は該当しません。

成功ではないもの

  • id_token が無効
  • Firebase 秘密鍵ファイルが見つからない
  • ユーザーが存在しない
  • POCWitness13447 を含まない 200
  • リバースシェル、または Google の kid 取得以外の外部接続

パッチ / 修復

まずこれを実施: MStore API を 4.21.1 以降に更新してください。

アップグレード後の確認

  • パッチ適用済みビルドに対して CVE-2026-13447-Abraxas-Labs.py を再実行します。マッピングされたウィットネスが出現しないことを確認してください。
  • デプロイされたツリー内のベンダーアドバイザリ / チェンジセットを確認します(参考文献を参照)。
  • WAF シグネチャは遅延であり、パッチではありません。

すぐに更新できない場合

  • 影響を受けるコンポーネントを無効化または隔離します。
  • 本番環境でウィットネス条件を探索します(新たな特権ユーザー、予期しないファイル、注入された行など、この CVE のマップが示すもの)。

再現(許可されたラボ)

http://127.0.0.1:8088(またはバインドしたループバック)のみを対象にしてください。このスクリプトをインターネットに向けないでください。

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

  • CVE-2026-13447 · CVE.org

  • plugins.trac.wordpress.org/browser/mstore-api/tags/4.18.4/controllers/flutter-user.php#L829

  • plugins.trac.wordpress.org/browser/mstore-api/tags/4.18.4/controllers/flutter-user.php#L940

  • plugins.trac.wordpress.org/browser/mstore-api/tags/4.18.4/controllers/helpers/firebase-phone-auth-helper.php#L5

  • plugins.trac.wordpress.org/browser/mstore-api/trunk/controllers/flutter-user.php#L829

  • plugins.trac.wordpress.org/browser/mstore-api/trunk/controllers/flutter-user.php#L940

  • plugins.trac.wordpress.org/browser/mstore-api/trunk/controllers/helpers/firebase-phone-auth-helper.php#L5

  • www.wordfence.com/threat-intel/vulnerabilities/id/4a1127af-74f6-4748-9aee-5a8c6c2766a4?source=cve

  • github.com/advisories/GHSA-6wfp-pwm3-667v

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

  • プラグインディレクトリ: mstore-api

  • Trac ブラウザ: plugins.trac.wordpress.org/mstore-api

  • SVN タグ: plugins.svn.wordpress.org/mstore-api

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


レコード(構造化)

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

- input: `https://nvd.nist.gov/vuln/detail/CVE-2026-13447`
- CWE: CWE-287
- published: 2026-09-05T06:17:09.403

## NVD description

The Mstore Api plugin for WordPress is vulnerable to Authentication Bypass via JWT Forgery in versions up to, and including, 4.20.0 This is due to missing cryptographic signature verification in the FirebasePhoneAuthHelper::verify_id_token() function, which decodes and validates Firebase ID token claims (alg, kid, aud, iss) but never calls openssl_verify() or any equivalent to validate the JWT signature against Google's actual public key certificates. This makes it possible for unauthenticated attackers to forge a Firebase Phone Auth JWT signed with a self-generated RSA key pair and impersonate any phone number, resulting in unauthorized access to existing WordPress accounts or creation of new arbitrary accounts.

## MITRE description

The Mstore Api plugin for WordPress is vulnerable to Authentication Bypass via JWT Forgery in versions up to, and including, 4.20.0 This is due to missing cryptographic signature verification in the FirebasePhoneAuthHelper::verify_id_token() function, which decodes and validates Firebase ID token claims (alg, kid, aud, iss) but never calls openssl_verify() or any equivalent to validate the JWT signature against Google's actual public key certificates. This makes it possible for unauthenticated attackers to forge a Firebase Phone Auth JWT signed with a self-generated RSA key pair and impersonate any phone number, resulting in unauthorized access to existing WordPress accounts or creation of new arbitrary accounts.

## Affected

- inspireui MStore API – Create Native Android & iOS Apps On The Cloud 0 affected

## References (JSON sources only)

- https://plugins.trac.wordpress.org/browser/mstore-api/tags/4.18.4/controllers/flutter-user.php#L829
- https://plugins.trac.wordpress.org/browser/mstore-api/tags/4.18.4/controllers/flutter-user.php#L940
- https://plugins.trac.wordpress.org/browser/mstore-api/tags/4.18.4/controllers/helpers/firebase-phone-auth-helper.php#L5
- https://plugins.trac.wordpress.org/browser/mstore-api/trunk/controllers/flutter-user.php#L829
- https://plugins.trac.wordpress.org/browser/mstore-api/trunk/controllers/flutter-user.php#L940
- https://plugins.trac.wordpress.org/browser/mstore-api/trunk/controllers/helpers/firebase-phone-auth-helper.php#L5
- https://www.wordfence.com/threat-intel/vulnerabilities/id/4a1127af-74f6-4748-9aee-5a8c6c2766a4?source=cve
- https://github.com/advisories/GHSA-6wfp-pwm3-667v
- https://nvd.nist.gov/vuln/detail/CVE-2026-13447

## GitHub advisory

The Mstore Api plugin for WordPress is vulnerable to Authentication Bypass via JWT Forgery in...

The Mstore Api plugin for WordPress is vulnerable to Authentication Bypass via JWT Forgery in versions up to, and including, 4.20.0 This is due to missing cryptographic signature verification in the FirebasePhoneAuthHelper::verify_id_token() function, which decodes and validates Firebase ID token claims (alg, kid, aud, iss) but never calls openssl_verify() or any equivalent to validate the JWT signature against Google's actual public key certificates. This makes it possible for unauthenticated attackers to forge a Firebase Phone Auth JWT signed with a self-generated RSA key pair and impersonate any phone number, resulting in unauthorized access to existing WordPress accounts or creation of new arbitrary accounts.

ライセンス

この開示パックは GNU Affero General Public License v3.0 の下でライセンスされています。LICENSE を参照してください。


免責事項

このパックはベンダー、サイト所有者、およびライセンスを受けたラボ向けです。スクリプトは 127.0.0.1 と通信します。所有していないシステムに対して使用することは Abraxas Labs によって許可されていません。保証はありません。

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

ツールをダウンロード