CVE-2026-45161 wger CSRF脆弱性対策でアップグレードを

この記事はAIがNVDのCVE情報をもとに要約・生成したものです。影響範囲や対策は、必ずNVDおよび各ベンダーの公式情報をご確認ください。

公開日: 2026-10-07T14:17:10.087 / 更新日: 2026-10-07T14:46:03.387 / CVSS: 5.4 / 深刻度: MEDIUM

wgerのバージョン2.6以前では、`trainer_login`ビューがGETリクエストを許可し、CSRF保護なしに`django_login()`を実行する脆弱性が存在します。攻撃者は悪意のあるページに“タグを埋め込み、認証済みユーザーがそのページを読み込むことで、セッションクッキーを介して任意のユーザーアカウントへのセッション再結合が可能になります。この脆弱性は、wgerが運用されるLinuxサーバーにおいて、認証情報の不正利用や不正アクセスのリスクを高めるため、影響範囲の確認とバージョン2.6以上の適用が重要です。確認時は、GETリクエストがセキュリティ保護の対象外であるDjangoの挙動を考慮し、ログやアクセス制御の異常を監視する必要があります。

参照情報

ソクラテスの問い、プラトンの備え

ソクラテス

プラトンよ、この脆弱性について問う。セキュリティの責任は、運用者にあるのか、それとも開発者にあるのか?

プラトン

それは難しい問いですが、現実の運用者はまず「wgerのバージョンが2.6未満か」を確認すべきでしょう。ログにGETリクエストが`trainer_login`に集中している異常を監視し、CVSS5.4のリスクを軽視せず、パッチ適用を優先するべきです。

ソクラテス

では、倫理的な側面では?攻撃者が存在するという前提は、運用者の責任に結びつくのか?

プラトン

冗談でしょう。でも、現実には「“タグが悪意のあるページに埋め込まれていないか」を確認するため、アクセスログを検証する必要があります。また、DjangoのCSRF保護がGETリクエストを無視している挙動を、ドキュメントで再確認し、変更管理の記録を残しましょう。

ソクラテス

では、ベンダーの情報は?

プラトン

wgerの公式リポジトリやメーリングリストで、2.6以上の適用が推奨されているかを確認し、影響範囲を特定する必要があります。パッチ適用後は、セッション再結合の兆候が監視システムで検出されないかを確認してください。

ソクラテス

では、運用者の最終的な義務は?

プラトン

笑いながら言いますが、まずは「`GET trainer_login`のリクエストがログに残っているか」を確認し、その次に「パッチを適用し、変更管理を記録する」ことです。ベンダーの情報とCVSSスコアを冷静に見比べ、慌てず行動してください。

関連キーワード: bind