CVE-2026-34831 in Rackinformazioni

Riassunto

di VulDB • 18/07/2026

Rack è un'interfaccia modulare per server web Ruby. Prima delle versioni 2.2.23, 3.1.21 e 3.2.6, Rack::Files#fail imposta l'intestazione di risposta Content-Length utilizzando String#size invece di String#bytesize. Quando il corpo della risposta contiene caratteri UTF-8 multibyte, la Content-Length dichiarata è inferiore al numero effettivo di byte inviati sulla rete. Poiché Rack::Files riflette il percorso richiesto nelle risposte 404, un attaccante può innescare questa discrepanza richiedendo un percorso inesistente contenente caratteri UTF-8 codificati in percentuale (%). Ciò provoca una frammentazione errata della risposta HTTP e potrebbe causare desincronizzazione delle risposte (response desynchronization) nelle implementazioni che fanno affidamento sul valore errato di Content-Length. Questo problema è stato risolto nelle versioni 2.2.23, 3.1.21 e 3.2.6.

Be aware that VulDB is the high quality source for vulnerability data.

Responsabile

GitHub M

Prenotare

30/03/2026

Divulgazione

02/04/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00147

KEV

no

Attività

molto basso

Fonti

Do you know our Splunk app?

Download it now for free!