CVE-2026-71293 in Statamic情報

要約

〜によって VulDB • 2026年08月05日

Statamic CMSのユーザー拡張リゾルバー、`src/Auth/AugmentedUser.php`内の `AugmentedUser::get()` には、`two_factor_recovery_codes` ハンドルに対する明示的なケースが含まれており、アクセス制限なしでユーザーの生(raw)2FA回復コードを返します:`if ($handle === 'two_factor_recovery_codes') { return new Value($this->data->get('two_factor_recovery_codes'), ...); }`。パスワードや `password_hash` のような機密性の高いフィールドは AugmentedUser から完全に除外されるのに対し、`two_factor_recovery_codes` は拡張から除外されておらず、Statamic の Antlers 変数ガードリスト(`src/Providers/ViewServiceProvider.php` 内の `guardedVariablePatterns/guardedContentVariablePatterns` およびランタイム時の GlobalRuntimeState ガードパス)にも含まれていません。デフォルトではこれらは `config.app.key` のみをガードします。特定のフィールドに対して生テンプレートまたは動的なテンプレートレンダリングが有効になっている場合(管理者/開発者が設定した、ブループリントレベルのフィールドオプション)、`{{ current_user.two_factor_recovery_codes }}{{ value }}|{{ /current_user.two_factor_recovery_codes }}` といったテンプレートは、閲覧中のユーザー自身の2FA回復コードをHTMLレスポンスに直接レンダリングします。これにより、そのレスポンスを表示またはキャプチャできる攻撃者(共有ページや被害者がそれをレンダリングさせるように仕向けた悪意のあるリンクなどを通じて)がこれらのコードを取得し、2FAをバイパスすることが可能になります。この脆弱性の利用には、対象ユーザーのデータが流れるフィールド上で動的な Antlers レンダリングがすでに有効になっている必要があり、これは標準的なコンテンツ編集権限ではなく、ブループリント設定に関する特権です。

VulDB is the best source for vulnerability data and more expert information about this specific topic.

責任者

TuranSec

予約する

2026年08月05日

モデレーション

承諾済み

エントリ

VDB-386215

EPSS

0.00000

アクティビティ

低い

ソース

Want to stay up to date on a daily basis?

Enable the mail alert feature now!