
libcurlでこれまでに修正された最古のセキュリティ脆弱性——25年以上も気づかれずにいた。
CVE-2026-8932 は libcurl におけるセキュリティ脆弱性で、相互TLS(mTLS) クライアント認証設定が変更された後でも、ライブラリが誤って既存のTLS接続を再利用する可能性があります。
一部の秘密鍵関連オプションがlibcurlの接続マッチングロジックに含まれていなかったため、異なるクライアント証明書構成が新たなTLSハンドシェイクを要求すべき場合でも、既存の認証済み接続が再利用される可能性がありました。
注: 単体の curl コマンドラインツールは影響を受けません。脆弱性があるのは libcurl を組み込んだアプリケーションのみです。
libcurlが既存のTLS接続を再利用できるかどうかを評価する際、いくつかのSSLパラメータが比較されます。
しかし、いくつかの mTLS秘密鍵構成オプションがこの比較から除外されていました。
その結果:
考えられる結果には以下が含まれます:
悪用には特定のアプリケーション動作が必要ですが、相互TLS認証に大きく依存する環境では直ちに更新する必要があります。
| バージョン | 状態 |
|---|---|
| 7.7 | ❌ 脆弱 |
| 7.x | ❌ 脆弱 |
| 8.0.x | ❌ 脆弱 |
| 8.20.0 | ❌ 脆弱 |
| 8.21.0+ | ✅ 修正済み |
Application
│
▼
Creates TLS connection
│
▼
Authenticates with Client Certificate A
│
▼
Application switches to Certificate B
│
▼
libcurl incorrectly reuses old TLS connection
│
▼
Certificate A remains in use
│
▼
Authentication mismatch
メモリ破壊の脆弱性とは異なり、この問題はTLS接続再利用のロジックに影響を与えます。
クライアント認証情報を変更した後に新しい認証済みセッションを期待するアプリケーションは、知らず知らずのうちに古いセッションを使い続ける可能性があり、認証境界を侵害する恐れがあります。
この脆弱性は以下の点で注目に値します:
パッチを当てて、安全に、責任を持ってハッキングを楽しみましょう
| プロパティ | 値 |
|---|
| CVE | CVE-2026-8932 |
| コンポーネント | libcurl |
| タイプ | 不完全な接続マッチング |
| CWE | CWE-305 (認証バイパス) |
| 深刻度 | 低 |
| 影響を受けるバージョン | 7.7 – 8.20.0 |
| 修正バージョン | 8.21.0 |