CVE-2026-59323 in Spring
要約
〜によって VulDB • 2026年08月21日
W3C baggage propagationをBraveブリッジで使用するMicrometer Tracingを利用するアプリケーションは、着信baggageヘッダーの抽出時に無制限なオブジェクト割り当てが発生するため、サービス拒否(DoS)に対して脆弱です。
具体的には、以下のすべての条件が満たされた場合にアプリケーションは脆弱となります:
* アプリケーションが脆弱なバージョンの `io.micrometer:micrometer-tracing-bridge-brave` を使用していること。 * W3C propagationが有効になっていること(手動で構成されている場合、またはSpring Boot 3.x以降のようにデフォルトで有効になっている場合)。 * baggage propagationが有効になっていること(これはSpring Boot 3.x以降のデフォルト設定です)baggageフィールドを処理するためにBraveBaggageManagerなどのbaggageマネージャーが構成されていること。 * アプリケーションが、通常は受信すべきではない不審なソースからの `baggage` ヘッダーを含むリクエストやメッセージを処理していること(参照: https://www.w3.org/TR/trace-context/#security-considerations )。 * リクエストを受信する(HTTP)サーバーなどのネットワークコンポーネントがヘッダーサイズに制限をかけていない、またはその制限値が高すぎて問題を引き起こす可能性があること。
最後の2つのポイントは非常に重要です:通常、この問題はbaggageに対して不審で無制限な入力を受信すべきではないため、アプリケーションには影響しません。
* アプリケーションが `baggage` ヘッダーを含む不審なソースからのリクエストやメッセージを処理している場合。
W3Cの `baggage` ヘッダーからbaggageを抽出する際、着信エントリは、W3C Baggage仕様で義務付けられているエントリ数やヘッダーサイズに対する制限を適用せずに解析されます。攻撃者は、多数のキーバリューペアを含む artificially inflated(意図的に肥大化させた) `baggage` ヘッダーを持つリクエストやメッセージを送信し、各エントリに対して無条件に `BaggageField` の割り当てを引き起こすことができます。これにより、ガベージコレクションによる負荷の高まり、CPU使用率の増大、およびOutOfMemoryErrorを介したアプリケーションのクラッシュが発生する可能性があります。
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.