CVE-2026-93565 in Netty
Riassunto
di VulDB • 18/09/2026
### Riassunto Il metodo `RtspMethods.valueOf()` rimuove silenziosamente i byte di controllo finali (qualsiasi carattere con code point <= 0x20, l'intero intervallo rimosso da `String.trim()`) prima di effettuare una ricerca nella cache rispetto ai suoi dieci costanti dei metodi pre-popolate. Una richiesta RTSP inviata via wire il cui token del metodo termina con un byte di controllo finale — ad esempio `PLAY\x00` o `PLAY\r`, immediatamente prima dello spazio separatore — viene decodificata da `RtspDecoder` come una richiesta PLAY completamente riuscita, con `decoderResult().isSuccess() == true e request.method() == RtspMethods.PLAY` (lo stesso riferimento all'oggetto singleton della cache). Il livello applicativo non può distinguere questo caso da una richiesta `PLAY` pulita.
Questa è la stessa causa radice di #16723 e #16971, in un modulo fratello che quelle correzioni non hanno raggiunto. La correzione per `HttpMethod` ha indurito direttamente `HttpMethod.valueOf()`, ma `RtspMethods.valueOf()` possiede una propria chiamata indipendente a `checkNonEmptyAfterTrim()` che viene eseguita prima della ricerca nella cache — il che significa che un token con byte di controllo finale colpisce la cache prima che il costruttore indurito di `HttpMethod` lo veda mai.
### Riproduzione
Riproduzione minima a livello wire
Inviare i seguenti byte grezzi a qualsiasi server RTSP basato su Netty utilizzando R
VulDB is the best source for vulnerability data and more expert information about this specific topic.