์ทจ์•ฝ์ ์ด ์ˆ˜์ •๋œ Apache 2.4.46 http ์„œ๋ฒ„ ์ถœ์‹œ

๊ฒŒ์‹œ ๋จ Apache HTTP ์„œ๋ฒ„ 2.4.46 ๋ฆด๋ฆฌ์Šค(๋ฆด๋ฆฌ์Šค 2.4.44 ๋ฐ 2.4.45๋Š” ๊ฑด๋„ˆ๋›ฐ์—ˆ์Œ) 17 ๋ณ€๊ฒฝ ์‚ฌํ•ญ ๊ทธ๋ฆฌ๊ณ  ์ œ๊ฑฐ๋จ 3๊ฐœ์˜ ์ทจ์•ฝ์ :

  • CVE-2020-11984 โ€” mod_proxy_uwsgi ๋ชจ๋“ˆ์˜ ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ๋กœ ์ธํ•ด ํŠน๋ณ„ํžˆ ์ œ์ž‘๋œ ์š”์ฒญ์„ ๋ณด๋‚ผ ๋•Œ ์„œ๋ฒ„์—์„œ ์ •๋ณด ์œ ์ถœ์ด๋‚˜ ์ฝ”๋“œ ์‹คํ–‰์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ทจ์•ฝ์ ์€ ๋งค์šฐ ๊ธด HTTP ํ—ค๋”๋ฅผ ์ „์†กํ•˜์—ฌ ์•…์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ณดํ˜ธ๋ฅผ ์œ„ํ•ด 16K๋ณด๋‹ค ๊ธด ํ—ค๋” ์ฐจ๋‹จ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(ํ”„๋กœํ† ์ฝœ ์‚ฌ์–‘์— ์ •์˜๋œ ์ œํ•œ).
  • CVE-2020-11993 โ€” ํŠน๋ณ„ํžˆ ์„ค๊ณ„๋œ HTTP/2 ํ—ค๋”๊ฐ€ ํฌํ•จ๋œ ์š”์ฒญ์„ ๋ณด๋‚ผ ๋•Œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ค‘๋‹จ๋  ์ˆ˜ ์žˆ๋Š” mod_http2 ๋ชจ๋“ˆ์˜ ์ทจ์•ฝ์ ์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” mod_http2 ๋ชจ๋“ˆ์—์„œ ๋””๋ฒ„๊น…์ด๋‚˜ ์ถ”์ ์ด ํ™œ์„ฑํ™”๋  ๋•Œ ๋‚˜ํƒ€๋‚˜๊ณ  ๋กœ๊ทธ์— ์ •๋ณด๋ฅผ ์ €์žฅํ•  ๋•Œ ๊ฒฝ์Ÿ ์กฐ๊ฑด์œผ๋กœ ์ธํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ฝ˜ํ…์ธ  ์†์ƒ์— ๋ฐ˜์˜๋ฉ๋‹ˆ๋‹ค. LogLevel์ด "info"๋กœ ์„ค์ •๋œ ๊ฒฝ์šฐ ๋ฌธ์ œ๊ฐ€ ๋‚˜ํƒ€๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • CVE-2020-9490 โ€” ํŠน๋ณ„ํžˆ ์„ค๊ณ„๋œ 'Cache-Digest' ํ—ค๋” ๊ฐ’์„ ์‚ฌ์šฉํ•˜์—ฌ HTTP/2๋ฅผ ํ†ตํ•ด ์š”์ฒญ์„ ๋ณด๋‚ผ ๋•Œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ถฉ๋Œํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” mod_http2 ๋ชจ๋“ˆ์˜ ์ทจ์•ฝ์ (์ถฉ๋Œ์€ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•ด HTTP/2 PUSH ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋ ค๊ณ  ํ•  ๋•Œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค) . ์ทจ์•ฝ์ ์„ ์ฐจ๋‹จํ•˜๋ ค๋ฉด โ€œH2Push offโ€ ์„ค์ •์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • CVE-2020-11985 โ€” mod_remoteip ์ทจ์•ฝ์ , mod_remoteip ๋ฐ mod_rewrite๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋ก์‹ฑ ์ค‘์— IP ์ฃผ์†Œ๋ฅผ ์Šคํ‘ธํ•‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ๋ฆด๋ฆฌ์Šค 2.4.1~2.4.23์—์„œ๋งŒ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์ฃผ๋ชฉํ• ๋งŒํ•œ ๋น„๋ณด์•ˆ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ์ดˆ์•ˆ ์‚ฌ์–‘์— ๋Œ€ํ•œ ์ง€์›์ด mod_http2์—์„œ ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. kazuho-h2-์บ์‹œ-๋‹ค์ด์ œ์ŠคํŠธ, ํ”„๋กœ๋ชจ์…˜์ด ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • mod_http2์—์„œ "LimitRequestFields" ์ง€์‹œ๋ฌธ์˜ ๋™์ž‘์„ ๋ณ€๊ฒฝํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๊ฐ’์„ 0์œผ๋กœ ์ง€์ •ํ•˜๋ฉด ์ œํ•œ์ด ๋น„ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.
  • mod_http2๋Š” ๊ธฐ๋ณธ ๋ฐ ๋ณด์กฐ(๋งˆ์Šคํ„ฐ/๋ณด์กฐ) ์—ฐ๊ฒฐ ์ฒ˜๋ฆฌ์™€ ์šฉ๋„์— ๋”ฐ๋ฅธ ๋ฉ”์„œ๋“œ ํ‘œ์‹œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • FCGI/CGI ์Šคํฌ๋ฆฝํŠธ์—์„œ ์ž˜๋ชป๋œ Last-Modified ํ—ค๋” ์ฝ˜ํ…์ธ ๋ฅผ ์ˆ˜์‹ ํ•˜๋Š” ๊ฒฝ์šฐ ์ด์ œ ์ด ํ—ค๋”๋Š” Unix epoch ์‹œ๊ฐ„์— ๊ต์ฒด๋˜์ง€ ์•Š๊ณ  ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค.
  • ์ฝ˜ํ…์ธ  ํฌ๊ธฐ๋ฅผ ์—„๊ฒฉํ•˜๊ฒŒ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๊ธฐ ์œ„ํ•ด ap_parse_strict_length() ํ•จ์ˆ˜๊ฐ€ ์ฝ”๋“œ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Mod_proxy_fcgi์˜ ProxyFCGISetEnvIf๋Š” ์ฃผ์–ด์ง„ ํ‘œํ˜„์‹์ด False๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฒฝ์šฐ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๊ฐ€ ์ œ๊ฑฐ๋˜๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.
  • SSLProxyMachineCertificateFile ์„ค์ •์„ ํ†ตํ•ด ์ง€์ •๋œ ํด๋ผ์ด์–ธํŠธ ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝํ•ฉ ์กฐ๊ฑด ๋ฐ ๊ฐ€๋Šฅํ•œ mod_ssl ์ถฉ๋Œ์„ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • mod_ssl์˜ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • mod_proxy_http2๋Š” ํ”„๋ก์‹œ ๋งค๊ฐœ๋ณ€์ˆ˜ ์‚ฌ์šฉ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค."ํ•‘ยป ๋ฐฑ์—”๋“œ์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ์—ฐ๊ฒฐ ๋˜๋Š” ์žฌ์‚ฌ์šฉ๋œ ์—ฐ๊ฒฐ์˜ ๊ธฐ๋Šฅ์„ ํ™•์ธํ•  ๋•Œ.
  • mod_systemd๊ฐ€ ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ "-lsystemd" ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ httpd ๋ฐ”์ธ๋”ฉ์„ ์ค‘์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • mod_proxy_http2๋Š” ๋ฐฑ์—”๋“œ์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ์„ ํ†ตํ•ด ๋“ค์–ด์˜ค๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋‹ค๋ฆด ๋•Œ ProxyTimeout ์„ค์ •์ด ๊ณ ๋ ค๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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