เบเบฒเบ™เบญเบฑเบšเป€เบ”เบ” Nginx 1.31.0 เปเบเป‰เป„เบ‚เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆ RCE เบ—เบตเปˆเบ–เบทเบเป‚เบˆเบกเบ•เบตเบœเปˆเบฒเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป HTTP

ะกั„ะพั€ะผะธั€ะพะฒะฐะฝ ะฒั‹ะฟัƒัะบ ะพัะฝะพะฒะฝะพะน ะฒะตั‚ะบะธ nginx 1.31.0, ะฒ ั€ะฐะผะบะฐั… ะบะพั‚ะพั€ะพะน ะฟั€ะพะดะพะปะถะฐะตั‚ัั ั€ะฐะทะฒะธั‚ะธะต ะฝะพะฒั‹ั… ะฒะพะทะผะพะถะฝะพัั‚ะตะน, ะฐ ั‚ะฐะบะถะต ะฒั‹ะฟัƒัะบ ะฟะฐั€ะฐะปะปะตะปัŒะฝะพ ะฟะพะดะดะตั€ะถะธะฒะฐะตะผะพะน ัั‚ะฐะฑะธะปัŒะฝะพะน ะฒะตั‚ะบะธ nginx 1.30.1, ะฒ ะบะพั‚ะพั€ัƒัŽ ะฒะฝะพััั‚ัั ั‚ะพะปัŒะบะพ ะธะทะผะตะฝะตะฝะธั, ัะฒัะทะฐะฝะฝั‹ะต ั ัƒัั‚ั€ะฐะฝะตะฝะธะตะผ ัะตั€ัŒั‘ะทะฝั‹ั… ะพัˆะธะฑะพะบ ะธ ัƒัะทะฒะธะผะพัั‚ะตะน. ะ’ ะพะฑะฝะพะฒะปะตะฝะธัั… ัƒัั‚ั€ะฐะฝะตะฝะพ 6 ัƒัะทะฒะธะผะพัั‚ะตะน, ะฝะฐะธะฑะพะปะตะต ะพะฟะฐัะฝะฐั ะธะท ะบะพั‚ะพั€ั‹ั… ะดะพะฟัƒัะบะฐะตั‚ ัƒะดะฐะปั‘ะฝะฝะพะต ะฒั‹ะฟะพะปะฝะตะฝะธะต ะบะพะดะฐ ั‡ะตั€ะตะท ะพั‚ะฟั€ะฐะฒะบัƒ ัะฟะตั†ะธะฐะปัŒะฝะพ ะพั„ะพั€ะผะปะตะฝะฝะพะณะพ HTTP-ะทะฐะฟั€ะพัะฐ. ะ”ะปั angie ะธ freenginx ะฝะฐ ะผะพะผะตะฝั‚ ะฝะฐะฟะธัะฐะฝะธั ะฝะพะฒะพัั‚ะธ ะธัะฟั€ะฐะฒะปะตะฝะธั ะฝะต ะพะฟัƒะฑะปะธะบะพะฒะฐะฝั‹.

