์ทจ์•ฝ์ ์ด ์ˆ˜์ •๋œ Nginx 1.22.1 ๋ฐ 1.23.2 ์—…๋ฐ์ดํŠธ

์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์˜ ๊ฐœ๋ฐœ์ด ๊ณ„์†๋˜๋Š” nginx 1.23.2์˜ ๋ฉ”์ธ ๋ธŒ๋žœ์น˜๊ฐ€ ์ถœ์‹œ๋˜์—ˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์‹ฌ๊ฐํ•œ ์˜ค๋ฅ˜ ์ œ๊ฑฐ์™€ ๊ด€๋ จ๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ๋งŒ ํฌํ•จํ•˜๋Š” nginx 1.22.1์˜ ๋ณ‘๋ ฌ ์ง€์› ์•ˆ์ • ๋ธŒ๋žœ์น˜๋„ ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ทจ์•ฝ์ .

์ƒˆ ๋ฒ„์ „์€ H.2022/AAC ํ˜•์‹์˜ ํŒŒ์ผ์—์„œ ์ŠคํŠธ๋ฆฌ๋ฐ์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ngx_http_mp41741_module ๋ชจ๋“ˆ์˜ ๋‘ ๊ฐ€์ง€ ์ทจ์•ฝ์ (CVE-2022-41742, CVE-4-264)์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ์ด ์ทจ์•ฝ์„ฑ์€ ํŠน์ˆ˜ ์ œ์ž‘๋œ mp4 ํŒŒ์ผ์„ ์ฒ˜๋ฆฌํ•  ๋•Œ ๋ฉ”๋ชจ๋ฆฌ ์†์ƒ ๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์ž‘์—… ํ”„๋กœ์„ธ์Šค์˜ ๊ธด๊ธ‰ ์ข…๋ฃŒ๊ฐ€ ์–ธ๊ธ‰๋˜์ง€๋งŒ ์„œ๋ฒ„์—์„œ ์ฝ”๋“œ ์‹คํ–‰ ๊ตฌ์„ฑ๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ์ง•ํ›„๋„ ๋ฐฐ์ œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

4๋…„์— ngx_http_mp2012_module ๋ชจ๋“ˆ์—์„œ ์œ ์‚ฌํ•œ ์ทจ์•ฝ์ ์ด ์ด๋ฏธ ์ˆ˜์ •๋˜์—ˆ๋‹ค๋Š” ์ ์€ ์ฃผ๋ชฉํ•  ๋งŒํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ F5๋Š” HLS(Apple HTTP ๋ผ์ด๋ธŒ ์ŠคํŠธ๋ฆฌ๋ฐ) ํ”„๋กœํ† ์ฝœ์„ ์ง€์›ํ•˜๋Š” ngx_http_hls_module ๋ชจ๋“ˆ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” NGINX Plus ์ œํ’ˆ์˜ ์œ ์‚ฌํ•œ ์ทจ์•ฝ์ (CVE-2022-41743)์„ ๋ณด๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ทจ์•ฝ์ ์„ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ ์™ธ์—๋„ nginx 1.23.2์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • Type-Length-Value PROXY v2 ํ”„๋กœํ† ์ฝœ์— ๋‚˜ํƒ€๋‚˜๋Š” TLV(Type-Length-Value) ํ•„๋“œ์˜ ๊ฐ’์„ ํฌํ•จํ•˜๋Š” "$proxy_protocol_tlv_*" ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ssl_session_cache ์ง€์‹œ๋ฌธ์—์„œ ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” TLS ์„ธ์…˜ ํ‹ฐ์ผ“์— ๋Œ€ํ•œ ์•”ํ˜ธํ™” ํ‚ค์˜ ์ž๋™ ์ˆœํ™˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ์ž˜๋ชป๋œ SSL ๋ ˆ์ฝ”๋“œ ์œ ํ˜•๊ณผ ๊ด€๋ จ๋œ ์˜ค๋ฅ˜์— ๋Œ€ํ•œ ๋กœ๊น… ์ˆ˜์ค€์ด ์ค‘์š” ์ˆ˜์ค€์—์„œ ์ •๋ณด ์ˆ˜์ค€์œผ๋กœ ๋‚ฎ์•„์กŒ์Šต๋‹ˆ๋‹ค.
  • ์ƒˆ ์„ธ์…˜์— ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๋ฉ”์‹œ์ง€์˜ ๋กœ๊น… ์ˆ˜์ค€์ด ๊ฒฝ๊ณ ์—์„œ ๊ฒฝ๊ณ ๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ์œผ๋ฉฐ ์ดˆ๋‹น ํ•˜๋‚˜์˜ ํ•ญ๋ชฉ ์ถœ๋ ฅ์œผ๋กœ ์ œํ•œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Windows ํ”Œ๋žซํผ์—์„œ๋Š” OpenSSL 3.0์„ ์‚ฌ์šฉํ•œ ์–ด์…ˆ๋ธ”๋ฆฌ๊ฐ€ ๊ตฌ์ถ•๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋กœ๊ทธ์— PROXY ํ”„๋กœํ† ์ฝœ ์˜ค๋ฅ˜ ๋ฐ˜์˜์ด ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • OpenSSL ๋˜๋Š” BoringSSL ๊ธฐ๋ฐ˜ TLSv1.3์„ ์‚ฌ์šฉํ•  ๋•Œ "ssl_session_timeout" ์ง€์‹œ๋ฌธ์— ์ง€์ •๋œ ์‹œ๊ฐ„ ์ œํ•œ์ด ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€