์๋ก์ด ๊ธฐ๋ฅ ๊ฐ๋ฐ์ด ๊ณ์ ์งํ๋๋ ๋ฉ์ธ nginx 1.31.7 ๋ธ๋์น๊ฐ ์ถ์๋์์ต๋๋ค. ์ฌ๊ฐํ ๋ฒ๊ทธ ๋ฐ ์ทจ์ฝ์ ์์ ๊ณผ ๊ด๋ จ๋ ๋ณ๊ฒฝ ์ฌํญ๋ง ํฌํจ๋ ๋ณ๋ ฌ ์์ ๋ฒ์ ์ธ nginx 1.30.6๋ ํจ๊ป ์ถ์๋์์ต๋๋ค. ์ด๋ฒ ์ ๋ฐ์ดํธ๋ ๋ค์ ๋ค์ฏ ๊ฐ์ง ์ทจ์ฝ์ ์ ํด๊ฒฐํฉ๋๋ค.
- CVE-2026-15176 - ์ฌ์ฉ ์ ๋ฒํผ ์ค๋ฒํ๋ก๊ฐ ๋ฐ์ํฉ๋๋ค.
๊ตฌ์ฑ์์ ์์ฒญ URI๋ฅผ ๋ณ๊ฒฝํ๋ "alias" ์ง์๋ฌธ
"์ฌ์์ฑ" ํ ํด๋น ํ์ผ๋ก ๋ฆฌ๋๋ ์ ํฉ๋๋ค. - CVE-2026-93479 - ๋ณ์๋ฅผ ํฌํจํ๋ ๋ฌธ์์ด ํํ์์ ์คํํ ๋ ๋ฒํผ ์ค๋ฒํ๋ก๊ฐ ๋ฐ์ํ๋ฉฐ, ๋ฃจํธ ๋๋ ํฐ๋ฆฌ ๊ฒฝ๋ก๋ฅผ ๊ณ์ฐํ๊ฑฐ๋ http ๋ฐ stream ๋ชจ๋์์ ์์ฒญ์ ๋ก๊น ํ ๋ ๋ํ๋ฉ๋๋ค.
- CVE-2026-95101 โ HTTP/3์์ ์๋ชป๋ ํ์์ ํ๋ ์์ ์ ์กํ์ฌ "client_max_body_size" ์ ํ์ ์ฐํํ๊ณ ํ๋ก์๋ ์์ฒญ์ ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ํ๋ ์ทจ์ฝ์ ์ ๋๋ค. ์ด ํ๋ ์์ ์ผ๋ถ ๋ด์ฉ์ ์์ฒญ ๋ณธ๋ฌธ์ผ๋ก ์ฒ๋ฆฌ๋ ์ ์์ต๋๋ค.
- CVE-2026-97629 - ์ธ์ ํค ์ํ ์ค์ ์ธ์ ํค ์ค ํ๋๋ฅผ ์ด๊ธฐํํ์ง ์์ ์ํ๋ก ๋๋ฉด TLS ์ธ์ ์คํธํ์ด ๋ฐ์ํ ์ ์์ต๋๋ค.
- CVE-2026-97205 - ๋น๋๊ธฐ I/O(AIO)์ ํจ๊ป SSI ํ์ด์ง์์ "include virtual" ๋ช ๋ น์ ์ฌ์ฉํ ๋ use-after-free ์ทจ์ฝ์ ์ด ์กด์ฌํฉ๋๋ค.
Nginx 1.31.7์ ์ทจ์ฝ์ ๊ด๋ จ ์ธ ๋ณ๊ฒฝ ์ฌํญ:
- ngx_http_geoip_module ๋ฐ ngx_stream_geoip_module ๋ชจ๋์ MaxMind(MMDB) ํ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- IP ์ฃผ์๋ก ์กฐํํ ์ ์๋ ๊ธฐ๋ฅ์ ๊ตฌํํ์ต๋๋ค. SSL ์ธ์ฆ์๋ฐฑ์๋์์ ์ฌ์ฉ๋ฉ๋๋ค.
- ์ค์ ์์ quic_bpf ์ง์๋ฌธ์ ์ฌ์ฉํ ๋ ์คํ ํ์ผ์ ์ฌ๊ตฌ์ฑํ๊ณ ์ ๋ฐ์ดํธํ ์ ์๋ ๊ธฐ๋ฅ์ ๊ตฌํํ์ต๋๋ค.
- ngx_http_v2_module ๋ชจ๋์ RFC 9218์ ์ค์ํ๋ ์ฐ์ ์์ ์ฒด๊ณ๋ฅผ ๊ตฌํํฉ๋๋ค.
Nginx HTTP ์๋ฒ์ JavaScript ์ธํฐํ๋ฆฌํฐ๋ฅผ ํตํฉํ๋ ๋ชจ๋์ธ Njs 1.0.2์ด ์ถ์๋์์ต๋๋ค. Njs๋ฅผ ์ฌ์ฉํ๋ฉด ์ค์ ํ์ผ์์ JavaScript ์คํฌ๋ฆฝํธ๋ฅผ ํ์ฉํ์ฌ Nginx์ ๊ธฐ๋ฅ์ ํ์ฅํ ์ ์์ต๋๋ค. ์คํฌ๋ฆฝํธ๋ฅผ ํตํด ๊ณ ๊ธ ์์ฒญ ์ฒ๋ฆฌ ๋ก์ง์ ์ ์ํ๊ฑฐ๋, ์ค์ ์ ์์ฑํ๊ฑฐ๋, ์๋ต์ ๋์ ์ผ๋ก ์์ฑํ๊ฑฐ๋, ์์ฒญ/์๋ต์ ์์ ํ๊ฑฐ๋, ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ์คํ ์ ์ ์ํ๊ฒ ์์ฑํ ์ ์์ต๋๋ค. ์ด ํ๋ก์ ํธ ์ฝ๋๋ C ์ธ์ด๋ก ์์ฑ๋์์ผ๋ฉฐ BSD ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
NJS 1.0.2๋ ๋ค์๊ณผ ๊ฐ์ ์ทจ์ฝ์ ์ ์์ ํฉ๋๋ค. ํ์์ด ์๋ชป๋ XML ๋ฐ์ดํฐ๋ฅผ ํ์ฑํ ๋ ๋ฐ์ํ๋ ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ ๋ฌธ์ (CVE-2026-101025)์ XML ์์ฑ ์กฐ์์ผ๋ก ์ธํ ์๋ช
๋ XML ๋ฌธ์ ์ ํจ์ฑ ๊ฒ์ฌ ์๋ฐ ๋ฌธ์ (CVE-2026-101019)๋ฅผ ํด๊ฒฐํ์ต๋๋ค. XMLNode.getAttributeNS() ๋ฐ XMLNode.getChildNS() ๋ฉ์๋๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. NJS ์์ง ์ปดํ์ผ ์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ๊ฐ์ํ์ต๋๋ค.
์ถ์ฒ : opennet.ru
