728x90
๋ฐ˜์‘ํ˜•
์ด๋ฏธ์ง€ ์ถœ์ฒ˜: CISA KEV

์šด์˜ ์ค‘์ธ Joomla ์‚ฌ์ดํŠธ์—์„œ ๊ฐ€์žฅ ์†์ด ๋งŽ์ด ๊ฐ€๋Š” ํ™”๋ฉด์ด ์–ด๋””๋ƒ๊ณ  ๋ฌผ์œผ๋ฉด, ๊ธ€์„ ์“ฐ๊ณ  ์ด๋ฏธ์ง€๋ฅผ ๋ผ์›Œ ๋„ฃ๋Š” ์—๋””ํ„ฐ๋ผ๊ณ  ๋‹ตํ•˜๋Š” ์‚ฌ๋žŒ์ด ๋งŽ์Œ. ๊ทธ๋งŒํผ ๋งค์ผ ์ผœ๋Š” ๋„๊ตฌ์ด๊ณ , ๊ทธ๋ž˜์„œ ์˜์‹ฌํ•˜์ง€ ์•Š๊ฒŒ ๋˜๋Š” ๋„๊ตฌ์ด๊ธฐ๋„ ํ•จ. ์ด๋ฒˆ์— ๋ณด๊ณ ๋œ CVE-2026-48907์€ ๋ฐ”๋กœ ๊ทธ ์ž๋ฆฌ, Widget Factory๊ฐ€ ๋งŒ๋“  JCE(Joomla Content Editor)์˜ ์ ‘๊ทผ ์ œ์–ด๊ฐ€ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์•˜๋‹ค๋Š” ์ด์•ผ๊ธฐ์ž„.

ํ•ต์‹ฌ ์š”์•ฝ
  • JCE ์ปดํฌ๋„ŒํŠธ์˜ ์ผ๋ถ€ ๊ธฐ๋Šฅ์ด ๊ถŒํ•œ ๊ฒ€์ฆ์„ ์ถฉ๋ถ„ํžˆ ํ•˜์ง€ ์•Š์•„, ๋ณธ๋ž˜ ํ—ˆ์šฉ๋˜์ง€ ์•Š์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€์ ์ ˆํ•œ ์ ‘๊ทผ ์ œ์–ด(Improper Access Control) ๋ฌธ์ œ์ž„.
  • ํ•ต์‹ฌ ์œ„ํ—˜์€ ํŒŒ์ผ·๋ฏธ๋””์–ด ๊ด€๋ฆฌ๋‚˜ ์„ค์ • ๊ฐ™์€ ๊ธฐ๋Šฅ์— ๋‚ฎ์€ ๊ถŒํ•œ ๊ณ„์ •์ด ์†์„ ๋Œˆ ์ˆ˜ ์žˆ๋‹ค๋Š” ์  — ์ž๋ฃŒ ์œ ์ถœ·์›น์…ธ ์—…๋กœ๋“œ·์ฝ˜ํ…์ธ  ๋ณ€์กฐ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ์Œ.
  • ๋ฐฉ์–ด์˜ ์ถœ๋ฐœ์ ์€ ๋‹จ์ˆœํ•จ: ํ™•์žฅ ์ฆ‰์‹œ ์—…๋ฐ์ดํŠธ, ์ ‘๊ทผ ๋กœ๊ทธ์—์„œ ๋น„์ •์ƒ ํ˜ธ์ถœ ํƒ์ง€, ๊ทธ๋ฆฌ๊ณ  '์—๋””ํ„ฐ=์‹ ๋ขฐ' ๊ฐ€์ • ์ž์ฒด๋ฅผ ์ ๊ฒ€ํ•˜๋Š” ๊ฒƒ.

๋ฌด์—‡์ด ๋ฌธ์ œ์ธ๊ฐ€ — '๊ถŒํ•œ ํ™•์ธ์„ ๊นœ๋นกํ•œ' ๊ธฐ๋Šฅ๋“ค

