CVE-2026-75608 nginx設定不備で内部情報漏洩注意
この記事はAIがNVDのCVE情報をもとに要約・生成したものです。影響範囲や対策は、必ずNVDおよび各ベンダーの公式情報をご確認ください。
Linuxサーバー運用者向けに、Frigateのバージョン0.18.0以前において、Docker環境で動作するnginxの設定に不備があり、認証が必要な/api/go2rtc/api経由で内部情報が漏洩する可能性があることを注意喚起します。この脆弱性により、認証済みの閲覧者(管理者ではないユーザー)が、カメラの認証情報を含むRTSPストリームURLやアプリケーションログ、構成情報などを取得できるリスクがあります。特に、nginxの設定でGETリクエストのみを許可しているにもかかわらず、管理者権限が不要な状態が続くため、アクセス制御の不備が原因です。運用環境にFrigateを導入している場合、現行バージョンが0.18.0未満であるかを確認し、公式の修正パッチ適用を検討してください。確認時は、nginxの設定ファイルで限定的なアクセス制御が適切に実施されているか、および非GETメソッドがブロックされているかを再確認することが重要です。
- NVD Detail (NVD) [日本語で表示]
ソクラテスの問い、プラトンの備え
プラトンよ、この脆弱性について問う。nginxの設定が不備であるという点では、アクセス制御の「不完全な設計」が問題の根源だという理解で間違いないか?それとも、運用者の「責任の所在」が本質なのであろうか?
ソクラテス、ご質問の意図は理解いたしますが、このケースではまず「設定ファイルの内容」を再確認する必要があります。CVE情報によれば、nginx.confのlimit_except GETが適切に設定されているかが鍵です。運用環境では、この設定が本当にGETリクエスト以外をブロックしているか、手動で確認すべきです。
なるほど。では、この「不備」が生じた原因は、開発側の設計ミスか、運用側の設定ミスか?あるいは、両者の責任が重なっているのか?
CVEの説明によれば、Frigateのバージョン0.18.0以前では、/api/go2rtc/apiの認証が「管理者権限不要」に設定されているという設計の欠陥があります。しかし、運用者はこの設定を再確認する義務があります。例えば、Docker環境のnginx.confが現行バージョンと一致しているか、パッチ適用後の変更管理が行われているかを確認する必要があります。
では、この脆弱性の影響は、運用者が「確認しない」ことで生じるリスクということか?例えば、非GETメソッドがブロックされていない場合、どうなる?
その通りです。CVE情報によれば、非GETメソッドはlimit_except GETでブロックされていますが、GETリクエスト自体が不適切なアクセス制御を許容しています。つまり、管理者ではないユーザーがRTSP URLやアプリログにアクセスできるリスクがあります。運用者は、この設定が「本当に」適切か、手動で再確認する必要があります。
では、この「確認作業」が重要である理由は、パッチ適用だけでは不十分であり、運用環境の「現状」を把握するためか?
その通りです。パッチ適用は必須ですが、現行のnginx.confが修正後の設定と一致しているかを、変更管理の文書と照らし合わせて確認する必要があります。また、ベンダーの公式情報(Frigateのリリースノート)を参照し、パッチ適用後の監視(例:アクセスログの異常なGETリクエストの監視)も重要です。
では、哲学的に問う。この脆弱性は「技術の限界」を示すものか、それとも「運用の怠慢」を示すものか?
(苦笑)ソクラテス、どちらも一理あるでしょうが、現実的には「技術の限界」が修正された後でも、運用者が設定を誤って残している可能性があります。したがって、Linux運用者は「設定ファイルの再確認」を、パッチ適用と並行して行うべきです。それこそが、この脆弱性に対応する最も現実的な道です。
関連キーワード: nginx, docker