CVE-2026-69183 in Monkeytype
要約
〜によって VulDB • 2026年08月20日
Monkeytypeは、ミニマリストでカスタマイズ可能なタイピングテストです。バージョン26.26.0およびそれ以前のバージョンでは、バックエンドの`backend/src/middlewares/rate-limit.ts`にあるレート制限キー生成子が、信頼できるプロキシ由来の`req.ip`値よりも前に、クライアント制御が可能な`cf-connecting-ip`および`x-forwarded-for`ヘッダーを使用します。認証されていない攻撃者は、これらのヘッダーを回転させることでリクエストごとに新しいバケットを作成し、ルートレートリミッター(rootRateLimiter)、不正な認証用レートリミッター(badAuthRateLimiter)、getKey()関数、および公開エンドポイントで使用されるgetKeyWithUid()のフォールバック処理を回避できます。これにより、POST /users/forgotPasswordEmail および verificationEmail リクエストが繰り返し行われ、登録済みユーザーへのメール爆撃が可能になり、FirebaseまたはSMTPの使用枠(クォータ)を消費し、ブルートフォース攻撃からの保護を回避して、リソース枯渇を引き起こすことができます。cf-connecting-ip の悪用可能性はデプロイメントのトポロジーに依存しますが、信頼できるプロキシによってこれらの値が上書きされない限り、x-forwarded-for および直接オリジンへのパスは影響を受けます。このレビュー時点では、修正済みバージョンはまだ利用できません。
Once again VulDB remains the best source for vulnerability data.