728x90
๋ฐ˜์‘ํ˜•
์ด๋ฏธ์ง€ ์ถœ์ฒ˜: ์žฌ์‹œ๋„

์‡ผํ•‘๋ชฐ ๊ด€๋ฆฌ์ž ์ž…์žฅ์—์„œ '์บ์‹œ ์›Œ๋จธ(Cache Warmer)'๋Š” ๊ณ ๋งˆ์šด ๋„๊ตฌ์ž„. ์†๋‹˜์ด ๋ชฐ๋ฆฌ๊ธฐ ์ „์— ๋ฏธ๋ฆฌ ํŽ˜์ด์ง€๋ฅผ ๋ฐ์›Œ๋‘๋‹ˆ ์ฒซ ๋ฐฉ๋ฌธ์ž๋„ ๋น ๋ฅธ ํ™”๋ฉด์„ ๋งŒ๋‚˜๊ฒŒ ๋จ. ๊ทธ๋Ÿฐ๋ฐ ๊ทธ ๋”ฐ๋œปํ•จ์˜ ๋’คํŽธ์—์„œ, Magento์šฉ Mirasvit Full Page Cache ํ™•์žฅ ๊ธฐ๋Šฅ์ด ์™ธ๋ถ€์—์„œ ๋“ค์–ด์˜จ ๋ฐ์ดํ„ฐ๋ฅผ ๋„ˆ๋ฌด ์ˆœ์ˆœํžˆ PHP ๊ฐ์ฒด๋กœ ๋˜์‚ด๋ ค๋‚ด๋Š” ๊ธธ์„ ์—ด์–ด๋’€๋‹ค๋Š” ์ ์ด CVE-2026-45247๋กœ ์ •๋ฆฌ๋˜์—ˆ์Œ. ํŽธ์˜ ๊ธฐ๋Šฅ์ด ๊ณต๊ฒฉ ํ‘œ๋ฉด์ด ๋˜๋Š”, ๋ณด์•ˆ์—์„œ ์ž์ฃผ ๋ณด๋˜ ๊ทธ ์žฅ๋ฉด์ž„.

ํ•ต์‹ฌ ์š”์•ฝ
  • Mirasvit Full Page Cache Warmer๊ฐ€ ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ์ž…๋ ฅ์„ ์—ญ์ง๋ ฌํ™”(unserialize)ํ•ด PHP ๊ฐ์ฒด ์ฃผ์ž…์œผ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ๋Š” ์ทจ์•ฝ์ ์ž„(CVE-2026-45247).
  • Magento(์ „์ž์ƒ๊ฑฐ๋ž˜) ํ™˜๊ฒฝ์—์„œ ์บ์‹œ ๊ด€๋ จ ์ž…๋ ฅ๊ฐ’์ด ๊ฐ์ฒด๋กœ ๋ณต์›๋˜๋ฉฐ, ๋งค์ง ๋ฉ”์„œ๋“œ ์ฒด์ธ์„ ํ†ตํ•œ ์ฝ”๋“œ ์‹คํ–‰·ํŒŒ์ผ ์กฐ์ž‘ ๊ฐ€๋Šฅ์„ฑ์ด ์šฐ๋ ค๋จ.
  • ๋ฐฉ์–ด๋Š” ํ™•์žฅ ๊ธฐ๋Šฅ ์—…๋ฐ์ดํŠธ, ์ž…๋ ฅ ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์ฆ, unserialize ์‚ฌ์šฉ ์ง€์  ์ ๊ฒ€, WAF·๋กœ๊ทธ ๋ชจ๋‹ˆํ„ฐ๋ง์˜ ์กฐํ•ฉ์œผ๋กœ ์ ‘๊ทผํ•จ.

์—ญ์ง๋ ฌํ™”๊ฐ€ ์™œ ๊ทธ๋ ‡๊ฒŒ ์œ„ํ—˜ํ•œ๊ฐ€