์ ‘๊ทผ ์ œ์–ด ์ทจ์•ฝ์ ์€ ํ™”๋ คํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ต์Šคํ”Œ๋กœ์ž‡ ๊ฐ™์€ ๊ฒŒ ์•„๋‹˜. ์˜คํžˆ๋ ค ๋” ํ”ํ•˜๊ณ  ๋” ์กฐ์šฉํ•จ. ์ •์ƒ์ ์ธ ์š”์ฒญ์ฒ˜๋Ÿผ ๋ณด์ด๋Š” HTTP ํ˜ธ์ถœ ํ•˜๋‚˜๊ฐ€, ์„œ๋ฒ„ ์ชฝ์—์„œ "์ด ์‚ฌ์šฉ์ž๊ฐ€ ์ด ์ž‘์—…์„ ํ•ด๋„ ๋˜๋Š”๊ฐ€?"๋ฅผ ๋ฌป๋Š” ๋‹จ๊ณ„๋ฅผ ๊ฑด๋„ˆ๋›ฐ๋Š” ๊ฒƒ์ด ์ „๋ถ€์ž„. JCE์ฒ˜๋Ÿผ ํŒŒ์ผ ์—…๋กœ๋“œ·๋ฏธ๋””์–ด ๋ธŒ๋ผ์šฐ์ €·๋””๋ ‰ํ„ฐ๋ฆฌ ํƒ์ƒ‰ ๊ฐ™์€ ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ์„ ํ’ˆ์€ ํ™•์žฅ์—์„œ ์ด ๊ฒ€์ฆ์ด ๋น ์ง€๋ฉด, ์˜ํ–ฅ์€ ๋‹จ์ˆœํ•œ ์ •๋ณด ๋…ธ์ถœ์—์„œ ๋ฉˆ์ถ”์ง€ ์•Š์Œ.

  • ์ˆ˜์ง์  ๊ถŒํ•œ ์ƒ์Šน: ๋‚ฎ์€ ๊ถŒํ•œ(๋˜๋Š” ์ธ์ฆ์ด ์•ฝํ•œ) ์‚ฌ์šฉ์ž๊ฐ€ ๊ด€๋ฆฌ์ž๊ธ‰ ์ž‘์—…์— ์ ‘๊ทผ.
  • ๊ฐ์ฒด ๋‹จ์œ„ ์ ‘๊ทผ ์šฐํšŒ(IDORํ˜•): ์‹๋ณ„์ž๋งŒ ๋ฐ”๊ฟ” ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์˜ ์ž๋ฃŒ๋‚˜ ํŒŒ์ผ์— ์ ‘๊ทผ.
  • ํŒŒ์ผ ๊ธฐ๋Šฅ ์•…์šฉ: ๋ฏธ๋””์–ด ๊ด€๋ฆฌ ๊ฒฝ๋กœ๊ฐ€ ์—ด๋ฆฌ๋ฉด ์•…์„ฑ ํŒŒ์ผ ์—…๋กœ๋“œ๋กœ ์ด์–ด์งˆ ์—ฌ์ง€๊ฐ€ ์ƒ๊ธฐ๊ณ , ์ตœ์•…์˜ ๊ฒฝ์šฐ ์›๊ฒฉ ์ฝ”๋“œ ์‹คํ–‰์˜ ๋ฐœํŒ์ด ๋จ.

๊ตฌ์ฒด์ ์ธ ์˜ํ–ฅ ๋ฒ”์œ„์™€ ์ ์ˆ˜๋Š” ์‚ฌ์šฉ ์ค‘์ธ JCE ๋ฒ„์ „๊ณผ ์‚ฌ์ดํŠธ ๊ตฌ์„ฑ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง€๋ฏ€๋กœ, ๋‹จ์ •ํ•˜๊ธฐ๋ณด๋‹ค "๋‚ด ํ™˜๊ฒฝ์—์„œ ์–ด๋””๊นŒ์ง€ ๋…ธ์ถœ๋˜๋Š”๊ฐ€"๋ฅผ ์ง์ ‘ ํ™•์ธํ•˜๋Š” ํŽธ์ด ์•ˆ์ „ํ•จ.

์–ด๋–ป๊ฒŒ ํƒ์ง€ํ•˜๋Š”๊ฐ€ — ๋กœ๊ทธ๊ฐ€ ๋จผ์ € ๋งํ•ด์ค€๋‹ค

