2022๋…„ 5์›” 27์ผยท1๋ถ„ ์ฝ๊ธฐ

Strapi ํ—ค๋“œ๋ฆฌ์Šค CMS์—์„œ ํŒจ์น˜๋œ ์ค‘์š”ํ•œ ์ทจ์•ฝ์ : ์œ„ํ—˜์— ๋…ธ์ถœ๋œ ์†์ƒ๋œ ๊ณ„์ •

Strapi ํ—ค๋“œ๋ฆฌ์Šค CMS์˜ ๋‘ ๊ฐ€์ง€ ์ค‘์š”ํ•œ ๋ณด์•ˆ ๊ฒฐํ•จ์ด ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ทจ์•ฝ์„ฑ์œผ๋กœ ์ธํ•ด ๊ณต๊ฒฉ์ž๋Š” ๊ถŒํ•œ์ด ๋‚ฎ์€ ๊ณ„์ •์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ถŒํ•œ์ด ๋†’์€ ๊ณ„์ •์˜ ์•”ํ˜ธ๋ฅผ ์žฌ์„ค์ •ํ•  ์ˆ˜ ์žˆ์—ˆ์œผ๋ฉฐ, ์ด๋กœ ์ธํ•ด ์ž ์žฌ์ ์œผ๋กœ ๊ด€๋ฆฌ ๊ณ„์ •์ด ์†์ƒ๋  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

Strapi ํ—ค๋“œ๋ฆฌ์Šค CMS์—์„œ ํŒจ์น˜๋œ ์ค‘์š”ํ•œ ์ทจ์•ฝ์ : ์œ„ํ—˜์— ๋…ธ์ถœ๋œ ์†์ƒ๋œ ๊ณ„์ •

API ๊ฐœ๋ฐœ์„ ์œ„ํ•ด ์„ค๊ณ„๋œ ์„ ๋„์ ์ธ ํ—ค๋“œ๋ฆฌ์Šค ์ฝ˜ํ…์ธ  ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(CMS) Strapi ๊ด€๋ฆฌ ๊ณ„์ •์˜ ์†์ƒ์œผ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ๋Š” ๋‘ ๊ฐ€์ง€ ์ค‘์š”ํ•œ ์ทจ์•ฝ์ ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ํŒจ์น˜๋ฅผ ์ ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. Strapi๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์กฐ์ง์€ ์ด๋Ÿฌํ•œ ๊ฒฐํ•จ์„ ์•…์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์œ„ํ˜‘์œผ๋กœ๋ถ€ํ„ฐ ์‹œ์Šคํ…œ์„ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด ์ฆ‰์‹œ ์„ค์น˜๋ฅผ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Synopsys Cybersecurity Research Center(CyRC)์˜ ์—ฐ๊ตฌ์›๋“ค์€ ๊ถŒํ•œ์ด ๋‚ฎ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ค‘์š”ํ•œ ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ทจ์•ฝ์ ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฐํ•จ์„ ์•…์šฉํ•˜๋ฉด ๊ณต๊ฒฉ์ž๊ฐ€ ๊ด€๋ฆฌ์ž๋ฅผ ํฌํ•จํ•˜์—ฌ ๋†’์€ ๊ถŒํ•œ ๊ณ„์ •์˜ ์•”ํ˜ธ๋ฅผ ์žฌ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ทจ์•ฝ์ ์„ ์•…์šฉํ•˜๊ธฐ ์œ„ํ•ด ๊ณต๊ฒฉ์ž๋Š” ๋จผ์ € ์†์ƒ๋œ ์ž๊ฒฉ ์ฆ๋ช… ๋˜๋Š” ํ”ผ์‹ฑ๊ณผ ๊ฐ™์€ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ถŒํ•œ์ด ๋‚ฎ์€ ๊ณ„์ •์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ์–ป์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Node.js JavaScript ๋Ÿฐํƒ€์ž„์— ๊ตฌ์ถ•๋œ Strapi ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐ ํ”„๋ŸฐํŠธ์—”๋“œ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ง€์›ํ•˜๋Š” ํ—ค๋“œ๋ฆฌ์Šค CMS์ž…๋‹ˆ๋‹ค. ์ฃผ์š” ๊ธฐ๋Šฅ์€ ์ฝ˜ํ…์ธ  ์ƒ์„ฑ, ๊ด€๋ฆฌ ๋ฐ ์ €์žฅ์„ ์œ„ํ•œ ๋ฐฑ์—”๋“œ ์‹œ์Šคํ…œ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ์ฝ˜ํ…์ธ ๋Š” API๋ฅผ ํ†ตํ•ด ๋…ธ์ถœ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋…๋ฆฝ์ ์ธ ํ”„๋ŸฐํŠธ์—”๋“œ ํ†ตํ•ฉ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ ๋•๋ถ„์— Strapi๋Š” ์›น ์‚ฌ์ดํŠธ, ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ ์‚ฌ๋ฌผ ์ธํ„ฐ๋„ท(IoT) ์žฅ์น˜๋ฅผ ๋น„๋กฏํ•œ ๋‹ค์–‘ํ•œ ์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ์œ„ํ•œ API๋ฅผ ์„ค๊ณ„ํ•˜๋ ค๋Š” ๊ธฐ์—…์—๊ฒŒ ์ธ๊ธฐ ์žˆ๋Š” ์„ ํƒ์ž…๋‹ˆ๋‹ค.