์ง๋ ฌํ™”๋Š” ๊ฐ์ฒด๋ฅผ ์ €์žฅ·์ „์†กํ•˜๊ธฐ ์ข‹์€ ๋ฌธ์ž์—ด๋กœ ๋ฐ”๊พธ๋Š” ์ผ์ด๊ณ , ์—ญ์ง๋ ฌํ™”๋Š” ๊ทธ ๋ฌธ์ž์—ด์„ ๋‹ค์‹œ ๊ฐ์ฒด๋กœ ๋˜์‚ด๋ฆฌ๋Š” ์ผ์ž„. ๋ฌธ์ œ๋Š” ์ด '๋˜์‚ด๋ฆฌ๋Š”' ๊ณผ์ •์—์„œ PHP๊ฐ€ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค๋ฉด์„œ __wakeup(), __destruct() ๊ฐ™์€ ๋งค์ง ๋ฉ”์„œ๋“œ๋ฅผ ์ž๋™์œผ๋กœ ํ˜ธ์ถœํ•œ๋‹ค๋Š” ์ ์ž„. ๊ณต๊ฒฉ์ž๊ฐ€ ์ง๋ ฌํ™” ๋ฌธ์ž์—ด์˜ ํด๋ž˜์Šค ์ด๋ฆ„๊ณผ ์†์„ฑ๊ฐ’์„ ๋งˆ์Œ๋Œ€๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉด, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์•ˆ์— ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ํด๋ž˜์Šค๋“ค์„ ๋ถ€ํ’ˆ์ฒ˜๋Ÿผ ์—ฎ์–ด(์ด๊ฑธ ๊ฐ€์ ฏ ์ฒด์ธ์ด๋ผ๊ณ  ๋ถ€๋ฆ„) ํŒŒ์ผ์„ ์“ฐ๊ฑฐ๋‚˜ ์ง€์šฐ๊ณ , ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ์ฝ”๋“œ ์‹คํ–‰๊นŒ์ง€ ๋…ธ๋ฆด ์ˆ˜ ์žˆ์Œ.

์ฆ‰ ์ทจ์•ฝ์ ์˜ ๋ณธ์งˆ์€ '๋ฏฟ์–ด๋„ ๋˜๋Š” ๋ฐ์ดํ„ฐ์ธ์ง€ ํ™•์ธํ•˜์ง€ ์•Š๊ณ  unserialize์— ๋„˜๊ธฐ๋Š” ๊ฒƒ'์— ์žˆ์Œ. Mirasvit Full Page Cache Warmer์˜ ๊ฒฝ์šฐ, ์บ์‹œ๋ฅผ ๋ฐ์šฐ๋Š” ํ๋ฆ„์—์„œ ์™ธ๋ถ€ ์˜ํ–ฅ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๊ฐ’์ด ๊ฒ€์ฆ ์—†์ด ๊ฐ์ฒด๋กœ ๋ณต์›๋˜๋Š” ๊ฒฝ๋กœ๊ฐ€ ์•ฝ์ ์œผ๋กœ ์ง€๋ชฉ๋จ. ๊ณต๊ฒฉ ์žฌํ˜„์€ ๊ฐœ๋… ์ˆ˜์ค€์—์„œ๋งŒ ์ดํ•ดํ•˜๋ฉด ์ถฉ๋ถ„ํ•˜๊ณ , ์—ฌ๊ธฐ์„œ ๋™์ž‘ํ•˜๋Š” ํŽ˜์ด๋กœ๋“œ๋ฅผ ๋งŒ๋“ค์–ด ๋ณด์ผ ์ด์œ ๋Š” ์—†์Œ.

๋ฐฉ์–ด์ž๊ฐ€ ๊ฐ€์žฅ ๋จผ์ € ๋ณผ ๊ณณ