ะฃัะทะฒะธะผะพัั‚ัŒ (CVE-2026-42945), ะบะพั‚ะพั€ะพะน ะฟั€ะธัะฒะพะตะฝ ะบั€ะธั‚ะธั‡ะตัะบะธะน ัƒั€ะพะฒะตะฝัŒ ะพะฟะฐัะฝะพัั‚ะธ, ะฒั‹ะทะฒะฐะฝะฐ ะฟะตั€ะตะฟะพะปะฝะตะฝะธะตะผ ะฑัƒั„ะตั€ะฐ ะฒ ะผะพะดัƒะปะต ngx_http_rewrite_module, ะบะพั‚ะพั€ะพะต ะผะพะถะตั‚ ะฑั‹ั‚ัŒ ัะบัะฟะปัƒะฐั‚ะธั€ะพะฒะฐะฝะพ ะดะปั ะฒั‹ะฟะพะปะฝะตะฝะธั ะบะพะดะฐ ั ะฟั€ะฐะฒะฐะผะธ ั€ะฐะฑะพั‡ะตะณะพ ะฟั€ะพั†ะตััะฐ nginx ั‡ะตั€ะตะท ะพั‚ะฟั€ะฐะฒะบัƒ HTTP-ะทะฐะฟั€ะพัะฐ ัะพ ัะฟะตั†ะธะฐะปัŒะฝะพ ะพั„ะพั€ะผะปะตะฝะฝั‹ะผ URI. ะŸั€ะพะฑะปะตะผะฐ ะฟั€ะพัะฒะปัะตั‚ัั ะฒ ะบะพะฝั„ะธะณัƒั€ะฐั†ะธัั… ั ะดะธั€ะตะบั‚ะธะฒะพะน ยซrewriteยป, ะฒ ะบะพั‚ะพั€ะพะน ะฒ ั€ะตะณัƒะปัั€ะฝั‹ั… ะฒั‹ั€ะฐะถะตะฝะธัั… ะธัะฟะพะปัŒะทัƒัŽั‚ัั ะฟะพะดัั‚ะฐะฝะพะฒะบะธ ะผะฐัะพะบ ะฟั€ะธ ะฟะพะผะพั‰ะธ ะฝะตะธะผะตะฝะพะฒะฐะฝะฝั‹ั… ะฟะตั€ะตะผะตะฝะฝั‹ั… (ะฝะฐะฟั€ะธะผะตั€, $1 ะธ $2), ะฟั€ะธ ัƒัะปะพะฒะธะธ, ั‡ั‚ะพ ะฒ ะทะฐะผะตะฝััŽั‰ะตะน ัั‚ั€ะพะบะต ะธะผะตะตั‚ัั ัะธะผะฒะพะป ยซ?ยป. ะŸั€ะธะผะตั€ ัƒัะทะฒะธะผะพะน ะบะพะฝัั‚ั€ัƒะบั†ะธะธ: rewrite ^/users/([0-9]+)/profile/(.*)$ /profile.php?id=$1&tab=$2 last;

ะ’ั‹ั€ะฐะถะตะฝะธั ั ะธะผะตะฝะพะฒะฐะฝะฝั‹ะผะธ ะฟะพะดัั‚ะฐะฝะพะฒะบะฐะผะธ ัƒัะทะฒะธะผะพัั‚ะธ ะฝะต ะฟะพะดะฒะตั€ะถะตะฝั‹. ะะฐะฟั€ะธะผะตั€, ัƒัะทะฒะธะผะพัั‚ัŒ ะฝะต ะทะฐั‚ั€ะฐะณะธะฒะฐะตั‚ ะบะพะฝัั‚ั€ัƒะบั†ะธะธ: rewrite ^/users/(?<user_id>[0-9]+)/profile/(?<section>.*)$ /profile.php?id=$user_id&tab=$section last;

ะฃัะทะฒะธะผะพัั‚ัŒ ะฟั€ะธััƒั‚ัั‚ะฒัƒะตั‚ ะฝะฐั‡ะธะฝะฐั ั ะฒะตั€ัะธะธ 0.6.27, ะฒั‹ะฟัƒั‰ะตะฝะฝะพะน ะฒ ะผะฐั€ั‚ะต 2008 ะณะพะดะฐ. ะŸั€ะธั‡ะธะฝะพะน ะฟะพัะฒะปะตะฝะธั ัƒัะทะฒะธะผะพัั‚ะธ ัั‚ะฐะปะพ ั‚ะพ, ั‡ั‚ะพ ะฑัƒั„ะตั€ ะฒั‹ะดะตะปัะปัั ั ั€ะฐัั‡ั‘ั‚ะพะผ, ั‡ั‚ะพ ะฒ ะฝะตะณะพ ะฑัƒะดัƒั‚ ะทะฐะฟะธัะฐะฝั‹ ะฝะตัะบั€ะฐะฝะธั€ะพะฒะฐะฝะฝั‹ะต ะดะฐะฝะฝั‹ะต, ะฐ ั„ะฐะบั‚ะธั‡ะตัะบะธ ะบะพะฟะธั€ะพะฒะฐะปะธััŒ ะดะฐะฝะฝั‹ะต ะฟะพัะปะต ะฒั‹ะฟะพะปะฝะตะฝะธั ัะบั€ะฐะฝะธั€ะพะฒะฐะฝะธั ัะฟะตั†ัะธะผะฒะพะปะพะฒ, ั€ะฐะทะผะตั€ ะบะพั‚ะพั€ั‹ั… ะฑั‹ะป ะฑะพะปัŒัˆะต, ั‚ะฐะบ ะบะฐะบ ะบะฐะถะดั‹ะน ัะธะผะฒะพะป ยซ+ยป, ยซ%ยป ะธ ยซ&ยป ะบะพะดะธั€ะพะฒะฐะปัั ะฝะต ะพะดะฝะธะผ, ะฐ ั‚ั€ะตะผั ะฑะฐะนั‚ะฐะผะธ. ะŸะพะดะพะฑะฝะพะต ั€ะฐััะพะณะปะฐัะพะฒะฐะฝะธะต ะฒะพะทะฝะธะบะฐะปะพ ะธะท-ะทะฐ ั‚ะพะณะพ, ั‡ั‚ะพ ะฟั€ะธ ะฝะฐะปะธั‡ะธะธ ะฒ ะฟั€ะฐะฒะธะปะต rewrite ัะธะผะฒะพะปะฐ ยซ?ยป ะฒั‹ัั‚ะฐะฒะปัะปัั ั„ะปะฐะณ ยซe->is_argsยป, ะฟั€ะธ ะบะพั‚ะพั€ะพะผ ะฒะบะปัŽั‡ะฐะปะพััŒ ัะบั€ะฐะฝะธั€ะพะฒะฐะฝะธะต, ะฝะพ ะฒั‹ะดะตะปะตะฝะธะต ะฑัƒั„ะตั€ะฐ ะพััƒั‰ะตัั‚ะฒะปัะปะพััŒ ะฟั€ะธ ัะฑั€ะพัˆะตะฝะฝะพะผ ั„ะปะฐะณะต, ะฟั€ะธ ะบะพั‚ะพั€ะพะผ ัะบั€ะฐะฝะธั€ะพะฒะฐะฝะธะต ะฝะต ะฟั€ะธะผะตะฝัะปะพััŒ.

เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเบญเบทเปˆเบ™เป†:

  • CVE-2026-42926 โ€” ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะฟะพะดัั‚ะฐะฝะพะฒะบะธ ะดะฐะฝะฝั‹ั… ะฐั‚ะฐะบัƒัŽั‰ะตะณะพ ะฒ ะฟั€ะพะบัะธั€ัƒะตะผั‹ะน ะทะฐะฟั€ะพั ะฟั€ะธ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะธ ะฒ ะฝะฐัั‚ั€ะพะนะบะฐั… ะดะธั€ะตะบั‚ะธะฒั‹ ยซproxy_set_bodyยป ะธ ะพะฑั€ะฐั‰ะตะฝะธะธ ะบ ะฑัะบะตะฝะดัƒ ั‡ะตั€ะตะท HTTP/2 (proxy_http_version=2).
  • CVE-2026-40701 โ€” ะพะฑั€ะฐั‰ะตะฝะธะต ะบ ะฟะฐะผัั‚ะธ ะฟะพัะปะต ะตั‘ ะพัะฒะพะฑะพะถะดะตะฝะธั (use-after-free) ะฒ ะผะพะดัƒะปะต ngx_http_ssl_module, ะฒะพะทะฝะธะบะฐัŽั‰ะตะต ะฟั€ะธ ะพะฑั€ะฐะฑะพั‚ะบะต ะพั‚ะฒะตั‚ะพะฒ ะพั‚ DNS-ัะตั€ะฒะตั€ะฐ ะฒ ะบะพะฝั„ะธะณัƒั€ะฐั†ะธัั… ั ะดะธั€ะตะบั‚ะธะฒะพะน ยซssl_ocspยป.
  • CVE-2026-42946 โ€” ั‡ั‚ะตะฝะธะต ะธะท ะพะฑะปะฐัั‚ะธ ะทะฐ ะฟั€ะตะดะตะปะฐะผะธ ะฑัƒั„ะตั€ะฐ ะฒ ะผะพะดัƒะปัั… ngx_http_uwsgi_module ะธ ngx_http_scgi_module, ะฒะพะทะฝะธะบะฐัŽั‰ะตะต ะฟั€ะธ ะพะฑั€ะฐะฑะพั‚ะบะต ัะฟะตั†ะธะฐะปัŒะฝะพ ะพั„ะพั€ะผะปะตะฝะฝะพะณะพ ะพั‚ะฒะตั‚ะฐ. ะŸั€ะพะฑะปะตะผะฐ ะผะพะถะตั‚ ะฟั€ะธะฒะตัั‚ะธ ะบ ัƒั‚ะตั‡ะบะต ัะพะดะตั€ะถะธะผะพะณะพ ะฟะฐะผัั‚ะธ ั€ะฐะฑะพั‡ะตะณะพ ะฟั€ะพั†ะตััะฐ ะธะปะธ ะตะณะพ ะฐะฒะฐั€ะธะนะฝะพะผัƒ ะทะฐะฒะตั€ัˆะตะฝะธัŽ.
  • CVE-2026-42934 โ€” ั‡ั‚ะตะฝะธะต ะธะท ะพะฑะปะฐัั‚ะธ ะทะฐ ะฟั€ะตะดะตะปะฐะผะธ ะฑัƒั„ะตั€ะฐ ะฒ ั€ะฐะฑะพั‡ะตะผ ะฟั€ะพั†ะตััะต, ะฒะพะทะฝะธะบะฐัŽั‰ะตะต ะฟั€ะธ ะพะฑั€ะฐะฑะพั‚ะบะต ะพั‚ะฒะตั‚ะพะฒ ั ะดะตะบะพะดะธั€ะพะฒะฐะฝะธะตะผ ะธะท ะบะพะดะธั€ะพะฒะบะธ UTF-8 ะฟั€ะธ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะธ ะดะธั€ะตะบั‚ะธะฒั‹ ยซcharset_mapยป. ะŸั€ะพะฑะปะตะผะฐ ะผะพะถะตั‚ ะฟั€ะธะฒะตัั‚ะธ ะบ ัƒั‚ะตั‡ะบะต ัะพะดะตั€ะถะธะผะพะณะพ ะฟะฐะผัั‚ะธ ั€ะฐะฑะพั‡ะตะณะพ ะฟั€ะพั†ะตััะฐ ะธะปะธ ะตะณะพ ะฐะฒะฐั€ะธะนะฝะพะผัƒ ะทะฐะฒะตั€ัˆะตะฝะธัŽ.
  • CVE-2026-40460 โ€” ัƒัะทะฒะธะผะพัั‚ัŒ ะฒ ั€ะตะฐะปะธะทะฐั†ะธะธ ะฟั€ะพั‚ะพะบะพะปะฐ HTTP/3, ะดะพะฟัƒัะบะฐัŽั‰ะฐั ัะฟัƒั„ะธะฝะณ IP-ะฐะดั€ะตัะฐ ะดะปั ะพะฑั…ะพะดะฐ ะฐะฒั‚ะพั€ะธะทะฐั†ะธะธ ะธะปะธ ะพะณั€ะฐะฝะธั‡ะตะฝะธะน.

