Vai al contenuto

La falla Brotli raggiunge anche i client Python che scaricano pagine

La falla Brotli coinvolge anche i client Python che decomprimono risposte HTTP. Le patch sono disponibili; l’esecuzione di codice dimostrata su Node.js non equivale a un exploit già provato su Python.

Che succede

La falla Brotli già emersa in Node.js raggiunge anche il software che si limita a scaricare una pagina. Nei client Python, una risposta HTTP può essere decompressa automaticamente con lo stesso decoder vulnerabile: basta che nell’ambiente siano presenti i pacchetti che lo abilitano.

La ricerca di Aikido ricostruisce questo percorso in requests e urllib3, in aiohttp e in HTTPX con l’estensione Brotli. L’applicazione può quindi incontrare CVE-2026-111497 senza importare Brotli nel proprio codice. Il difetto è nella libreria C che decomprime i dati: non nel protocollo HTTP/2, nonostante il soprannome HTTP2Shell.

Le prove hanno però portata diversa. Imperva ha dimostrato esecuzione di codice su Node.js 24.22.0 per Linux ARM64; sui pacchetti Python i ricercatori hanno verificato la corruzione della memoria, senza sviluppare un exploit. Le versioni corrette su PyPI sono Brotli 1.2.1 e brotlicffi 1.2.1.0. L’aggiornamento deve raggiungere anche le dipendenze distribuite nelle immagini container.

Togliere br dall’header Accept-Encoding non basta: un server ostile può comunque inviare una risposta Brotli. Per questo Aikido indica la disattivazione della decompressione, dove possibile, come misura temporanea finché il decoder non viene aggiornato.

Perché conta

Un’anteprima di link o un crawler possono incontrare questa falla mentre fanno il proprio lavoro: chiedere una pagina e leggerne la risposta. Il passaggio pericoloso è nascosto nella decompressione automatica. Seguire la libreria fino ai client Python rivela un’esposizione che il nome Node2Shell lasciava fuori dall’inquadratura.

Leggi le fonti

AikidoBroccoli2Shell

Vuoi sapere di più su pillole come questa?

Nella stessa edizione

Dev

La falla Brotli raggiunge anche i client Python che scaricano pagine

Stai leggendo