WordPress ๋˜๋Š” Joomla์™€ ๊ฐ™์€ ๋ฒ”์šฉ CMS ์ œํ’ˆ์— ๋น„ํ•ด ์‹œ์žฅ ์ ์œ ์œจ์ด ๋‚ฎ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  Strapi IBM, NASA, Generali, Walmart ๋ฐ Toyota์™€ ๊ฐ™์€ ์œ ๋ช… ์กฐ์ง์„ ์‚ฌ์šฉ์ž๋กœ ๋Œ์–ด ๋“ค์˜€์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ถ”์„ธ๋Š” ์ด๋Ÿฌํ•œ ์ทจ์•ฝ์ ์ด ์ฃผ์š” ๊ธ€๋กœ๋ฒŒ ๊ธฐ์—…์— ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ด์™€ ๊ด€๋ จ๋œ ์ž ์žฌ์  ์œ„ํ—˜์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

CVE-2022-30617๋กœ ๋ช…๋ช…๋œ ์ฒซ ๋ฒˆ์งธ ๊ฒฐํ•จ์€ Synopsys ์—ฐ๊ตฌ์›์ด 11์›”์— ์‹๋ณ„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ Strapi ๊ด€๋ฆฌ์ž ํŒจ๋„ ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ์žˆ๋Š” ์ธ์ฆ๋œ ์‚ฌ์šฉ์ž๊ฐ€ ์ฝ˜ํ…์ธ  ๊ด€๊ณ„๊ฐ€ ์žˆ๋Š” ๊ด€๋ฆฌ์ž์˜ ์ด๋ฉ”์ผ ๋ฐ ์•”ํ˜ธ ์žฌ์„ค์ • ํ† ํฐ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Œ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๊ณต๊ฒฉ์ž๋Š” ์ด ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ถŒํ•œ์ด ๋†’์€ ์‚ฌ์šฉ์ž๋ฅผ ๋Œ€์ƒ์œผ๋กœ ์•”ํ˜ธ ์žฌ์„ค์ • ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Strapi ID ๊ณต๊ธ‰์ž ๋ฐ Microsoft Active Directory์™€์˜ ์—ญํ•  ๊ธฐ๋ฐ˜ ์•ก์„ธ์Šค ์ œ์–ด(RBAC) ๋ฐ SSO(Single Sign-On) ํ†ตํ•ฉ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

Strapi v4.0.0์€ 11์›”์— CVE-2022-30617 ์ทจ์•ฝ์ ์„ ํŒจ์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ˆ˜์ • ์‚ฌํ•ญ์€ ์ด๋ฒˆ ๋‹ฌ์— ๋ฆด๋ฆฌ์Šค๋œ Strapi v3.6.10์—๋„ ๋ฐฑํฌํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฐํ•จ์˜ CVSS(Common Vulnerabilities Scoring System) ๋“ฑ๊ธ‰์€ 8.8(๋†’์Œ)์ž…๋‹ˆ๋‹ค.

