0x01 ๋ฌธ์ ์ค๋ช ์ด์ Calculator ๋ฌธ์ ์ ์ด์ด์ง๋ ๋ฒ์ ์ ๋ฌธ์ ๋ค. ์ค๋ช ์ ๋ฐ๋ฅด๋ฉด ์ทจ์ฝ์ ์ ๋ฐฉ์ดํ๋ ์ฝ๋๋ฅผ ์ถ๊ฐ ํ์๋ค๋ ๊ฒ์ ์ ์ ์๋ค.0x02 ํ์ด ๊ณผ์ _ , . , mro ๋ฑ ๊ณผ ๊ฐ์ ๋ฌธ์๋ค์ด ์ถ๊ฐ๋ก ํํฐ๋ง ๋๊ณ ์๋ค. ์ด์ ๋ฌธ์ ์ ๊ฐ์ด fileloader๋ฅผ ์ด์ฉํ์ฌ /flag ๋ฅผ ์ฝ์ด์ฌ ์์ ์ด๋ค. SSTI ๊ณต๊ฒฉ์ ์ํํ๋ ๊ณผ์ ์ Calculator ์์ ๋ค๋ค๊ธฐ์, ์ด๋ฒ์ ์ฌ์ฉํ ํํฐ๋ง ์ฐํ์ ๊ดํด์๋ง ์ด์ผ๊ธฐํด ๋ณผ ๊ฒ์ด๋ค.. ํํฐ๋ง ์ฐํA.B -> A|attr('B')ํน์ ๋ฌธ์ ํํฐ๋ง ์ฐํ__class__data=request.form.get('a')&a=__class__์์๊ฐ์ ๋ฐฉ์์ผ๋ก ''.class.mro[1].subclasses()[99].get_data('/flag') ๋ฅผ ์ฐํํ ๊ฒฐ..