CVE-2026-55599 phpseclib X.509証明書処理脆弱性によるSSRF

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

公開日: 2026-06-22T21:16:25.903 / 更新日: 2026-06-22T21:16:25.903 / CVSS: 5.8 / 深刻度: MEDIUM

phpseclibライブラリの脆弱性により、信頼されていないX.509証明書の検証中に Authority Information Access(AIA)拡張子に記載されたURLに接続する処理が行われ、悪意のある証明書を投入された場合、内部ネットワークへの不正アクセスが可能になる可能性があります。この脆弱性は、phpseclibのデフォルト設定でURLフェッチが有効になっているため、特に証明書検証処理を実装しているPHPアプリケーションの運用環境に影響を及ぼす恐れがあります。確認時は、phpseclibのバージョンが対応版(1.0.30、2.0.55、3.0.54)以上であるかを確認し、必要に応じてパッチ適用を行う必要があります。また、証明書検証処理が内部リソースにアクセスするような設定になっていないかを点検することも重要です。

参照情報

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

ソクラテス

プラトンよ、このphpseclibの脆弱性について、なぜ信頼されていない証明書の検証が内部ネットワークの危険にさらすのか。その処理の仕組みを教えてくれ。

プラトン

それはですね、ソクラテス。phpseclibがデフォルトでURLフェッチを有効にしており、AIA拡張子に記載されたURLに自動で接続してしまうからです。たとえば、悪意のある証明書に「127.0.0.1」や「169.254.169.254」が記載されれば、内部リソースにアクセスできる可能性があります。運用者はまず、phpseclibのバージョンが対応版以上かを確認する必要があります。

ソクラテス

では、この脆弱性が発生する条件は何か。証明書の検証処理がどのように設定されているかが鍵か?

プラトン

その通りです。証明書検証処理が内部リソースにアクセスするような設定になっていないかを点検するのが重要です。例えば、証明書の検証が外部サーバーに限定されているか、またはAIAのURLフェッチを無効にしているかを確認すべきです。また、パッチ適用のタイミングも見逃せません。

ソクラテス

だが、この脆弱性は「信頼されていない」証明書に限定されている。つまり、信頼できる証明書では問題がないのか?

プラトン

その通りです。しかし、運用環境では「信頼されていない」証明書が意図的に検証されるケースがあるかもしれません。たとえば、カスタム証明書や外部からの証明書を検証する処理がある場合です。このため、変更管理の文書に証明書検証の処理が記載されていないか、監視システムで異常な接続を検出できないかを確認する必要があります。

ソクラテス

では、ベンダー情報確認の重要性は?

プラトン

phpseclibの公式サイトやリリースノートで、パッチ適用の詳細を確認する必要があります。また、運用中のPHPアプリケーションがphpseclibを依存している場合、その依存関係を明確に把握し、影響範囲を調査する必要があります。

ソクラテス

最後に、この脆弱性を教訓に、運用者は何に気をつけるべきか?

プラトン

「デフォルト設定が安全かどうか」を常に疑う姿勢ですね。たとえば、URLフェッチが有効になっていても、それが本当に必要な処理かを検証し、不要な機能は無効にする習慣をつけるべきです。また、パッチ適用だけでなく、変更管理と監視の連携が不可欠です。

ソクラテス

では、この脆弱性を踏まえて、運用者は「信頼」の定義を再考すべきではないか?

プラトン

まさにその通りです。信頼は「技術的なセキュリティ」だけでなく、「運用プロセスの透明性」にも依存しているのです。さあ、phpseclibのバージョンを確認しましょう。もしかしたら、あなたのサーバーもその影響下にあるかもしれませんよ。

関連キーワード: php