CVE-2026-80230 公開鍵ピンニング設定とSSL検証無効時の脆弱性

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

公開日: 2026-09-06T18:17:22.327 / 更新日: 2026-09-06T18:17:22.327

libcurlの設定で`CURLOPT_PINNEDPUBLICKEY`を有効にしつつ、`CURLOPT_SSL_VERIFYPEER`や`CURLOPT_SSL_VERIFYHOST`を0に設定すると、サーバー証明書が提示されない接続に対して公開鍵ピンニングの検証が行われず、不正な接続が許可される可能性があります。これにより、認証が不完全な通信が成立し、情報漏洩やなりすましのリスクが生じる可能性があります。影響を受けるのは、curlを用いてSSL検証を無効にしつつ公開鍵ピンニングを設定している運用環境です。確認時は、SSL検証が無効になっていないこと、公開鍵ピンニングが適切に設定されていることを確認し、必要に応じてlibcurlの更新を検討してください。NVDの記載を参照し、現行の設定が脆弱性の条件に該当するかを精査することが重要です。

参照情報

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

ソクラテス

プラトンよ、我々はセキュリティのバランスについて語っているが、この脆弱性は「二つの設定が同時に存在する時」に問題が生じる。それはなぜだろう?

プラトン

それは、SSL検証を無効にしつつ、公開鍵ピンニングを有効にしている運用が、矛盾を生むからです。例えば、`CURLOPT_SSL_VERIFYPEER`が0に設定されていると、サーバー証明書を確認しないのに、ピンニングの検証が行われない。結果として、悪意のある接続が許可されるのです。

ソクラテス

しかし、この矛盾を避けるために、運用者は何を確認すべきだろう?

プラトン

まず、`CURLOPT_SSL_VERIFYPEER`と`CURLOPT_SSL_VERIFYHOST`が0になっていないかを確認する必要があります。それと同時に、`CURLOPT_PINNEDPUBLICKEY`が設定されている場合、その公開鍵が適切に指定されているかを精査すべきです。NVDの記載を参照し、現行設定が脆弱性の条件に該当するかをチェックするのも重要です。

ソクラテス

では、パッチ適用のタイミングは?

プラトン

libcurlの最新バージョンが公開されれば、その更新を検討すべきです。ただし、変更管理のプロセスに従って、テスト環境で動作確認後に本番に適用する必要があります。急いでパッチを当てると、想定外の問題が生じる可能性もあります。

ソクラテス

監視の観点では?

プラトン

ログにSSL検証が無効な接続が記録されているかを監視し、異常な接続を検出する仕組みを整えるべきです。また、公開鍵ピンニングの設定が正しく動作しているかを定期的にテストすることも有効です。

ソクラテス

ベンダー情報の確認は?

プラトン

libcurlの提供元や、使用しているLinuxディストリビューションの公式ドキュメントを確認し、この脆弱性が影響範囲に含まれているかを精査する必要があります。ベンダーが発行した対応ガイドラインに従うことが、最も信頼性が高いです。

ソクラテス

では、運用者はこの脆弱性を「コーヒーとドーナツで」解決できるのか?

プラトン

いや、コーヒーとドーナツでは解決できません。しかし、設定確認と監視のルーチンを組み入れ、ベンダー情報を常に確認することで、この問題は「コーヒーを飲みながらでも」対応できるかもしれません。

関連キーワード: curl