Der er udgivet korrigerende versioner af nginx 1.31.1 og 1.30.2, som løser en kritisk sårbarhed (CVE-2026-9256), der muliggør fjernudførelse af kode med nginx-procesrettigheder ved at sende et specielt udformet HTTP-anmodning. Forskerne, der opdagede problemet, har demonstreret en fungerende exploit, som vil blive offentliggjort sammen med en komplet beskrivelse 30 dage efter rettelsen. Sårbarheden har kodeordet nginx-poolslip. Problemet optræder fra version nginx 0.1.17. For angie og freenginx er rettelserne ikke offentliggjort på tidspunktet for denne meddelelse.
Som den lignende udfordring, der blev løst i sidste uge, er den nye sårbarhed forårsaget af buffer-overflow i modulet ngx_http_rewrite_module og optræder i konfigurationer med bestemte regulære udtryk i "rewrite" direktivet. I dette tilfælde berører sårbarheden systemer med overlappende skabeloner til substitution (parenteser i parenteser) i rewrite-udtrykket, f.eks. "^\/((.*))$" eller "^\/ (test([123]))$", kombineret med brugen af flere unavngivne substitutioner i den erstatningsstreng (f.eks. " $1$2").
Derudover kan vi nævne udgivelsen af njs 0.9.9, et modul til integration af JavaScript-tolke i http-serveren nginx. Den nye version løser en sårbarhed (CVE-2026-8711), der optræder fra njs version 0.9.4. Problemet skyldes buffer-overflow og optræder i konfigurationer med direktivet js_fetch_proxy, som indeholder nginx-variabler med data fra klientanmodningen (f.eks. $http_*, $arg_* og $cookie_*), kombineret med brug af location-handleren, der kalder funktionen ngx.fetch(). Sårbarheden kan udnyttes til at udføre kode med nginx-procesrettigheder ved at sende en specielt udformet HTTP-anmodning.
Kilde: opennet.ru
