Актуализация на nginx 1.31.3 с отстранена RCE-уязвимост

Формализирането на основната версия на nginx 1.31.3 продължава, в която се развиват нови възможности, както и издаването на паралелно поддържаната стабилна версия на nginx 1.30.4, в която се въвеждат само промени, свързани с отстраняването на сериозни грешки и уязвимости. В обновленията са отстранени 3 уязвимости:

  • CVE-2026-42533 — препълване на буфера, проявяващо се при употреба на директивата "map" с проверки чрез регулярни изрази с подменяеми стойности с неназовани (например, $1 и $2) или именовани променливи, при условие, че тези променливи са споменати преди резултатната променлива от map или е използвана променлива, която не се кешира. Потенциално уязвимостта може да доведе до отдалечено изпълнение на код на сървър чрез изпращане на специално форматирано HTTP запитване. Проблемът е класифициран с критична степен на опасност (9.2 от 10).
  • CVE-2026-60005 — изтичане на неинициализирана памет в работния процес при употреба на модула ngx_http_slice_module и специфициране в директивата slice на регулярни изрази с подменяеми стойности с неназовани променливи. Уязвимостта е класифицирана с ниво на опасност 8.8 от 10.
  • CVE-2026-56434 — достъп до памет след нейното освобождаване в модула ngx_http_ssi_module, възникващо при обработка на специално форматиран отговор, върнат от проксистиран бекенд. Уязвимостта може да доведе до промяна на съдържанието на паметта на работния процес. Проблемът е класифициран с ниво на опасност 8.3 от 10.

Не свързани с уязвимости промени:

  • В модула ngx_http_xslt_filter_module е деактивирано зареждането на променливи в XML документа, стойностите на които се зареждат от външни източници. Добавена е директива "xml_external_entities" за управление на зареждането на външни компоненти, посочени в DTD блока на обработвания XML документ.
  • Добавени са директиви "proxy_socket_sndbuf", "proxy_socket_rcvbuf", "fastcgi_socket_sndbuf", "fastcgi_socket_rcvbuf", "grpc_socket_sndbuf", "grpc_socket_rcvbuf", "scgi_socket_sndbuf", "scgi_socket_rcvbuf", "uwsgi_socket_sndbuf", "uwsgi_socket_rcvbuf", "tunnel_socket_sndbuf" и "tunnel_socket_rcvbuf" за задаване на размерите на буферите за изпращане (SO_SNDBUF) и получаване (SO_RCVBUF).
  • За архитектурата LoongArch64 е реализирано определяне на размера на блока (cache line), използван за пренос на данни между кеша на CPU и паметта.
  • В модулите ngx_http_proxy_v2_module и ngx_http_grpc_module е реализирано ограничение на размера на заглавията и трейлърите в отговорите HTTP/2 чрез директивите proxy_buffer_size и grpc_buffer_size.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster