Apache http ์„œ๋ฒ„ 2.4.48 ์ถœ์‹œ

Apache HTTP ์„œ๋ฒ„ 2.4.48 ๋ฆด๋ฆฌ์Šค๊ฐ€ ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(๋ฆด๋ฆฌ์Šค 2.4.47์€ ๊ฑด๋„ˆ๋›ฐ์—ˆ์Šต๋‹ˆ๋‹ค). ์ด๋Š” 39๊ฐ€์ง€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋„์ž…ํ•˜๊ณ  8๊ฐ€์ง€ ์ทจ์•ฝ์ ์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

  • CVE-2021-30641 - ์„น์…˜ ๋ถˆ๋ฐœ 'MergeSlashes OFF' ๋ชจ๋“œ์—์„œ;
  • CVE-2020-35452 - mod_auth_digest์˜ ๋‹จ์ผ null ๋ฐ”์ดํŠธ ์Šคํƒ ์˜ค๋ฒ„ํ”Œ๋กœ;
  • CVE-2021-31618, CVE-2020-26691, CVE-2020-26690, CVE-2020-13950 - mod_http2, mod_session ๋ฐ mod_proxy_http์˜ NULL ํฌ์ธํ„ฐ ์—ญ์ฐธ์กฐ;
  • CVE-2020-13938 - Windows์—์„œ ๊ถŒํ•œ์ด ์—†๋Š” ์‚ฌ์šฉ์ž๊ฐ€ httpd ํ”„๋กœ์„ธ์Šค๋ฅผ ์ค‘์ง€ํ•  ๊ฐ€๋Šฅ์„ฑ;
  • CVE-2019-17567 - mod_proxy_wstunnel ๋ฐ mod_proxy_http์˜ ํ”„๋กœํ† ์ฝœ ํ˜‘์ƒ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

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

  • WebSocket์— ๋Œ€ํ•ด mod_proxy_http ์‚ฌ์šฉ์œผ๋กœ์˜ ์ „ํ™˜์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์œ„ํ•ด Mod_proxy_wstunnel์— ProxyWebsocketFallbackToProxyHttp ์„ค์ •์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ํ•ต์‹ฌ ์„œ๋ฒ„ API์—๋Š” ์ด์ œ mod_ssl ๋ชจ๋“ˆ ์—†์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” SSL ๊ด€๋ จ ๊ธฐ๋Šฅ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: mod_md ๋ชจ๋“ˆ์ด ํ‚ค์™€ ์ธ์ฆ์„œ๋ฅผ ์ œ๊ณตํ•˜๋„๋ก ํ—ˆ์šฉ).
  • OCSP(์˜จ๋ผ์ธ ์ธ์ฆ์„œ ์ƒํƒœ ํ”„๋กœํ† ์ฝœ) ์‘๋‹ต ์ฒ˜๋ฆฌ๊ฐ€ mod_ssl/mod_md์—์„œ ๊ธฐ๋ณธ ๋ถ€๋ถ„์œผ๋กœ ์ด๋™๋˜์–ด ๋‹ค๋ฅธ ๋ชจ๋“ˆ์ด OCSP ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•˜๊ณ  OCSP ์‘๋‹ต์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • mod_md๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด MDomains ์ง€์‹œ๋ฌธ์— ๋งˆ์Šคํฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: "MDomain *.host.net"). MDPrivateKeys ์ง€์‹œ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ํ‚ค๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด "MDPrivateKeys secp384r1 rsa2048"์„ ์‚ฌ์šฉํ•˜๋ฉด ECDSA ๋ฐ RSA ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ ˆ๊ฑฐ์‹œ ACMEv1 ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•œ ์ง€์›์ด ์ œ๊ณต๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • mod_lua์— Lua 5.4์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • mod_http2 ๋ชจ๋“ˆ์˜ ์—…๋ฐ์ดํŠธ๋œ ๋ฒ„์ „์ž…๋‹ˆ๋‹ค. ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ถœ๋ ฅ ๋ฒ„ํผ๋ง์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด 'H2OutputBuffering on/off' ์˜ต์…˜์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค(๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Œ).
  • mod_dav_FileETag ์ง€์‹œ๋ฌธ์€ ํŒŒ์ผ ๋‚ด์šฉ์˜ ํ•ด์‹œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ETag๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด "๋‹ค์ด์ œ์ŠคํŠธ" ๋ชจ๋“œ๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
  • mod_proxy๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ProxyErrorOverride์˜ ์‚ฌ์šฉ์„ ํŠน์ • ์ƒํƒœ ์ฝ”๋“œ๋กœ ์ œํ•œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ƒˆ๋กœ์šด ์ง€์‹œ๋ฌธ ReadBufferSize, FlushMaxThreshold ๋ฐ FlushMaxPipelined๊ฐ€ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • mod_rewrite๋Š” RewriteRule ์ง€์‹œ๋ฌธ์—์„œ [CO](์ฟ ํ‚ค) ํ”Œ๋ž˜๊ทธ๋ฅผ ๊ตฌ๋ฌธ ๋ถ„์„ํ•  ๋•Œ SameSite ์†์„ฑ ์ฒ˜๋ฆฌ๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
  • ์ดˆ๊ธฐ ๋‹จ๊ณ„์—์„œ ์š”์ฒญ์„ ๊ฑฐ๋ถ€ํ•˜๊ธฐ ์œ„ํ•ด mod_proxy์— check_trans ํ›„ํฌ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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