ํ์ฉ๋ ๊ฑด ์ด๋ฏธ์ง, ์ฌ๋ผ๊ฐ ๊ฑด ์คํฌ๋ฆฝํธ: iCagenda CVE-2026-48939๋ฅผ ๋ฐฉ์ด์ ๋ ธํธ๋ก ์ฝ๊ธฐ
๋๋ค ๋ฌธํ์ผํฐ ํํ์ด์ง์ '๊ฐ์ข ์ ์ฒญ' ์ฝ๋๊ฐ ํ๋ ๋ถ์ด ์๋ค๊ณ ํด๋ด ์๋ค. ์ฐธ๊ฐ์๊ฐ ์ด๋ฆ์ ์ ๊ณ , ํ๋กํ ์ฌ์ง์ ํ ์ฅ ์ฌ๋ฆฌ๋ฉด ์ ์ฒญ ์๋ฃ. ๊ด๋ฆฌ์ ์ ์ฅ์์๋ ์ ์ ๋๊ณ ํ์ฌ ๋ชฉ๋ก์ด ์ฑ์์ง๋ ํธํ์ฃ . ๊ทธ๋ฐ๋ฐ ๊ทธ '์ฌ์ง ํ ์ฅ ์ฌ๋ฆฌ๋ ์นธ'์ด, ์๋ฒ์์ ์ฝ๋๋ฅผ ์คํ์ํฌ ์ ์๋ ํ์ผ์ ๊ทธ๋๋ก ๋ฐ์์ค๋ค๋ฉด ์ด์ผ๊ธฐ๊ฐ ์์ ํ ๋ฌ๋ผ์ง๋๋ค. iCagenda๋ผ๋ Joomla ํ์ฌ ๊ด๋ฆฌ ํ์ฅ๊ธฐ๋ฅ์์ ๋ณด๊ณ ๋ CVE-2026-48939๊ฐ ๋ฐ๋ก ๊ทธ๋ฐ ๊ตฌ์กฐ์ ๋ฌธ์ ์ ๋๋ค.
- iCagenda์ ํ์ผ ์ ๋ก๋ ์ฒ๋ฆฌ์์ ์ํํ ํ์ฅ์(์คํฌ๋ฆฝํธ๋ฅ)๋ฅผ ์ ๋๋ก ๊ฑธ๋ฌ๋ด์ง ๋ชปํด, ์ด๋ฏธ์ง ๋์ ์คํ ๊ฐ๋ฅํ ํ์ผ์ด ์๋ฒ์ ์ฌ๋ผ๊ฐ ์ ์๋ ์ทจ์ฝ์ ์.
- ์ ๋ก๋๋ ํ์ผ์ด ์น์์ ์ง์ ์คํ๋๋ฉด ์๊ฒฉ ์ฝ๋ ์คํ·์น์ ธ ์ค์น๋ก ์ด์ด์ ธ ์ฌ์ดํธ ์ ์ฒด๊ฐ ์ฅ์ ๋ ์ ์์.
- ๋ฐฉ์ด๋ '์ฌ๋ผ์จ ๋ค ํ์ง'๋ณด๋ค '์ ์ด์ ๋ชป ์ฌ๋ฆฌ๊ฒ' ํ๋ ์๋ฒ·์ ๋ก๋ ์ ์ฑ ์ด ํต์ฌ์ด๋ฉฐ, ํ์ฅ๊ธฐ๋ฅ ์ ๋ฐ์ดํธ์ ์ ๋ก๋ ํด๋ ์คํ ์ฐจ๋จ์ด 1์์์.
๋ฌด์์ด ๋ฌธ์ ์ธ๊ฐ
์ด ์ทจ์ฝ์ ์ ์ ์ ์ด๋ฆ์ Unrestricted Upload of File with Dangerous Type, ์ฐ๋ฆฌ๋ง๋ก ์ฎ๊ธฐ๋ฉด '์ํํ ์ ํ์ ํ์ผ์ ์ ํ ์์ด ์ ๋ก๋'์ ๋๋ค. ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฌ์ฉ์๊ฐ ์ฌ๋ฆฌ๋ ํ์ผ์ ๋ฐ์ ๋๋ ๋ณดํต ๋ช ๊ฒน์ ๊ฒ์ฌ๋ฅผ ๊ฑฐ์ณ์ผ ์ ์์ ๋๋ค. ํ์ฅ์๊ฐ ์ด๋ฏธ์ง์ธ์ง, ์ค์ ํ์ผ ๋ด์ฉ(๋งค์ง ๋ฐ์ดํธ)์ด ์ ์ธํ ํ์๊ณผ ๋ง๋์ง, ์๋ฒ๊ฐ ์ด ํ์ผ์ '๋ฐ์ดํฐ'๋ก๋ง ๋ค๋ฃฐ์ง 'ํ๋ก๊ทธ๋จ'์ผ๋ก ์คํํ ์ง ๋ฑ์ ๋๋ค.
iCagenda์ ํ์ฌ ๋ฑ๋ก·์ด๋ฏธ์ง ์ฒจ๋ถ ๊ฒฝ๋ก์์๋ ์ด ๊ฒ์ฆ์ด ๋์จํ๋ ๊ฒ์ผ๋ก ๋ณด๊ณ ๋์ต๋๋ค. ๊ฒ์ผ๋ก๋ ์ด๋ฏธ์ง ์ ๋ก๋ ๊ธฐ๋ฅ์ด์ง๋ง, ํ์ฅ์๋ MIME ํ์ ๊ฒ์ฌ๋ฅผ ์ฐํํ ์ ์๋ ํ์ผ์ด ํต๊ณผํ๋ฉด, ๊ณต๊ฒฉ์๋ ์ด๋ฏธ์ง๊ฐ ์๋๋ผ ์๋ฒ์์ ํด์๋๋ ์คํฌ๋ฆฝํธ ํ์ผ์ ์ฌ๋ ค๋ ์ ์๊ฒ ๋ฉ๋๋ค. ๊ทธ ํ์ผ์ ๋ธ๋ผ์ฐ์ ๋ก ์ ๊ทผํ๋ ์๊ฐ ์ฝ๋๊ฐ ์คํ๋๋ฉด, ๊ทธ๋๋ถํฐ๋ ๋จ์ ์๋ฒ๊ฐ ์๋๋ผ ๊ณต๊ฒฉ์์ ๋ช ๋ น ์ฐฝ๊ตฌ๊ฐ ๋๋ ์ ์ ๋๋ค.
๊ณต๊ฒฉ์ ๊ฐ๋ ์ ์ผ๋ก ์ด๋ ๊ฒ ํ๋ฌ๊ฐ
๊ตฌ์ฒด์ ์ธ ํ์ด๋ก๋๋ฅผ ์ ์ ํ์๋ ์์ต๋๋ค. ํ๋ฆ๋ง ๊ฐ๋ ์ผ๋ก ์ก์๋๋ฉด ๋ฐฉ์ด ์ง์ ์ด ์์ฐ์ค๋ฝ๊ฒ ๋ณด์ด๊ฑฐ๋ ์.
- ์ง์ : ๋ก๊ทธ์ธ ์์ด ์ ๊ทผ ๊ฐ๋ฅํ ํ์ฌ ๋ฑ๋ก ํผ, ๋๋ ๋ฎ์ ๊ถํ ์ฌ์ฉ์๊ฐ ์ฐ๋ ์ฒจ๋ถ ๊ธฐ๋ฅ.
- ์ฐํ: ํ์ฅ์๋ฅผ ์ด๋ฏธ์ง์ฒ๋ผ ์์ฅํ๊ฑฐ๋, ๊ฒ์ฌ ๋ก์ง์ ๋นํ์ ํ๊ณ ๋ค์ด ์คํ ๊ฐ๋ฅํ ํ์ผ์ ํต๊ณผ์ํด.
- ๊ฑฐ์น: ์ ๋ก๋๋ ํ์ผ์ด ์์ธก ๊ฐ๋ฅํ ๊ฒฝ๋ก์ ์ ์ฅ๋๊ณ , ๊ทธ ๊ฒฝ๋ก๊ฐ ์น์์ ์ง์ ์ ๊ทผ·์คํ ๊ฐ๋ฅํจ.
- ์ฅ์ : ์น์ ธ์ด ์๋ฆฌ ์ก์ผ๋ฉด ํ์ผ ์ด๋, DB ์ ๊ทผ, ๊ณ์ ํ์ทจ, ๋ค๋ฅธ ์๋ฒ๋ก์ ํ์ฐ๊น์ง ๋จ๊ณ์ ์ผ๋ก ์งํ๋จ.
ํต์ฌ์ 'ํต๊ณผ'์ '์คํ' ๋ ์กฐ๊ฑด์ด ๋์์ ์ฑ๋ฆฝํ ๋๋ง ํผํด๊ฐ ํ์ค์ด ๋๋ค๋ ์ ์ ๋๋ค. ๋ฐฉ์ด๋ ์ด ๋ ์ค ํ๋๋ง ํ์คํ ๋์ด๋ ์๋น ๋ถ๋ถ ๋ฌด๋ ฅํ๋ฉ๋๋ค.
๋ฐฉ์ด์·์ด์์๊ฐ ์ง๊ธ ํ ์ผ
- ํ์ฅ๊ธฐ๋ฅ ์ ๋ฐ์ดํธ๊ฐ ์ต์ฐ์ : iCagenda์ ์ต์ ํจ์น ๋ฒ์ ์ผ๋ก ์ฌ๋ฆฌ๋ ๊ฒ์ด ๊ทผ๋ณธ ํด๋ฒ์ ๋๋ค. Joomla ํ์ฅ๊ธฐ๋ฅ์ ์ฝ์ด์ ๋ณ๋๋ก ๊ด๋ฆฌ์๊ฐ ์ง์ ์ฑ๊ฒจ์ผ ํ๋ ๋ถ๋ถ์ด๋ผ, ์ด๋ฐ ์ ๋ก๋ ์ทจ์ฝ์ ์ด ๋ฐฉ์น๋๊ธฐ ์ฝ์ต๋๋ค.
- ์ ๋ก๋ ํด๋์ ์คํ ๊ถํ ์ฐจ๋จ: ์ด๋ฏธ์ง๊ฐ ์ ์ฅ๋๋ ๋๋ ํฐ๋ฆฌ์์๋ PHP ๋ฑ ์คํฌ๋ฆฝํธ ์คํ ์์ฒด๋ฅผ ์๋ฒ ์ค์ ์ผ๋ก ๋ง์๋๋ ๊ฒ์ด ๊ฐ๋ ฅํ 2์ฐจ ๋ฐฉ์ด์ ์ ๋๋ค. ํ์ผ์ด ์ฌ๋ผ์๋ ์คํ๋์ง ์์ผ๋ฉด ์น์ ธ์ ๊ทธ๋ฅ ์ฃฝ์ ํ ์คํธ๊ฐ ๋ฉ๋๋ค.
- ์๋ฒ ์ธก ๊ฒ์ฆ ๊ฐํ: ํ์ฅ์ ํ์ดํธ๋ฆฌ์คํธ, ์ค์ ํ์ผ ๋ด์ฉ ๊ฒ์ฌ, ์ ๋ก๋ ํ์ผ๋ช ๋ฌด์์ํ, ์๋ณธ ํ์ฅ์ ์ ๋ขฐ ๊ธ์ง ๊ฐ์ ์์น์ ์ ์ฉํ๋ฉด ์์ฅ ํ์ผ์ด ์ค ์๋ฆฌ๊ฐ ์ค์ด๋ญ๋๋ค.
- ํ์ง ๊ด์ : ์ด๋ฏธ์ง ํด๋์ ๊ฐ์๊ธฐ ์๊ธด ์คํฌ๋ฆฝํธ ํ์ผ, ํ์์ ๋ค๋ฅธ ์๊ฐ์ ์ ๋ก๋, ์ ์ฅ ๊ฒฝ๋ก๋ก ๋ค์ด์ค๋ ์ง์ ์ ๊ทผ ๋ก๊ทธ๋ฅผ ๋์ฌ๊ฒจ๋ณด๋ ๊ฒ์ด ์ข์ต๋๋ค. ์น๋ฐฉํ๋ฒฝ(WAF)์์ ์ ๋ก๋ ์์ฒญ ํจํด์ ๊ฐ์ํ๋ ๊ฒ๋ ๋์์ด ๋ฉ๋๋ค.
์์ ์ฌ์ดํธ์ผ์๋ก ๋ ์ฑ๊ฒจ์ผ ํ๋ ์ด์
๊ฐ์ธ์ ์ผ๋ก๋ ๊ท๋ชจ๊ฐ ์์ ์ฌ์ดํธ์ผ์๋ก ์ด๋ฐ ํ์ฅ๊ธฐ๋ฅ ์ทจ์ฝ์ ์ ๋ ์กฐ์ฌํ๋ผ๊ณ ๊ถํ๊ณ ์ถ์ต๋๋ค. ๋ฐฉ๋ฌธ์๊ฐ ์ ์ผ๋ ๊ด์ฐฎ๊ฒ ์ง ์ถ์ง๋ง, ๊ณต๊ฒฉ์๋ค์ ํน์ ์ฌ์ดํธ๋ฅผ ๋ ธ๋ฆฌ๊ธฐ๋ณด๋ค '์ด ์ทจ์ฝํ ํ์ฅ๊ธฐ๋ฅ์ ์ฐ๋ ๊ณณ'์ ์๋์ผ๋ก ํ์ด ๋ฌด์ฐจ๋ณ๋ก ์ฐพ์๋ค๋๊ฑฐ๋ ์. ์ฌ๋ ์์ด ์์ฃผ ๋ฟ์ง ์๋ ๊ณณ์ผ์๋ก ์น์ ธ์ด ์ค๋ ์ด์๋จ๊ณ , ๊ทธ ์๋ฒ๊ฐ ๋ค๋ฅธ ๊ณต๊ฒฉ์ ๋ฐํ์ผ๋ก ์ฌํ์ฉ๋๋ ๊ฒฝ์ฐ๋ ๋ง์ต๋๋ค.
์ ๋ฆฌํ๋ฉด, ์ ๋ก๋ ๊ธฐ๋ฅ์ ํธ์์ ์ํ์ด ์ ํํ ๊ฐ์ ๋ฌธ์์ ๋์ค๋ ๊ธฐ๋ฅ์ ๋๋ค. ์ฐ๋ฆฌ ์ฌ์ดํธ์ 'ํ์ผ์ ๋ฐ๋ ์นธ'์ด ์ด๋ ์๋์ง๋ถํฐ ๋ชฉ๋ก์ผ๋ก ์ ์ด๋ณด๊ณ , ๊ทธ ๊ฐ๊ฐ์ด ์คํ ๊ฐ๋ฅํ ํ์ผ์ ๋ง๊ณ ์๋์ง ํ๋์ฉ ํ์ธํด๋ณด๋ ๊ฑธ ์ค๋์ ์์ ๋ก ์ผ์๋ณด๋ฉด ์ด๋จ๊น์. ์ ๊ฒํ๋ค ์ ๋งคํ ์ง์ ์ด ๋์ค๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์ธ์. ๊ฐ์ด ์ง์ด๋ด ์๋ค.
# ๋๊ธ