ะ WordPress100๋ง ๊ฑด ์ด์์ ํ์ฑ ์ค์น๋ฅผ ๋ณด์ ํ๊ณ ์์ผ๋ฉฐ ํ์ ์๋ฆผ ๋ฐ ํ๋ก๋ชจ์ ์ ๋ณด๋ฅผ ํ์ํ๋ ๋ฐ ์ฌ์ฉ๋๋ OptinMonster ์ ๋์จ์์ ์ทจ์ฝ์ (CVE-2021-39341)์ด ๋ฐ๊ฒฌ๋์์ต๋๋ค. ์ด ์ทจ์ฝ์ ์ ์ด์ฉํ๋ฉด ์ ๋์จ์ ์ฌ์ฉํ๋ ์น์ฌ์ดํธ์ ์ฌ์ฉ์ ์ง์ JavaScript ์ฝ๋๋ฅผ ์ฝ์ ํ ์ ์์ต๋๋ค. ํด๋น ์ทจ์ฝ์ ์ 2.6.5 ๋ฒ์ ์์ ์์ ๋์์ต๋๋ค. ์ ๋ฐ์ดํธ ์ค์น ํ ํ์ทจ๋ ํค๋ฅผ ํตํ ์ ๊ทผ์ ์ฐจ๋จํ๊ธฐ ์ํด OptinMonster ๊ฐ๋ฐ์๋ ์ด์ ์ ์์ฑ๋ ๋ชจ๋ API ์ก์ธ์ค ํค๋ฅผ ์ทจ์ํ๊ณ ํค ์ฌ์ฉ์ ์ ํ์ ์ถ๊ฐํ์ต๋๋ค. WordPressOptinMonster ์บ ํ์ธ์ ๋ณ๊ฒฝํ๊ธฐ ์ํ ์ฌ์ดํธ์ ๋๋ค.
์ด ๋ฌธ์ ๋ ์ธ์ฆ ์์ด ์ก์ธ์คํ ์ ์๋ REST-API /wp-json/omapp/v1/support๋ก ์ธํด ๋ฐ์ํ์ต๋๋ค. Referer ํค๋์ "https://wp" ๋ฌธ์์ด์ด ํฌํจ๋์ด ์๋์ง ์ถ๊ฐ ํ์ธ ์์ด ์์ฒญ์ด ์คํ๋์์ต๋๋ค. .app.optinmonster.testโ ๋ฐ HTTP ์์ฒญ ์ ํ์ "OPTIONS"๋ก ์ค์ ํ๋ ๊ฒฝ์ฐ(HTTP ํค๋ "X-HTTP-Method-Override"๋ก ์ฌ์ ์๋จ) ๋ฌธ์ ์ REST-API์ ์ ์ํ์ ๋ ๋ฐํ๋ ๋ฐ์ดํฐ ์ค์๋ ์ด๋ค REST-API ํธ๋ค๋ฌ์๋ ์์ฒญ์ ๋ณด๋ผ ์ ์๋ ์ก์ธ์ค ํค๊ฐ ์์์ต๋๋ค.
๊ณต๊ฒฉ์๋ ํ๋ํ ํค๋ฅผ ์ฌ์ฉํ์ฌ OptinMonster์์ ํ์๋๋ ๋ชจ๋ ํ์
๋ธ๋ก์ ์์ ํ ์ ์์ผ๋ฉฐ, ์ฌ๊ธฐ์๋ ์์ฒด JavaScript ์ฝ๋ ์คํ๋ ํฌํจ๋ฉ๋๋ค. ์ฌ์ดํธ ์ปจํ
์คํธ ๋ด์์ ์์ฒด JavaScript ์ฝ๋๋ฅผ ์คํํจ์ผ๋ก์จ ๊ณต๊ฒฉ์๋ ์ฌ์ฉ์๋ฅผ ์์ ์ ์ฌ์ดํธ๋ก ๋ฆฌ๋๋ ์
ํ๊ฑฐ๋ ์ฌ์ดํธ ๊ด๋ฆฌ์๊ฐ ๋์ฒด๋ JavaScript ์ฝ๋๋ฅผ ์คํํ ๋ ์น ์ธํฐํ์ด์ค์์ ๊ถํ ์๋ ๊ณ์ ์ ๋ค๋ฅธ ๊ณ์ ์ผ๋ก ๋์ฒดํ ์ ์์ต๋๋ค. ์น ์ธํฐํ์ด์ค์ ์ ๊ทผ ๊ถํ์ ํ๋ณดํ๋ฉด ๊ณต๊ฒฉ์๋ ์์ฒด PHP ์ฝ๋๋ ์คํํ ์ ์์ต๋๋ค. ์ฌ๊ธฐ๋ ์ฌ๋.
์ถ์ฒ : opennet.ru
