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

Apache HTTP ์„œ๋ฒ„ 2.4.56์˜ ๋ฆด๋ฆฌ์Šค๊ฐ€ ๋ฐœํ‘œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฒ„์ „์€ ํ”„๋ŸฐํŠธ์—”๋“œ-๋ฐฑ์—”๋“œ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ "HTTP ์š”์ฒญ ์Šค๋จธ๊ธ€๋ง(HTTP Request Smuggling)" ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•  ๊ฐ€๋Šฅ์„ฑ๊ณผ ๊ด€๋ จ๋œ 6๊ฐ€์ง€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋„์ž…ํ•˜๊ณ  2๊ฐ€์ง€ ์ทจ์•ฝ์ ์„ ์ œ๊ฑฐํ•˜์—ฌ ํ”„๋ก ํŠธ์—”๋“œ์™€ ๋ฐฑ์—”๋“œ ์‚ฌ์ด์˜ ๋™์ผํ•œ ์Šค๋ ˆ๋“œ์—์„œ ์ฒ˜๋ฆฌ๋˜๋Š” ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ์ด ๊ณต๊ฒฉ์€ ์ ‘๊ทผ ์ œํ•œ ์‹œ์Šคํ…œ์„ ์šฐํšŒํ•˜๊ฑฐ๋‚˜ ํ•ฉ๋ฒ•์ ์ธ ์›น์‚ฌ์ดํŠธ์˜ ์„ธ์…˜์— ์•…์„ฑ JavaScript ์ฝ”๋“œ๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ ์ทจ์•ฝ์ (CVE-2023-27522)์€ mod_proxy_uwsgi ๋ชจ๋“ˆ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋ฉฐ ๋ฐฑ์—”๋“œ์—์„œ ๋ฐ˜ํ™˜๋œ HTTP ํ—ค๋”์˜ ํŠน์ˆ˜ ๋ฌธ์ž ๋Œ€์ฒด๋ฅผ ํ†ตํ•ด ํ”„๋ก์‹œ ์ธก์—์„œ ์‘๋‹ต์ด ๋‘ ๋ถ€๋ถ„์œผ๋กœ ๋ถ„ํ• ๋˜๋„๋ก ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ์งธ ์ทจ์•ฝ์ (CVE-2023-25690)์€ mod_proxy์— ์กด์žฌํ•˜๋ฉฐ mod_rewrite ๋ชจ๋“ˆ์—์„œ ์ œ๊ณตํ•˜๋Š” RewriteRule ์ง€์‹œ์–ด ๋˜๋Š” ProxyPassMatch ์ง€์‹œ์–ด์˜ ํŠน์ • ํŒจํ„ด์„ ์‚ฌ์šฉํ•˜์—ฌ ํŠน์ • ์š”์ฒญ ๋‹ค์‹œ ์“ฐ๊ธฐ ๊ทœ์น™์„ ์‚ฌ์šฉํ•  ๋•Œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด ์ทจ์•ฝ์ ์œผ๋กœ ์ธํ•ด ํ”„๋ก์‹œ๋ฅผ ํ†ตํ•ด ์•ก์„ธ์Šค๊ฐ€ ํ—ˆ์šฉ๋˜์ง€ ์•Š๋Š” ๋‚ด๋ถ€ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ํ”„๋ก์‹œ๋ฅผ ํ†ตํ•œ ์š”์ฒญ์ด ๋ฐœ์ƒํ•˜๊ฑฐ๋‚˜ ์บ์‹œ ์ฝ˜ํ…์ธ ๊ฐ€ ์†์ƒ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ทจ์•ฝ์ ์ด ๋‚˜ํƒ€๋‚˜๋ ค๋ฉด ์š”์ฒญ ์žฌ์ž‘์„ฑ ๊ทœ์น™์ด URL์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋ฉฐ, ์ด ๋ฐ์ดํ„ฐ๋Š” ์ถ”๊ฐ€๋กœ ์ „์†ก๋˜๋Š” ์š”์ฒญ์œผ๋กœ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค. ์˜ˆ: RewriteRule "^/here/(.*)"์˜ RewriteEngine ยป http://example.com:8080/elsewhere?$1โ€ณ http://example.com:8080/elsewhere ; [P] ProxyPassReverse /์—ฌ๊ธฐ/ http://example.com:8080/ http://example.com:8080/

๋น„๋ณด์•ˆ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ์ค‘:

  • "-T" ํ”Œ๋ž˜๊ทธ๊ฐ€ Rotatelogs ์œ ํ‹ธ๋ฆฌํ‹ฐ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋กœ๊ทธ๋ฅผ ํšŒ์ „ํ•  ๋•Œ ์ดˆ๊ธฐ ๋กœ๊ทธ ํŒŒ์ผ์„ ์ž๋ฅด์ง€ ์•Š๊ณ  ํ›„์† ๋กœ๊ทธ ํŒŒ์ผ์„ ์ž๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • mod_ldap์„ ์‚ฌ์šฉํ•˜๋ฉด LDAPConnectionPoolTTL ์ง€์‹œ๋ฌธ์˜ ์Œ์ˆ˜ ๊ฐ’์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด์ „ ์—ฐ๊ฒฐ์˜ ์žฌ์‚ฌ์šฉ์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • libressl 3.5.0+๋กœ ์ปดํŒŒ์ผํ•  ๋•Œ ACME(์ž๋™ ์ธ์ฆ์„œ ๊ด€๋ฆฌ ํ™˜๊ฒฝ) ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์ฆ์„œ ์ˆ˜์‹  ๋ฐ ์œ ์ง€ ๊ด€๋ฆฌ๋ฅผ ์ž๋™ํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” mod_md ๋ชจ๋“ˆ์—๋Š” ED25519 ๋””์ง€ํ„ธ ์„œ๋ช… ์ฒด๊ณ„์— ๋Œ€ํ•œ ์ง€์›๊ณผ ๊ณต์šฉ ์ธ์ฆ์„œ ๋กœ๊ทธ ์ •๋ณด(CT)์— ๋Œ€ํ•œ ๊ณ„์ •์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. , ์ธ์ฆ์„œ ํˆฌ๋ช…์„ฑ). MDChallengeDns01 ์ง€์‹œ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐœ๋ณ„ ๋„๋ฉ”์ธ์— ๋Œ€ํ•œ ์„ค์ •์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • mod_proxy_uwsgi๋Š” HTTP ๋ฐฑ์—”๋“œ์˜ ์‘๋‹ต ํ™•์ธ ๋ฐ ๊ตฌ๋ฌธ ๋ถ„์„์„ ๊ฐ•ํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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