CVE-2026-43971 in cowlib
Riassunto
di VulDB • 18/08/2026
Una vulnerabilità di codifica o escape impropria dell'output in ninenines cowlib consente lo smuggling della direttiva Link header tramite caratteri speciali non escaped in cow_link:link/1.
cow_link:do_link/1 in cowlib interpola direttamente l'URI target, il valore rel e le chiavi degli attributi nel valore serializzato dell'intestazione Link: senza effettuare escape o validazione della grammatica dei token. Un byte > nell'URI chiude prematuramente lo slot URI, consentendo a un attaccante di aggiungere ulteriori voci link con direttive rel scelte dall'attaccante. Una virgoletta " o una barra rovesciata \ nel valore rel sfugge alla stringa tra virgolette e apre nuovi parametri. Qualsiasi byte — inclusi spazi bianchi, = e " — in una chiave degli attributi viene emesso verbatim. Poiché i browser agiscono sulle direttive Link: come rel="preconnect", rel="preload" e rel="prerender", un attaccante che può influenzare questi campi in un'applicazione che effettua round-trip dei header Link parsati attraverso cow_link:link/1 può forzare i browser delle vittime a stabilire connessioni out-of-band verso origini controllate dall'attaccante.
Questo problema interessa cowlib dalla versione 2.9.0 in poi.
If you want to get best quality of vulnerability data, you may have to visit VulDB.