概要
phpMyFAQ 4.1.2 未満において、User-AgentヘッダをSQLクエリに未サニタイズで組み込む認証不要のSQLインジェクション脆弱性(CVSS 9.8)が発見されました。
BuiltinCaptcha::garbageCollector() および BuiltinCaptcha::saveCaptcha() メソッドが、サニタイズされていないUser-AgentヘッダをDELETE文およびINSERT文に直接組み込みます。認証不要の公開エンドポイント GET /api/captcha を通じてアクセス可能なため、攻撃者はUser-Agentに細工された値を送信するだけで時間ベースのブラインドSQLインジェクションが実行でき、データベース内の機密情報(ユーザー認証情報、管理者トークン、SMTP認証情報)を抽出できます。
CVSSベクトル
| 指標 | 値 |
|---|---|
| Attack Vector | Network |
| Attack Complexity | Low |
| Privileges Required | None |
| User Interaction | None |
| Scope | Unchanged |
| Confidentiality Impact | High |
| Integrity Impact | High |
| Availability Impact | High |
| CVSSスコア | 9.8 (Critical) |
影響を受けるソフトウェア
| 製品 | バージョン |
|---|---|
| phpMyFAQ | 4.1.2 未満 |
修正バージョンと回避策
- 修正バージョン: phpMyFAQ 4.1.2(または最新の 4.1.3)以降
- 暫定対策: WAFなどでUser-AgentヘッダのSQLメタ文字を含むリクエストをブロックする
同バージョンには他にも複数の脆弱性が修正されています:
- CVE-2026-45010 — 2FAブルートフォース(CVSS 9.1)
- CVE-2026-46359 — OAuth OA認証情報経由のSQLインジェクション(CVSS 7.5)
- CVE-2026-46367 — ストアドXSS(CVSS 7.6)
関連リンク
データソース: NVD (NIST), GitHub Advisory Database AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