ํƒ์ง€์™€ ์™„ํ™”๋ฅผ ๊ฐ™์ด ๊ฐ€์ ธ๊ฐ€์•ผ ํ•จ. ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋งค๊ธฐ์ž๋ฉด ์ด๋ ‡๊ฒŒ ์ •๋ฆฌ๋จ.

  • ๋ฒ„์ „ ํ™•์ธ๊ณผ ์—…๋ฐ์ดํŠธ: ๊ฐ€์žฅ ํ™•์‹คํ•œ ๋ฐฉ์–ด์ž„. ์„ค์น˜๋œ Mirasvit Full Page Cache ํ™•์žฅ์˜ ๋ฒ„์ „์„ ์ ๊ฒ€ํ•˜๊ณ , ๋ฒค๋”๊ฐ€ ๋ฐฐํฌํ•œ ํŒจ์น˜ ๋ฒ„์ „์œผ๋กœ ์˜ฌ๋ฆฌ๋Š” ๊ฒƒ์ด ๋จผ์ €์ž„. ์ •ํ™•ํ•œ ์˜ํ–ฅ ๋ฒ„์ „๊ณผ ์ ์ˆ˜๋Š” ๋ฒค๋” ๊ณต์ง€์™€ NVD ํ•ญ๋ชฉ์„ ์ง์ ‘ ๋Œ€์กฐํ•ด ํ™•์ธํ•˜๋Š” ํŽธ์„ ๊ถŒํ•จ.
  • unserialize ์‚ฌ์šฉ ์ง€์  ๊ฐ์‚ฌ: ์ฝ”๋“œ๋ฒ ์ด์Šค์—์„œ unserialize() ํ˜ธ์ถœ์„ ์ „๋ถ€ ์ฐพ์•„, ์ž…๋ ฅ ์ถœ์ฒ˜๊ฐ€ ์‹ ๋ขฐ ๊ฐ€๋Šฅํ•œ์ง€ ๋”ฐ์ ธ๋ด„. ๊ผญ ๊ฐ์ฒด ๋ณต์›์ด ํ•„์š” ์—†๋‹ค๋ฉด json_decode ๊ฐ™์€ ๋ฐ์ดํ„ฐ ์ „์šฉ ํ˜•์‹์œผ๋กœ ๋ฐ”๊พธ๊ณ , ๋ถˆ๊ฐ€ํ”ผํ•˜๋‹ค๋ฉด allowed_classes ์˜ต์…˜์œผ๋กœ ๋ณต์› ๊ฐ€๋Šฅํ•œ ํด๋ž˜์Šค๋ฅผ ํ™”์ดํŠธ๋ฆฌ์ŠคํŠธ๋กœ ์ œํ•œํ•˜๋Š” ๋ฐฉ์‹์ด ์•ˆ์ „ํ•จ.
  • ์ž…๋ ฅ ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์ฆ: ์บ์‹œ ํ‚ค·ํŒŒ๋ผ๋ฏธํ„ฐ์ฒ˜๋Ÿผ ์™ธ๋ถ€์—์„œ ๋‹ฟ์„ ์ˆ˜ ์žˆ๋Š” ๊ฐ’์—๋Š” ์„œ๋ช…(HMAC)์ด๋‚˜ ์—„๊ฒฉํ•œ ํ˜•์‹ ๊ฒ€์ฆ์„ ๋ถ™์—ฌ, ๋ณ€์กฐ๋œ ์ง๋ ฌํ™” ๋ฌธ์ž์—ด์ด ์—ญ์ง๋ ฌํ™” ๋‹จ๊ณ„๊นŒ์ง€ ๋„๋‹ฌํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ๋ง‰์Œ.

ํƒ์ง€·๋ชจ๋‹ˆํ„ฐ๋ง ๊ด€์ 

์™„๋ฒฝํ•œ ์ฐจ๋‹จ์ด ์–ด๋ ต๋‹ค๋ฉด '๋นจ๋ฆฌ ์•Œ์•„์ฑ„๋Š”' ์ชฝ์œผ๋กœ ๋ณด์™„ํ•จ. ์›น ์š”์ฒญ ๋กœ๊ทธ์—์„œ ์ง๋ ฌํ™” ํŒจํ„ด(์˜ˆ: O:๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ฐ์ฒด ํ‘œ๊ธฐ, ๋น„์ •์ƒ์ ์œผ๋กœ ๊ธด ์ธ์ฝ”๋”ฉ ๋ฌธ์ž์—ด)์ด ์บ์‹œ ๊ด€๋ จ ์—”๋“œํฌ์ธํŠธ๋กœ ๋“ค์–ด์˜ค๋Š”์ง€ ์‚ดํŽด๋ด„. WAF๊ฐ€ ์žˆ๋‹ค๋ฉด ์—ญ์ง๋ ฌํ™” ์˜์‹ฌ ํŽ˜์ด๋กœ๋“œ๋ฅผ ํƒ์ง€·์ฐจ๋‹จํ•˜๋Š” ๊ทœ์น™์„ ์บ์‹œ ์›Œ๋จธ ๊ฒฝ๋กœ์— ๋งž์ถฐ ์ ๊ฒ€ํ•จ. Magento ์šด์˜์ด๋ผ๋ฉด ํŒŒ์ผ์‹œ์Šคํ…œ ๋ฌด๊ฒฐ์„ฑ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ํ•จ๊ป˜ ์ผœ์„œ, ๊ฐ‘์ž‘์Šค๋Ÿฌ์šด ํŒŒ์ผ ์ƒ์„ฑ·์ˆ˜์ •์ด ๊ฐ์ฒด ์ฃผ์ž…์˜ ํ”์ ์€ ์•„๋‹Œ์ง€ ํ™•์ธํ•˜๋Š” ํ๋ฆ„์ด ๋„์›€์ด ๋จ. ๊ฐœ์ธ์ ์œผ๋กœ๋Š” ์˜์‹ฌ์Šค๋Ÿฌ์šด ์—”๋“œํฌ์ธํŠธ๋ฅผ ์ •ํ•ด ํ•œ๋™์•ˆ ์ƒ์„ธ ๋กœ๊น…์„ ์ผœ๋‘๊ณ  ํŒจํ„ด์„ ๋ชจ์•„๋ณด๋Š” ๋ฐฉ์‹์„ ์ถ”์ฒœํ•จ — ์‚ฌํ›„ ๋ถ„์„ํ•  ๋•Œ ์ด๋งŒํ•œ ์ž๋ฃŒ๊ฐ€ ์—†์Œ.