Synopsys ์—ฐ๊ตฌ์›์€ CVE-2022-30617์— ๋Œ€ํ•œ ์ดˆ๊ธฐ ํŒจ์น˜๋ฅผ ๊ฒ€ํ† ํ•˜๋ฉด์„œ ํ”Œ๋Ÿฌ๊ทธ์ธ ์‚ฌ์šฉ์ž ๊ถŒํ•œ์œผ๋กœ ๊ด€๋ฆฌ๋˜๋Š” API ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” API ๊ถŒํ•œ ์‹œ์Šคํ…œ์—์„œ ์œ ์‚ฌํ•œ ๋ฌธ์ œ๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. CVE-2022-30618๋กœ ์‹๋ณ„๋œ ์ด ๋‘ ๋ฒˆ์งธ ์ทจ์•ฝ์ ์€ CVSS ๋“ฑ๊ธ‰์ด 7.5(๋†’์Œ)์ž…๋‹ˆ๋‹ค. ์ด ๊ฒฐํ•จ์œผ๋กœ ์ธํ•ด Strapi ๊ด€๋ฆฌ์ž ํŒจ๋„ ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ์žˆ๋Š” ์ธ์ฆ๋œ ์‚ฌ์šฉ์ž๊ฐ€ ๋‹ค๋ฅธ API ์‚ฌ์šฉ์ž์™€ ์ฝ˜ํ…์ธ  ๊ด€๊ณ„๊ฐ€ ์žˆ๋Š” API ์‚ฌ์šฉ์ž์˜ ์ด๋ฉ”์ผ ๋ฐ ์•”ํ˜ธ ์žฌ์„ค์ • ํ† ํฐ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

CVE-2022-30618 ๊ฒฐํ•จ์„ ์•…์šฉํ•˜๋ ค๋ฉด ํ™œ์„ฑํ™”๋œ ๋น„๋ฐ€๋ฒˆํ˜ธ ์žฌ์„ค์ • API endpoint ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ตœ์•…์˜ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ๋Š” ๊ถŒํ•œ์ด ๋‚ฎ์€ ์‚ฌ์šฉ์ž๊ฐ€ ๊ถŒํ•œ์ด ๋†’์€ API ๊ณ„์ •์— ์•ก์„ธ์Šคํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  ์ˆ˜์ •ํ•˜๋ฉฐ ๋‹ค๋ฅธ ๋ชจ๋“  ์‚ฌ์šฉ์ž์˜ ๊ถŒํ•œ์„ ์ทจ์†Œํ•˜์—ฌ ๊ด€๋ฆฌ์ž ํŒจ๋„ ๋ฐ API์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ฐจ๋‹จํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. 12์›”์— Strapi ๋ฉ”์ธํ…Œ์ด๋„ˆ์—๊ฒŒ CVE-2022-30618 ๋ฌธ์ œ๋ฅผ ํ†ต๋ณดํ–ˆ์œผ๋ฉฐ, ํŒจ์น˜๋Š” 5์›” 11์ผ์— ๋ฆด๋ฆฌ์Šค๋œ 3.6.10 ๋ฐ 4.0.10 ๋ฒ„์ „์— ์ ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ์กด CMS ํ”Œ๋žซํผ ์™ธ์—๋„ ์กฐ์ง์€ ํŠน์ • ์‚ฌ์šฉ ์‚ฌ๋ก€์— ์ด์ ์„ ์ œ๊ณตํ•˜๋Š” ๋Œ€์ฒด ์†”๋ฃจ์…˜์„ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. no-code ๊ฐ•๋ ฅํ•œ ํ”Œ๋žซํผ์ธ AppMaster ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐฑ์—”๋“œ, ์›น ๋ฐ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‰ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. AppMaster ๋ฐ์ดํ„ฐ ๋ชจ๋ธ, ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง, REST API ๋ฐ WebSocket ๋ณด์•ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ์„ ์œ„ํ•œ ํฌ๊ด„์ ์ธ ์ง€์›์„ ์ œ๊ณตํ•˜๋ฏ€๋กœ ๊ด‘๋ฒ”์œ„ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started
Strapi ํ—ค๋“œ๋ฆฌ์Šค CMS์—์„œ ํŒจ์น˜๋œ ์ค‘์š”ํ•œ ์ทจ์•ฝ์ : ์œ„ํ—˜์— ๋…ธ์ถœ๋œ ์†์ƒ๋œ ๊ณ„์ • | AppMaster