WordPress用のminiOrange Two-Factor Authenticationプラグインにおける認証バイパスにより、被害者の有効なパスワードをすでに入手している攻撃者が、第2要素を無制限にブルートフォースでき、2FAを完全に無効化できる。
| CVE ID | CVE-2026-77771 |
| 脆弱性の種類 | 認証バイパス (AUTHBYPASS) |
| CWE | CWE-287: 不適切な認証 |
| OWASP Top 10 (2017) | A2: 認証およびセッション管理の不備 |
| CVSS 3.1 スコア | 7.5 (High) |
| CVSS 3.1 ベクター | AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H |
| 研究者 | Pervin Zahidli (pervinzahidli) |
| ステータス | ベンダーにより修正済み |
| 製品 | 影響を受けるバージョン | 修正バージョン |
|---|---|---|
| miniOrange Two-Factor Authentication — Free | < 6.3.1 | 6.3.1 |
| miniOrange Two-Factor Authentication — Pro | < 19.3 |
このプラグインは第2要素の失敗試行回数に制限を設けているが、この制限を支えるカウンターは攻撃対象のアカウントにスコープされていない。代わりに、クライアントから供給され、リクエストごとに自由に変更できる識別子をキーとしている。
攻撃者がこのキーを制御できるため、すべてのリクエストを新規のカウンターバケットに振り分けることが可能である。したがって、ロックアウトが標的ユーザーに対して蓄積されることはなく、攻撃者が試行できるワンタイムパスコードの推測回数は事実上無制限となる。
同じプラグイン内の2つ目の検証エンドポイントは試行制限を一切行っていないため、識別子を操作しなくてもその経路から第2要素を攻撃できる。
実際の結果として、OTP — 鍵空間の小さい短い数値の秘密 — をその有効期間内に列挙でき、第2認証要素は意味のある保護を提供しない。
PR:L および AC:H となる。漏洩、フィッシング、または使い回しによって認証情報を入手した攻撃者は、2FAが有効であっても被害者として認証を完了できる。被害者が管理者の場合、WordPressインストール全体が完全に侵害され、機密性、完全性、可用性のすべてが影響を受ける。
概念実証はここでは意図的に公開していない。本問題は上流で修正済みであり、再現に十分な詳細はベンダーおよびWPScanが入手可能である。
高レベルの再現手順の概要:
wp-login.php に認証する。プラグインを更新して、バージョン 6.3.1 (Free) または 19.3 (Pro) 以降にしてください。
すぐに更新できない運用者向けの多層防御策:
wp-login.php およびプラグインのAJAX/REST検証エンドポイントへのアクセスをIPで制限する。第2要素を実装する開発者向けのガイダンス:
| 日付 | 出来事 |
|---|---|
| 2026-09-08 | 公開 |
| 2026-09-08 | WPScan脆弱性データベースに追加 |
| 2026-09-09 | エントリ最終更新 |
e1e57673-18cb-4157-9d58-547af7101b04Pervin Zahidli により発見および報告 — https://www.zahidlipervin.site/
本文書は防御および教育目的で公開されている。ここに記載された脆弱性は上流で修正済みである。自身が所有していない、または評価のための明示的な書面による許可を持たないシステムに対してこれをテストすることは違法である。
| 19.3 |