CVE-2026-84783 in OpenSSL情報

要約

〜によって VulDB • 2026年09月29日

問題の概要:複数のスレッドが同じ X.509 証明書を同時に使用すると、キャッシュされた拡張データが他のスレッドによってまだ使用中であるにもかかわらず解放される可能性があります。

影響の概要:リモートで認証されていないピアは、信頼できる CA 証明書への最初のチェーン構築を複数の接続が同時に行う場合、マルチスレッド TLS クライアントまたはクライアント証明書要求を行うマルチスレッド TLS サーバーをクラッシュさせることができます。これは Use-after-free の読み取りであり、プロセスのクラッシュを引き起こし、サービス拒否(DoS)につながります。

CWE: CWE-416: Use After Free

説明:OpenSSL は、証明書の X.509v3 拡張機能のデコードされた値を初めて必要とした際に、X509 オブジェクト内にキャッシュします。OpenSSL 4.0 では、このキャッシュは2つのフェーズで構築されます。まず、証明書に対して読み取りロックを取得した状態で拡張子の値が計算され、次に書き込みロックの下でその結果が証明書にインストールされます。読み取りロックは他のリーダーを除外しないため、複数のスレッドが同時に同じ証明書のキャッシュを計算できます。その後、書き込みロックを獲得する各スレッドは自分の結果をインストールし、前に実行されたスレッドによってインストールされた値を解放します。ただし、その前のスレッドはすでにキャッシュを完了としてマークしており、呼び出し元にそれへのポインタを返している可能性があります。これらのポインタをまだ使用している呼び出し元は、解放済みメモリを読み取ることになります。

スレッド間で共有される証明書は、拡張機能がデコードされる最初の瞬間に危険に晒されます。TLS においてリスクがあるのは、チェーン検証のために提供される信頼できる CA 証明書です(手段は問わない)。これらはすべての接続で共有され、チェーンが構築されると最初にその拡張機能のデコードとキャッシュが行われるためです。ピアから送信された証明書は各接続ごとに個別にデコードされ、共有されないため、影響を受けません。サーバー証明書を検証する TLS クライアントや、クライアント証明書の要求および検証を行う TLS サーバーでは、同じ信頼できる CA への最初のチェーン構築を複数の接続が同時に行う場合にのみ、Use-after-free が発生し得ます。

FIPS の影響:なし X.509 証明書処理は OpenSSL FIPS モジュールの境界外にあるため、FIPS モジュールはこの問題の影響を受けません。

OpenSSL 4.0 はこの脆弱性の影響を受けます。

OpenSSL 3.6, 3.5, 3.4, 3.0, 1.1.1 および 1.0.2 は、本件による影響はありません。

OpenSSL 4.0 ユーザーは OpenSSL 4.0.3 にアップグレードしてください。

この問題は 2026年8月27日に Tim Becker (Xint.io) によって報告され、独立して 2026年8月31日に aydinmercan による公開レポートでも報告されました。

修正は Bob Beck によって開発されました。

-- cut (内部利用のための非公開メタデータ) -- 報告者: Tim Becker (Xint.io), aydinmercan 修正者: Bob Beck

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

責任者

Openssl

予約する

2026年09月02日

モデレーション

承諾済み

エントリ

VDB-411434

EPSS

0.00000

アクティビティ

非常低い

ソース

Might our Artificial Intelligence support you?

Check our Alexa App!