Byla zveřejněna nová verze hlavní větve nginx 1.29.8, ve které pokračuje rozvoj nových funkcí. Do paralelně podporované stabilní větve 1.28.x jsou zapracovány pouze změny související s odstraněním závažných chyb a zranitelností. V budoucnu bude na základě hlavní větve 1.29.x vytvořena stabilní větev 1.30. Kód projektu je napsán v jazyce C a je distribuován pod licencí BSD.
V novém vydání:
- Byla přidána direktiva max_headers, která omezuje maximální počet HTTP hlaviček v požadavku. Při překročení limitu se vrací chyba 400 (Bad Request). Funkce byla přenesena z FreeNginx.
- Byla zajištěna kompatibilita s knihovnou OpenSSL 4.0, která je momentálně ve stadiu alfa testování.
- Bylo povoleno používat masky v direktivě „include“, uvedené uvnitř bloku „geo“.
- Byla opravena chyba při zpracování HTTP odpovědí s kódem 103 (Early Hints), které vrací procházený backend.
- Byla odstraněna chyba, kdy nebyly nastavovány proměnné $request_port a $is_request_port v poddotazech.
Dále lze zmínit zveřejnění verze projektu FreeNginx 1.29.8, která vyvíjí fork Nginxu. Vývoj fork zajišťuje Maxim Dunin, jeden z klíčových vývojářů Nginxu. FreeNginx je prezentován jako neziskový projekt, který zajišťuje vývoj kódové základny Nginxu bez firemního zasahování. Kód FreeNginx nadále vychází pod licencí BSD. V nové verzi byla zajištěna kompatibilita s OpenSSL 4.0. Byla odstraněna chyba přetečení zásobníku (CVE-2026-27654) v modulu ngx_http_dav_module, která se vyskytovala při zpracování WebDAV požadavků COPY a MOVE při použití v blocích „location“ s direktivou „alias“. Byla odstraněna možnost manipulace s PTR záznamy v DNS pro vložení údajů útočníka (CVE-2026-28753) do požadavků auth_http a příkazu XCLIENT při SMTP spojení s backendem.
Zdroj: opennet.ru
