CERT/CCは2026年10月13日、証明書の名前制約に関する実装の不整合をまとめた「VU#573195」を公開しました。通信の安全性を確認するTLSライブラリによって、同じX.509証明書でも受理・拒否が分かれる問題です。複数の検証実装を使う企業は、更新状況だけでなく、実際のサービスで証明書をどう判定しているかの確認が必要です。
同じ証明書でも判定が分かれる理由
名前制約は、証明書で認める名前の範囲を制限する仕組みです。今回の報告では、DNS名の比較、IPアドレスの処理、URIの解析、ワイルドカードの照合で実装間の違いが見つかりました。実装の欠陥だけでなく、証明書の規格であるRFC 5280が挙動を明確に定めていない部分も含まれます。
例えば、RFC 5280はDNS名の比較で大文字・小文字を区別しないよう求めています。一方、IPv4射影IPv6アドレスをIPv4として扱うかは規定していません。CERT/CCによると、一方のIP表記に設けた制約が、別の表記には適用されない実装があります。
URIでは、記号の位置などによって接続先のホストとして取り出す部分が異なります。また、証明書の名前を記載するSANに含まれるワイルドカードの意味も、RFC 5280では規定されていません。Goについて報告された問題は、ワイルドカードの親制約検索に関するもので、通常のホスト名比較とは別です。
ただし、判定が食い違うだけで攻撃が成立するわけではありません。CERT/CCは、攻撃者が選んだ証明書フィールドへの信頼された署名に加え、影響する検証経路と、受理した識別情報に基づくアクセス許可が必要だと説明しています。
修正済みの問題と、残る確認事項
GnuTLSで一部の名前比較が大文字・小文字を区別する問題は、3.8.13で修正済みです。識別番号はCVE-2026-3833です。
pyca/cryptographyは、要求された接続先名に対してDNS名前制約を検査していませんでした。この問題はCVE-2026-34073として、46.0.6で修正されています。
OpenSSLは、URIのパス・クエリ・フラグメント内の「@」に対処するPR #30319を統合しました。ただし、ユーザー情報内のコロンに関する別報告への対応状況は、PR #30319の統合という確認だけでは分かりません。今回の資料には、この変更を含むリリース版は書かれていません。変更の統合と、自社で利用する版への反映は分けて確認してください。
日本での提供は発表には書かれていません。修正版の日本向けの提供時期や日本語対応についても、今回の資料からは確認できません。
影響する会社・しない会社
- 影響する: 複数の検証実装が混在するサービスメッシュ、CDN、企業PKIを使う会社です。CERT/CCは、これらの構成で検証結果が異なり得るとしています。企業PKIは、社内で証明書を発行・管理する基盤です。
- 影響する: GnuTLSやpyca/cryptographyを使い、報告された問題の修正状況を確認できていない会社です。製品名だけでなく、稼働中の版と検証経路を調べる必要があります。
- 影響しない: GnuTLS 3.8.13とpyca/cryptography 46.0.6では、それぞれに示された問題は修正済みです。ただし、今回報告されたすべての実装差が解消するという意味ではありません。
- 影響しない: 構成全体として影響しない会社の条件や、対象外の製品一覧は、今回の資料には書かれていません。判定の不一致と、悪用が成立する条件も区別してください。
情シスが今日やること
- 今日、IT資産台帳や構成管理の記録で、証明書を検証する製品とライブラリ、稼働中の版を確認してください。利用ライブラリが分からない製品は、開発担当や委託先に確認を依頼します。今回の資料には、製品ごとの管理画面や確認メニューは書かれていません。
- 更新担当に、GnuTLS 3.8.13とpyca/cryptography 46.0.6での修正内容を共有してください。OpenSSLはPR #30319の反映状況と、別に報告されたユーザー情報内のコロンの問題の対応状況を分けて問い合わせます。今日中に担当者と確認期限を決め、利用可能な更新の適用計画を作ります。発表に一律の適用期限はありません。
- 開発・運用担当と、稼働中の検証実装を運用要件に照らしてテストする計画を決めてください。複数の実装を比較する場合は同じ入力を使い、どちらかが失敗したら拒否する設計を確認します。CERT/CCは、この条件を満たす場合に限り、第二の検証実装が有用だとしています。
- 証明書の発行担当に、末端証明書のSANを明示的な名前に限定できるか確認してください。併せて、発行ポリシーとアプリ側の許可リストを補完策として点検します。署名が有効な証明書でも問題が起こり得るため、署名の有効性だけで確認を終えないことが重要です。