CVE-2026-115910 OpenID Connect セッション固定 脆弱性
この記事はAIがNVDのCVE情報をもとに要約・生成したものです。影響範囲や対策は、必ずNVDおよび各ベンダーの公式情報をご確認ください。
Python Social AuthのOpenID Connect認証機能に、セッション固定攻撃の可能性のある脆弱性が確認されています。影響範囲はバージョン6.2.0以前で、nonce(一時トークン)がブラウザセッションやOAuthのstateに束縛されないため、攻撃者が被害者の未使用認証コードを悪用してログインを強制するリスクがあります。特にDEFAULT_USE_PKCEが無効な設定の場合は、攻撃者が被害者としてログインできる可能性があります。運用者は、利用中のライブラリが該当バージョン以下であるかを確認し、必要に応じてバージョン6.2.0へのアップグレードを検討してください。また、OpenID Connect認証設定においてnonceの管理やPKCEの有効化が適切に行われているかを点検することが重要です。
- NVD Detail (NVD) [日本語で表示]
ソクラテスの問い、プラトンの備え
プラトンよ、この脆弱性はなぜ「nonceがセッションやstateに束縛されない」ことが問題なのでしょう?もしnonceが単に存在すれば十分ではないか。
それは誤解ですな。たとえば、ある人が鍵を複数の人に渡して「この鍵は誰でも使える」と言うようなものです。nonceがグローバルに共有されると、攻撃者が別のセッションで同じnonceを再利用できるため、認証の信頼性が崩れます。運用者はまず、自身の環境で使用中のPython Social Authのバージョンが6.2.0以前かを確認すべきです。
では、この脆弱性を解決するためには「バージョンアップ」と「nonce管理の見直し」が不可欠か?
その通りです。まず、CVSSスコア6.8という中程度の深刻度を考慮し、影響範囲に該当するかを確認してください。次に、OpenID Connectの設定でDEFAULT_USE_PKCEが有効かを点検し、PKCEの導入が進んでいない場合は即時対応を検討すべきです。また、nonceの生成と検証プロセスがセッションやstateに依存しているかをコードレベルで確認する必要もあります。
その対応に際して、運用者は何に注意すべきでしょうか?
まず、パッチ適用の前後で変更管理の記録をしっかり残しましょう。ライブラリのバージョン変更が他の依存関係に影響を及ぼさないか、テスト環境での影響調査を実施するべきです。また、ベンダーの公式ドキュメントを参照し、6.2.0以降のバージョンにおけるnonce処理の変更点を確認して、自社の設定が適切かを再評価してください。監視側では、ログインリクエストの異常パターンを検出するための監視ルールも見直す必要があります。
では、この脆弱性が「Linux運用者」に与える教訓は?
「bind」という単語がNVDのキーワードとして挙げられているように、セキュリティは常に「束縛」の問題です。nonceがセッションやstateに「束縛」されない状況は、システムの信頼性を損ないます。運用者は、単にパッチを適用するだけでなく、設定の見直しと継続的な監視を怠らないことが肝要です。あらゆる「束縛」が、システムの安全を支える鎖となるのです。
関連キーワード: bind