์ด๋Ÿฐ ๋ฅ˜์˜ ๊ณต๊ฒฉ์€ ํ‰๋ฒ”ํ•œ ์š”์ฒญ๊ณผ ๋‹ฎ์•„์„œ, ์‹œ๊ทธ๋‹ˆ์ฒ˜๋ณด๋‹ค '๋งฅ๋ฝ'์œผ๋กœ ์žก์•„์•ผ ํ•จ. ๊ฐœ์ธ์ ์œผ๋กœ๋Š” ์•„๋ž˜ ์ˆœ์„œ๋กœ ๋ณด๋Š” ๊ฑธ ์ถ”์ฒœํ•จ.

  • ์ปดํฌ๋„ŒํŠธ ์ง„์ž…์  ๋ชจ๋‹ˆํ„ฐ๋ง: ์›น ๋กœ๊ทธ์—์„œ index.php?option=com_jce ๊ณ„์—ด ์š”์ฒญ, ํŠนํžˆ ํŒŒ์ผ·๋ฏธ๋””์–ด ๊ด€๋ จ ํƒœ์Šคํฌ ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ์ธ์ฆ๋˜์ง€ ์•Š์€ ์„ธ์…˜์ด๋‚˜ ์ €๊ถŒํ•œ ๊ณ„์ •์—์„œ ํ˜ธ์ถœ๋˜๋Š”์ง€ ์ถ”์ .
  • ์—…๋กœ๋“œ ๋””๋ ‰ํ„ฐ๋ฆฌ ๊ฐ์‹œ: ๋ฏธ๋””์–ด ํด๋”์— .php, .phtml ๋“ฑ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ํ™•์žฅ์ž๊ฐ€ ์ƒˆ๋กœ ์ƒ๊ธฐ๋Š”์ง€ ํŒŒ์ผ ๋ฌด๊ฒฐ์„ฑ ๋ชจ๋‹ˆํ„ฐ๋ง(FIM)์œผ๋กœ ์•Œ๋ฆผ ์„ค์ •. ์ •์ƒ ์šด์˜์—์„œ ์ด๋Ÿฐ ํŒŒ์ผ์ด ๊ฐ‘์ž๊ธฐ ๋Š˜ ์ด์œ ๋Š” ๊ฑฐ์˜ ์—†์Œ.
  • ๋น„์ •์ƒ ํ–‰์œ„ ํŒจํ„ด: ์งง์€ ์‹œ๊ฐ„์— ์‹๋ณ„์ž๋งŒ ๋ฐ”๊ฟ”๊ฐ€๋ฉฐ ๋ฐ˜๋ณต ํ˜ธ์ถœํ•˜๋Š” ํ๋ฆ„, ํ‰์†Œ ๊ธ€์„ ์“ฐ์ง€ ์•Š๋˜ ๊ณ„์ •์˜ ์—๋””ํ„ฐ API ์ ‘๊ทผ ๋“ฑ์„ ์ด์ƒ ์ง•ํ›„๋กœ ๋ด„.
  • WAF ๊ฐ€์‹œ์„ฑ: ์ฐจ๋‹จ๊นŒ์ง€๋Š” ๋ชป ํ•˜๋”๋ผ๋„, ํ•ด๋‹น ๊ฒฝ๋กœ์˜ ์š”์ฒญ์„ ๋ณ„๋„๋กœ ํƒœ๊น…ํ•ด๋‘๋ฉด ์‚ฌํ›„ ๋ถ„์„์ด ํ›จ์”ฌ ์ˆ˜์›”ํ•ด์ง.

์–ด๋–ป๊ฒŒ ๋ง‰๋Š”๊ฐ€ — ์ˆœ์„œ๊ฐ€ ๊ณง ์šฐ์„ ์ˆœ์œ„

