[Security] CVE-2022-25845
โ๐ป CVE-2022-25845
CVE-2022-25845๋ FastJson์ AutoType ํ์ฉ์ผ๋ก RCE๊ฐ ๋ฐ์ํ๊ฒ ๋๋ ์ทจ์ฝ์ ์ด๋ค.
FastJson์์๋ json์ ๋ค์ object์ผ๋ก ๋ฐ๊พธ๋ ํํ๋ก ๋ง์ด ์ฌ์ฉ๋๋ค.
ํ์ง๋ง ์ด๋ @type์ ์ ์๋ ํ์
์ ์ฝ๋ ์์ฒด์์ ์ ์ํ๋ค. ์ด๋ก ์ธํด @type์ ๋ณ์กฐํ๋ฉด ํน์ ํด๋์ค ๊ฐ์ฒด๋ฅผ ์์ฑํ ์ ์๊ฒ ๋๋ค.
@type์ ํน์ ํด๋์ค๋ฅผ, ์ดํ์ ์ํ๋ ์ธ์๊ฐ์ ์ฃผ๋ฉด์ ๊ณต๊ฒฉ์๊ฐ ์ํ๋ ์ฝ๋๋ฅผ ์คํํ ์ ์๊ฒ ๋ฉ๋๋ค.
โ๐ป FastJson and Furious
Hack The Box์๋ ์์ ๊ฐ์ ๋ฌธ์ ๊ฐ ์๋ค.
์ด ๋ฌธ์ ๋ฅผ ํ๋ฉด์ ์ข ๋ ์์ธํ Fastjson ์ทจ์ฝ์ ์ ์ด๋ป๊ฒ ์ ์ฉํ ์ ์๋์ง ํ์ธํด๋ณด๊ณ ์ ํฉ๋๋ค.
์์ ๊ฐ์ด FastJson and Furious MainActivity์ onCreate() ๋ฉ์๋๋ค.
์ด ๋ฉ์๋์์ JsonObject๋ฅผ ์ด์ฉํ์ฌ json ์ ํด๋์ค object๋ก ๋ง๋ค๊ณ ์๋ค.
์ดํ ์
๋ ฅ๋ฐ์ text๋ฅผ ์ด์ฉํ์ฌ calHash() ๋ฅผ ํธ์ถํ๋ค.
calHash()๋ ๋ค์๊ณผ ๊ฐ๋ค.
์ด๋ ์๊ตฌ๋๋ text์ ์กฐ๊ฑด์ ์๋์ ๊ฐ๋ค.
- calHash()๊ฐ ์คํ๋๊ธฐ ์ํ success์ ๊ฐ์ true๋ก ๋ฐ๊ฟ ๊ฒ.
- parseObject์ ํค๊ฐ 2๊ฐ
์ค์ ๋ก ๋ค์๊ณผ ๊ฐ์ด ์ ๋ ฅํ๋ฉด flag๋ฅผ ์ป์ ์ ์๋ค.
Leave a comment