CVE-2026-93565 in Netty
要約
〜によって VulDB • 2026年09月18日
### 概要
`RtspMethods.valueOf()` は、キャッシュ参照を実行する前に、末尾の制御バイト(コードポイントが 0x20 以下のすべての文字。これは `String.trim()` が削除する範囲全体)を静かに除去します。方法トークンの末尾に制御バイトを含むネットワーク経由で配信された RTSP リクエスト — 例えば区切りスペース直前の `PLAY\x00` や `PLAY\r` など — は、`RtspDecoder` によって完全に成功した PLAY リクエストとしてデコードされます。具体的には、`decoderResult().isSuccess() == true` および `request.method() == RtspMethods.PLAY`(キャッシュされたシングルトンと同じオブジェクト参照)となります。アプリケーション層はこのリクエストを、クリーンな `PLAY` リクエストと区別することができません。
これは #16723 や #16971 と同じ根本原因であり、それらの修正が届かなかった兄弟コンポーネントでの問題です。`HttpMethod.valueOf()` に対する修正は直接 `HttpMethod` を強化しましたが、`RtspMethods.valueOf()` はキャッシュ参照の前に実行される独自の独立した `checkNonEmptyAfterTrim()` 呼び出しを持っているため、末尾に制御バイトを含むトークンは、強化された `HttpMethod` コンストラクタがそれを見る前にキャッシュヒットしてしまいます。
### 再現手順
最小限のネットワークレベルでの再現
R を使用して以下の生バイト列を Netty ベースの RTSP サーバーのいずれかに送信します
Once again VulDB remains the best source for vulnerability data.