์™„ํ™”๋Š” ๊ฑฐ์ฐฝํ•  ํ•„์š” ์—†์Œ. ๋‹ค๋งŒ ์ˆœ์„œ๊ฐ€ ์ค‘์š”ํ•จ.

  • ์—…๋ฐ์ดํŠธ ์ตœ์šฐ์„ : Widget Factory๊ฐ€ ๋ฐฐํฌํ•œ ์ตœ์‹  JCE๋กœ ์˜ฌ๋ฆฌ๋Š” ๊ฒƒ์ด ๊ทผ๋ณธ ํ•ด๊ฒฐ์ฑ…. ํ™•์žฅ ์—…๋ฐ์ดํŠธ๋Š” ์ฝ”์–ด ์—…๋ฐ์ดํŠธ๋งŒํผ ์ž์ฃผ ์žŠํžˆ๋Š”๋ฐ, ์‚ฌ์‹ค ๊ณต๊ฒฉ ํ‘œ๋ฉด์˜ ์ƒ๋‹น์ˆ˜๊ฐ€ ์—ฌ๊ธฐ ์žˆ์Œ.
  • ์ตœ์†Œ ๊ถŒํ•œ ์žฌ์ ๊ฒ€: ์—๋””ํ„ฐ ๊ธฐ๋Šฅ๊ณผ ๋ฏธ๋””์–ด ๊ด€๋ฆฌ ๊ถŒํ•œ์ด ์ •๋ง ํ•„์š”ํ•œ ๊ทธ๋ฃน์—๋งŒ ๋ถ€์—ฌ๋ผ ์žˆ๋Š”์ง€ ACL์„ ๋‹ค์‹œ ๋ด„. 'ํŽธํ•˜๋‹ˆ๊นŒ'๋กœ ์—ด์–ด๋‘” ๊ถŒํ•œ์ด ๊ฐ€์žฅ ์œ„ํ—˜ํ•จ.
  • ์—…๋กœ๋“œ ๊ฒฝ๋กœ ์ฐจ๋‹จ: ๋ฏธ๋””์–ด ๋””๋ ‰ํ„ฐ๋ฆฌ์—์„œ PHP ์‹คํ–‰์„ ์„œ๋ฒ„ ์„ค์ •์œผ๋กœ ๋ง‰์•„๋‘๋ฉด, ์„ค๋ น ํŒŒ์ผ์ด ์˜ฌ๋ผ๊ฐ€๋„ ์‹คํ–‰์œผ๋กœ ์ด์–ด์ง€์ง€ ์•Š์Œ.
  • ๊ฐ€์ƒ ํŒจ์น˜: ์ฆ‰์‹œ ์—…๋ฐ์ดํŠธ๊ฐ€ ์–ด๋ ค์šด ์šด์˜ ํ™˜๊ฒฝ์ด๋ผ๋ฉด WAF๋กœ ์ทจ์•ฝ ๊ฒฝ๋กœ ์ ‘๊ทผ์„ ์ž„์‹œ ์ œํ•œํ•ด ์‹œ๊ฐ„์„ ๋ฒ„๋Š” ๊ฒƒ๋„ ํ˜„์‹ค์ ์ธ ์„ ํƒ์ž„.

๋งˆ๋ฌด๋ฆฌ — ์—๋””ํ„ฐ๋„ ๊ณต๊ฒฉ ํ‘œ๋ฉด์ด๋‹ค

์ด๋ฒˆ ๊ฑด์ด ์ฃผ๋Š” ๊ตํ›ˆ์€ ์˜์™ธ๋กœ ๋‹จ์ˆœํ•จ. ์šฐ๋ฆฌ๊ฐ€ '๋‚ด๋ถ€ ๋„๊ตฌ'๋ผ๊ณ  ๋ฏฟ๊ณ  ์‹ ๋ขฐ๋ฅผ ํ›„ํ•˜๊ฒŒ ์ฃผ๋Š” ์ปดํฌ๋„ŒํŠธ์ผ์ˆ˜๋ก, ๊ถŒํ•œ ๊ฒ€์ฆ์˜ ๋นˆํ‹ˆ์ด ์น˜๋ช…์ ์ด ๋œ๋‹ค๋Š” ๊ฒƒ์ž„. ๋งค์ผ ์ผœ๋Š” ์—๋””ํ„ฐ, ์ž์ฃผ ์“ฐ๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ๋ถ€ํ„ฐ ๊ถŒํ•œ ๋ชฉ๋ก์„ ํ•œ ๋ฒˆ ํ›‘์–ด๋ณด๋Š” ๊ฒƒ — ๊ฑฐ๊ธฐ์„œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋ฉด ์ถฉ๋ถ„ํ•จ. ์—ฌ๋Ÿฌ๋ถ„ ์‚ฌ์ดํŠธ์˜ ํ™•์žฅ ๋ชฉ๋ก, ์˜ค๋Š˜ ๊ฐ™์ด ํ•œ ๋ฒˆ ์ ๊ฒ€ํ•ด๋ณด์•„์š”. ์šด์˜ํ•˜๋ฉด์„œ ๋ฐœ๊ฒฌํ•œ ํƒ์ง€ ํŒ์ด ์žˆ๋‹ค๋ฉด ๋Œ“๊ธ€๋กœ ๋‚˜๋ˆ ์ฃผ๋ฉด ์ข‹๊ฒ ์Œ.

728x90
๋ฐ˜์‘ํ˜•