์ „์ž์ƒ๊ฑฐ๋ž˜๋ผ์„œ ๋” ์‹ ๊ฒฝ ์“ฐ์ด๋Š” ์ด์œ 

์‡ผํ•‘๋ชฐ์€ ๊ฒฐ์ œ·ํšŒ์› ์ •๋ณด๊ฐ€ ๋ชจ์ด๋Š” ๊ณณ์ด๋ผ, ์ฝ”๋“œ ์‹คํ–‰์œผ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ๋Š” ์ทจ์•ฝ์ ์€ ๊ณง ์นด๋“œ ์Šคํ‚ค๋ฐ(๋งค์ง€์นดํŠธ๋ฅ˜) ๊ฐ™์€ ํ›„์† ๊ณต๊ฒฉ์˜ ๋ฐœํŒ์ด ๋˜๊ธฐ ์‰ฌ์›€. ์บ์‹œ ์›Œ๋จธ๋Š” ์„ฑ๋Šฅ์„ ์œ„ํ•ด ๋„“๊ฒŒ ๋™์ž‘ํ•˜๋‹ค ๋ณด๋‹ˆ ๊ณต๊ฒฉ์ž๊ฐ€ ๋…ธ๋ฆฌ๊ธฐ ์ข‹์€ ๊ธธ๋ชฉ์ด๊ธฐ๋„ ํ•จ. ๊ทธ๋ž˜์„œ ๋‹จ์ˆœํžˆ 'ํŒจ์น˜ ํ•˜๋‚˜ ์˜ฌ๋ฆฌ๊ณ  ๋'์ด ์•„๋‹ˆ๋ผ, ๊ฐ™์€ ํ™•์žฅ ์ƒํƒœ๊ณ„์˜ ๋‹ค๋ฅธ ์ง๋ ฌํ™” ์ง€์ , ๊ด€๋ฆฌ์ž ๊ถŒํ•œ ๋ถ„๋ฆฌ, ์™ธ๋ถ€ ๋…ธ์ถœ ์ตœ์†Œํ™”๊นŒ์ง€ ํ•œ ๋ฒˆ์— ์ ๊ฒ€ํ•ด๋‘๋Š” ํŽธ์ด ๋งˆ์Œ์ด ๋†“์ž„.

์ •๋ฆฌํ•˜๋ฉฐ

์ด๋ฒˆ ๊ฑด์€ ์ƒˆ๋กœ์šด ๋งˆ๋ฒ•์ด ์•„๋‹ˆ๋ผ, PHP ์—ญ์ง๋ ฌํ™”๋ผ๋Š” ์˜ค๋ž˜๋œ ์•ฝ์ ์ด ๋˜ ํ•œ ๋ฒˆ ์‹ค์ „ ์ œํ’ˆ์—์„œ ๋“œ๋Ÿฌ๋‚œ ์‚ฌ๋ก€์ž„. ํ•ต์‹ฌ์€ ๋Š˜ ๊ฐ™์Œ — ๋ฏฟ์„ ์ˆ˜ ์—†๋Š” ์ž…๋ ฅ์€ ๊ฐ์ฒด๋กœ ๋˜์‚ด๋ฆฌ์ง€ ์•Š๋Š”๋‹ค. ์šด์˜ ์ค‘์ธ Magento์— Mirasvit ์บ์‹œ ํ™•์žฅ์„ ์“ฐ๊ณ  ์žˆ๋‹ค๋ฉด, ์˜ค๋Š˜ ๋ฒ„์ „๋ถ€ํ„ฐ ํ™•์ธํ•˜๊ณ  unserialize ์ง€์ ์„ ํ•œ ๋ฒˆ ํ›‘์–ด๋ณด๋Š” ๊ฑธ๋กœ ์‹œ์ž‘ํ•ด๋ณด๋ฉด ์ข‹๊ฒ ์Œ. ๋น„์Šทํ•œ ์—ญ์ง๋ ฌํ™” ์‚ฌ๋ก€๋ฅผ ๋ถ„์„ํ•œ ๊ฒฝํ—˜์ด ์žˆ๋‹ค๋ฉด ๋Œ“๊ธ€๋กœ ํƒ์ง€ ๋…ธํ•˜์šฐ ๋‚˜๋ˆ ์ฃผ์„ธ์š”. ๊ฐ™์ด ๋ณด์•ˆ ๊ทผ์œก ํ‚ค์›Œ๋ด์š”!

728x90
๋ฐ˜์‘ํ˜•