์๋ก์ด ๊ธฐ๋ฅ ๊ฐ๋ฐ์ ์ง์ํ๋ ๋ฉ์ธ nginx 1.31.2 ๋ธ๋์น๊ฐ ์ถ์๋์์ต๋๋ค. ์ฌ๊ฐํ ๋ฒ๊ทธ ๋ฐ ์ทจ์ฝ์ ์์ ๊ณผ ๊ด๋ จ๋ ๋ณ๊ฒฝ ์ฌํญ๋ง ํฌํจํ๋ ๋ณ๋ ฌ ์์ ๋ฒ์ ์ธ nginx 1.30.3๋ ํจ๊ป ์ถ์๋์์ต๋๋ค. ์ด๋ฒ ์ ๋ฐ์ดํธ๋ ์ธ ๊ฐ์ง ์ทจ์ฝ์ ์ ํด๊ฒฐํฉ๋๋ค.
- CVE-2026-42530์ HTTP/3 ํ๋กํ ์ฝ ๊ตฌํ์์ ๋ฐ์ํ๋ use-after-free ์ทจ์ฝ์ ์ ๋๋ค. ์ด ๋ฌธ์ ๋ ์ฌ๊ฐ๋ 9.2(10์ ๋ง์ ์)๋ก ๋ถ๋ฅ๋์์ผ๋ฉฐ, ํน์ํ๊ฒ ์กฐ์๋ QUIC ์ธ์ ์ ์ฒ๋ฆฌํ ๊ฒฝ์ฐ ์์ ์ ํ๋ก์ธ์ค ๊ถํ์ผ๋ก ์๊ฒฉ ์ฝ๋ ์คํ์ด ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ ๋ฐฐ์ ํ์ง ์์ต๋๋ค.
- CVE-2026-42055๋ ngx_http_proxy_v2_module ๋ฐ ngx_http_grpc_module ๋ชจ๋์์ ๋ฐ์ํ๋ ๋ฒํผ ์ค๋ฒํ๋ก ์ทจ์ฝ์ ์
๋๋ค. ์ด ์ทจ์ฝ์ ์ HTTP/2 ํ๋กํ ์ฝ ๋๋ gRPC ๋ฐฑ์๋๋ก ํน์ํ๊ฒ ์กฐ์๋ ์์ฒญ์ ํ๋ก์ํ ๋ ๋ฐ์ํฉ๋๋ค. ์ฌ๊ฐ๋ ๋ฑ๊ธ์ 10์ ๋ง์ ์ 9.2์ ์ผ๋ก ๋งค์ฐ ๋์ผ๋ฉฐ, ์๊ฒฉ ์ฝ๋ ์คํ์ ํ์ฉํฉ๋๋ค. ์ด ์ทจ์ฝ์ ์ ํน์ ์ค์ ์ด ํฌํจ๋ ๊ตฌ์ฑ์์ ๋ํ๋ฉ๋๋ค.
"ignore_invalid_headers off;" ๋ฐ "large_client_header_buffers"์ ๋ ํฐ ๊ฐ. - CVE-2026-48142 โ ngx_http_charset_module ๋ชจ๋์ ์ฌ์ฉํ์ฌ UTF-8 ํ ์คํธ ์ธ์ฝ๋ฉ์ ์ ๋ฐํ๋ ํน์ํ๊ฒ ์กฐ์๋ ์์ฒญ์ ์ฒ๋ฆฌํ ๋ ๋ฒ์๋ฅผ ๋ฒ์ด๋ ์ฝ๊ธฐ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ด ์ทจ์ฝ์ ์ location ๋ธ๋ก์ "source_charset utf-8" ๋ฐ "charset other_charset" ์ง์๋ฌธ์ด ์๋ ๊ฒฝ์ฐ "charset_map" ์ง์๋ฌธ์ด ํฌํจ๋ ๊ตฌ์ฑ์์ ๋ฐ์ํฉ๋๋ค. ์ด ๋ฌธ์ ๋ ์ฌ๊ฐ๋๊ฐ ์ค๊ฐ ์์ค(10์ ๋ง์ ์ 6.3์ )์ผ๋ก ํ๊ฐ๋๋ฉฐ, ์์ ์ ํ๋ก์ธ์ค์์ ๋ฉ๋ชจ๋ฆฌ ๋์๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
์ทจ์ฝ์ ์์ ์ธ์๋, nginx 1.31.2 ๋ฒ์ ์๋ TLS ์ฐ๊ฒฐ ํ์ ์ค ClientHello ๋ฉ์์ง์์ ํด๋ผ์ด์ธํธ๊ฐ ์ ์ธํ ๋์งํธ ์๋ช
์๊ณ ๋ฆฌ์ฆ์ ์ ์ฅํ๋ `$ssl_sigalgs` ๋ณ์๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. `$request_id` ๋ณ์๋ฅผ ํตํด ์ ๋ฌ๋๋ ์๋ณ์๋ SipHash-2-4 ํด์ฑ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ์์ฑ๋ฉ๋๋ค.
์ถ์ฒ : opennet.ru
