Sono stati rilasciati aggiornamenti correttivi per nginx 1.31.1 e 1.30.2, che risolvono una vulnerabilità critica (CVE-2026-9256) che consente di eseguire codice in remoto con i privilegi del processo nginx attraverso l'invio di una richiesta HTTP appositamente formattata. I ricercatori che hanno identificato il problema hanno dimostrato un exploit funzionante, che sarà pubblicato insieme a una descrizione completa dopo 30 giorni dalla correzione. La vulnerabilità è stata soprannominata nginx-poolslip. Il problema si manifesta a partire dalla versione nginx 0.1.17. Per angie e freenginx, al momento della scrittura della notizia, le correzioni non sono state pubblicate.
Come il problema simile risolto la settimana scorsa, la nuova vulnerabilità è causata da un overflow del buffer nel modulo ngx_http_rewrite_module e si manifesta in configurazioni con specifiche espressioni regolari nella direttiva 'rewrite'. In questo caso, la vulnerabilità colpisce i sistemi con schemi sovrapposti per la sostituzione (parentesi all'interno di parentesi) nell'espressione rewrite, ad esempio, '^/((.*))$' o '^/(test([123]))$', insieme all'uso di più sostituzioni non nominate nella stringa di sostituzione (ad esempio, '$1$2').
È importante segnalare il rilascio di njs 0.9.9, un modulo per integrare gli interpreti del linguaggio JavaScript nel server http nginx. La nuova versione risolve una vulnerabilità (CVE-2026-8711) che si manifesta a partire dalla versione njs 0.9.4. Il problema è causato da un overflow del buffer e si verifica in configurazioni con la direttiva js_fetch_proxy, contenente variabili nginx con dati dalla richiesta del client (ad esempio, $http_*, $arg_* e $cookie_*), insieme all'uso di un gestore location che chiama la funzione ngx.fetch(). Questa vulnerabilità può essere sfruttata per eseguire codice con i privilegi del processo nginx tramite l'invio di una richiesta HTTP formattata in modo specifico.
Fonte: opennet.ru
