Strapi CMS์์ ๋ฐ๊ฒฌ๋ ์ค์ํ JSON ์ทจ์ฝ์ , ๋ฐ์ดํฐ ๋ณด์์ ๋ํ ์ ์ฌ์ ์ํ
Synopsys ์ฌ์ด๋ฒ ๋ณด์ ์ฐ๊ตฌ ์ผํฐ๋ ์คํ ์์ค Node.js ํค๋๋ฆฌ์ค CMS Strapi์์ ์ ์ฌ์ ์ผ๋ก ๊ด๋ฆฌ์ ํจ๋ ์ฌ์ฉ์์ ๋ฐ์ดํฐ ๋์ฉ ๋ฐ ๊ณ์ ์์์ผ๋ก ์ด์ด์ง ์ ์๋ ๋ ๊ฐ์ง ์ค์ํ JSON ์ทจ์ฝ์ ์ ์๋ณํ์ต๋๋ค.

Synopsys Cybersecurity Research Center๋ ์ต๊ทผ JSON์์ ์คํ ์์ค Node.js ํค๋๋ฆฌ์ค ์ฝํ ์ธ ๊ด๋ฆฌ ์์คํ (CMS) Strapi ์์ ๋ฐ์ดํฐ ๋ณด์ ๋ฐ ์ฌ์ฉ์ ๊ฐ์ธ ์ ๋ณด ๋ณดํธ์ ์ฌ๊ฐํ ์ํ์ ์ด๋ํ๋ ๋ ๊ฐ์ง ์น๋ช ์ ์ธ ์ทจ์ฝ์ ์ ๋ฐ๊ฒฌํ์ต๋๋ค.
CVE-2022-30617 ๋ฐ CVE-2022-30618๋ก ์ง์ ๋ ์ด๋ฌํ ์ทจ์ฝ์ ์ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ ๋ ธ์ถ ์ํ์ผ๋ก ๋ถ๋ฅ๋์์ต๋๋ค. ๊ทธ๋ค์ ์ ์ฌ์ ์ผ๋ก Strapi ์ ๊ด๋ฆฌ์ ํจ๋์์ ๊ณ์ ์์์ผ๋ก ์ด์ด์ง ์ ์์ต๋๋ค. Strapi ๋ JavaScript๋ก ๊ฐ๋ฐ๋ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์คํ ์์ค ํค๋๋ฆฌ์ค CMS ์ํํธ์จ์ด๋ก, ์ฌ์ฉ์๊ฐ API(์ ํ๋ฆฌ์ผ์ด์ ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค)๋ฅผ ๋น ๋ฅด๊ฒ ์ค๊ณํ๊ณ ๊ตฌ์ฑํ ์ ์๋๋ก ํฉ๋๋ค. ๊ด๋ฆฌ์ ํจ๋์ ์ฌ์ฉ์๊ฐ ์ฝํ ์ธ ์ ํ์ ๊ด๋ฆฌํ๊ณ API๋ฅผ ์ ์ํ ์ ์๋ ์น ๊ธฐ๋ฐ ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ๋๋ค.
์ํฅ์ ๋ฐ๋ ๋ฒ์ ์๋ ์ต๋ v3.6.9๊น์ง์ Strapi v3 ๋ฐ ์ต๋ v4.0.0-beta.15์ Strapi v4 ๋ฒ ํ ๋ฒ์ ์ด ํฌํจ๋ฉ๋๋ค. CVE-2022-30617์ ๊ด๋ฆฌ์ ํจ๋ ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ JSON ์๋ต์ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ฅผ ๋ ธ์ถํ๋ ๋ฐ๋ฉด CVE-2022-30618์ ์ ์ฌํ๊ฒ ์๋ํฉ๋๋ค.
์ฐ๊ตฌ์๋ค์ ์ฒซ ๋ฒ์งธ ์ทจ์ฝ์ ์ผ๋ก ์ธํด Strapi ๊ด๋ฆฌ์ ํจ๋์ ์ก์ธ์คํ ์ ์๋ ์ธ์ฆ๋ ์ฌ์ฉ์๊ฐ ๊ฐ์ธ ๋ฐ์ดํฐ์ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ฅผ ๋ณผ ์ ์๋ค๊ณ ์ค๋ช ํ์ต๋๋ค. ์ฌ๊ธฐ์๋ ์ด๋ฉ์ผ ์ฃผ์, ์ํธ ์ฌ์ค์ ํ ํฐ ๋ฐ ์ธ์ฆ๋ ์ฌ์ฉ์๊ฐ ๋๋ฌํ ์ ์๋ ์ฝํ ์ธ ์ ๊ด๊ณ๊ฐ ์๋ ๋ค๋ฅธ ๊ด๋ฆฌ์ ํจ๋ ์ฌ์ฉ์์ ๊ดํ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ฉ๋๋ค. ์ง๊ฐ์ ์ ์ธ ๊ด๊ณ๋ฅผ ํตํด JSON ์๋ต์์ ๋ค๋ฅธ ์ฌ์ฉ์์ ์ธ๋ถ ์ ๋ณด๊ฐ ์ ์ถ๋ ์ ์๋ ๋ค์ํ ์๋๋ฆฌ์ค๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
๋ ๋ฒ์งธ ์ทจ์ฝ์ ์ Strapi ๊ด๋ฆฌ์ ํจ๋์ ๋ํ ์ก์ธ์ค ๊ถํ์ด ์๋ ์ธ์ฆ๋ ์ฌ์ฉ์๊ฐ API ์ฌ์ฉ์์ ๊ด๋ จ๋ ๊ฐ์ธ ๋ฐ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ฅผ ๋ณผ ์ ์๋๋ก ํฉ๋๋ค. ์ด๋ ์ธ์ฆ๋ ์ฌ์ฉ์๊ฐ ์ก์ธ์คํ ์ ์๋ ์ฝํ ์ธ ์ ํ์ API ์ฌ์ฉ์์์ ๊ด๊ณ๊ฐ ํฌํจ๋ ๊ฒฝ์ฐ์ ๋ฐ์ํ ์ ์์ต๋๋ค. ๊ทน๋จ์ ์ธ ๊ฒฝ์ฐ ๊ถํ์ด ๋ฎ์ ์ฌ์ฉ์๊ฐ ๊ถํ์ด ๋์ API ๊ณ์ ์ ์ก์ธ์คํ์ฌ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์์ ํ ์ ์์ผ๋ฉฐ ๋ค๋ฅธ ๋ชจ๋ ์ฌ์ฉ์์ ๊ถํ์ ์ทจ์ํ์ฌ ๊ด๋ฆฌ์ ํจ๋๊ณผ API์ ๋ํ ์ก์ธ์ค๋ฅผ ์ฐจ๋จํ ์ ์์ต๋๋ค.
Synopsys๋ 11์์ ์ด๋ฌํ ์ทจ์ฝ์ ์ ์ฒ์์ผ๋ก Strapi ์ ์๋ ธ๊ณ ํ์ ๋ฆด๋ฆฌ์ค์์ ์ด๋ฏธ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ชจ๋ ์ฌ์ฉ์๊ฐ ์ํํธ์จ์ด๋ฅผ ์ฆ์ ์ ๋ฐ์ดํธํ๋ ๊ฒ์ ์๋๋ฏ๋ก ์ ์ฌ์ ์ผ๋ก ์ด๋ฌํ ์ํ์ ๋ ธ์ถ๋ ์ ์๋ค๋ ์ ์ ์ ์ํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ์ทจ์ฝ์ ์ ์ ์ฉ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์๊ธฐ ์ ์ ํ ์ํํธ์จ์ด ์ ๋ฐ์ดํธ์ ์ค์ ์ ๋์ด์ผ ํฉ๋๋ค.
์ต๊ทผ no-code ๋ฐ low-code ํ๋ซํผ์ด ์ธ๊ธฐ๋ฅผ ๋๋ฉด์ ์ํํธ์จ์ด ๊ฐ๋ฐ์์ ์ฌ์ฉ์๊ฐ ์ ์ฌ์ ์ธ ๋ณด์ ๋ฌธ์ ์ ๋ํด ๊ฒฝ๊ณํ๋ ๊ฒ์ด ํ์์ ์ ๋๋ค. no-code ๊ฐ๋ ฅํ ํ๋ซํผ์ธ AppMaster ํ์ฅ์ฑ๊ณผ ์ฑ๋ฅ์ ์ค์ ์ ๋ ์์ ํ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑ์ ๋ณด์ฅํฉ๋๋ค. AppMaster์ ๊ธฐ์ ์ ๋ณด์ ์ทจ์ฝ์ ์ ์ํ์ ํฌ๊ฒ ์ค์ฌ ์ค์๊ธฐ์ ์์ ๋๊ธฐ์ ์ ์ด๋ฅด๋ ๊ด๋ฒ์ํ ๊ณ ๊ฐ์ ์ํด ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๋ ๋น ๋ฅด๊ณ ๋น์ฉ ํจ์จ์ ์ผ๋ก ๋ง๋ญ๋๋ค.