ะฃะปัƒั‡ัˆะตะฝะธั, ะดะพะฑะฐะฒะปะตะฝะฝั‹ะต ะฒ ะฒั‹ะฟัƒัะบะต nginx 1.31.0:

  • ะ’ ัะพัั‚ะฐะฒ ะฒะบะปัŽั‡ั‘ะฝ ะผะพะดัƒะปัŒ ngx_http_tunnel_module, ั€ะตะฐะปะธะทัƒัŽั‰ะธะน ะฒะพะทะผะพะถะฝะพัั‚ัŒ ั€ะฐะฑะพั‚ั‹ ะฒ ะฒะธะดะต ะฟั€ะพะบัะธ (ยซforward proxyยป), ะฟะตั€ะตะฝะฐะฟั€ะฐะฒะปััŽั‰ะตะณะพ ะทะฐะฟั€ะพัั‹ ะฝะฐ ะดั€ัƒะณะพะน ัะตั€ะฒะตั€ ะฟั€ะธ ะพะฑั€ะฐั‰ะตะฝะธะธ ะบะปะธะตะฝั‚ะฐ ะฟั€ะธ ะฟะพะผะพั‰ะธ ะผะตั‚ะพะดะฐ HTTP/1.1 CONNECT. ะ’ะพะทะผะพะถะฝะฐ ะฝะฐัั‚ั€ะพะนะบะฐ ะฐัƒั‚ะตะฝั‚ะธั„ะธะบะฐั†ะธะธ ะพะฑั€ะฐั‰ะตะฝะธั ะบ ะฟั€ะพะบัะธ, ะธัะฟะพะปัŒะทัƒั ะดะธั€ะตะบั‚ะธะฒั‹ ยซauth_basicยป, ยซsatisfyยป ะธ ยซauth_delayยป.
  • ะ’ ะฑะปะพะบ ยซupstreamยป ะดะพะฑะฐะฒะปะตะฝะฐ ะดะธั€ะตะบั‚ะธะฒะฐ ยซleast_timeยป, ะฒะบะปัŽั‡ะฐัŽั‰ะฐั ะผะตั‚ะพะด ะฑะฐะปะฐะฝัะธั€ะพะฒะบะธ ะฝะฐะณั€ัƒะทะบะธ ั ะฟะตั€ะตะดะฐั‡ะตะน ะทะฐะฟั€ะพัะฐ ัะตั€ะฒะตั€ัƒ ั ะฝะฐะธะผะตะฝัŒัˆะธะผะธ ัั€ะตะดะฝะธะผ ะฒั€ะตะผะตะฝะตะผ ะพั‚ะฒะตั‚ะฐ ะธ ะฝะฐะธะผะตะฝัŒัˆะธะผ ั‡ะธัะปะพะผ ะฐะบั‚ะธะฒะฝั‹ั… ัะพะตะดะธะฝะตะฝะธะน.
  • ะ’ ะผะพะดัƒะปัŒ ยซstream_proxyยป ะดะพะฑะฐะฒะปะตะฝะฐ ะดะธั€ะตะบั‚ะธะฒะฐ ยซproxy_ssl_alpnยป ะดะปั ะทะฐะดะฐะฝะธั ัะฟะธัะบะฐ ะฟั€ะพั‚ะพะบะพะปะพะฒ, ะดะพะฟัƒัั‚ะธะผั‹ั… ะฒ ั€ะฐััˆะธั€ะตะฝะธะธ ALPN ะฟั€ะธ ะฟะพะดะบะปัŽั‡ะตะฝะธะธ ะบ ะฟั€ะพะบัะธั€ัƒะตะผะพะผัƒ ัะตั€ะฒะตั€ัƒ. ะะฐะฟั€ะธะผะตั€: ยซproxy_ssl_alpn h2 http/1.1ยป.
  • ะžะฑะตัะฟะตั‡ะตะฝะพ ะพั‚ะบะปะพะฝะตะฝะธะต ะทะฐะฟั€ะพัะพะฒ ะฟะพ ะฟั€ะพั‚ะพะบะพะปะฐะผ HTTP/2 ะธ HTTP/3, ะฒะบะปัŽั‡ะฐัŽั‰ะธะผ ะทะฐะณะพะปะพะฒะบะธ ยซConnectionยป, ยซProxy-Connectionยป, ยซKeep-Aliveยป, ยซTransfer-Encodingยป, ยซUpgradeยป.
  • ะ’ ะผะพะดัƒะปะต ngx_http_dav_module ะพะฑะตัะฟะตั‡ะตะฝะพ ะพั‚ะบะปะพะฝะตะฝะธะต ะทะฐะฟั€ะพัะพะฒ COPY ะธ MOVE ั ะฟะพะฒั‚ะพั€ััŽั‰ะธะผะธัั ะธัั…ะพะดะฝั‹ะผ ะธ ั†ะตะปะตะฒั‹ะผ ั€ะตััƒั€ัะพะผ ะธะปะธ ะฒะปะพะถะตะฝะฝั‹ะผะธ ะบะพะปะปะตะบั†ะธัะผะธ.
  • ะฃั€ะพะฒะตะฝัŒ ะปะพะณะณะธั€ะพะฒะฐะฝะธั ะพัˆะธะฑะพะบ SSL ยซinvalid alertยป, ยซrecord layer failureยป ะธ ยซSSL alert number Nยป ะฟะพะฝะธะถะตะฝ ั ยซcritยป ะดะพ ยซinfoยป.
  • ะ’ ัะบั€ะธะฟั‚ configure ะดะพะฑะฐะฒะปะตะฝ ะฟะฐั€ะฐะผะตั‚ั€ ยซโ€”without-http_upstream_sticky_moduleยป ะดะปั ะพั‚ะบะปัŽั‡ะตะฝะธั ัะฑะพั€ะบะธ ะผะพะดัƒะปั http_upstream_sticky_module (ะฟะฐั€ะฐะผะตั‚ั€ ยซโ€”without-http_upstream_stickyยป ะพะฑัŠัะฒะปะตะฝ ัƒัั‚ะฐั€ะตะฒัˆะธะผ).

ะ”ะพะฟะพะปะฝะตะฝะธะต: ะ”ะพัั‚ัƒะฟะตะฝ ัะบัะฟะปะพะธั‚ ะดะปั RCE-ัƒัะทะฒะธะผะพัั‚ะธ ะฒ ngx_http_rewrite_module.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เบŠเบทเป‰เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ DDoS, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ VPS VDS ๐Ÿ”ฅ เบŠเบทเป‰เป€เบงเบฑเบšเป„เบŠเบ—เปŒเป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบ”เป‰เบงเบเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™ DDoS, เป€เบŠเบตเบšเป€เบงเบต VPS VDS | ProHoster