ํฐ์คํ ๋ฆฌ ๋ทฐ
์ ๋จ ๊ณ์ ๋ง์ฐฌ๊ฐ์ง๋ก URL์ ์ ๋ ฅ๊ฐ์ ๋ฐ์ ํ์ ์ฐฝ์ ๋์ฐ๋๋ก ํ๊ณ ์์ต๋๋ค. ์ด๋ค ๊ฒ์ฆ์ ํ๋์ง ํ์ธํ๊ธฐ ์ํด ์ ๋จ๊ณ์์์ ์ฝ๋๋ฅผ ์ฝ์ ํ์ฌ ํ์ด์ง์ ์์ค๋ฅผ ํ์ธํด ๋ณธ ๊ฒฐ๊ณผ ์ด๋ฒ์๋ '(์ฑ๊ธ ์ฟผํฐ)๋ฅผ --> \' ํํ๋ก ๋ฐฑ ์ฌ๋์๋ฅผ ์ถ๊ฐ๋ก ๋ถ์ฌ์ ๊ฒ์ฆํ๊ณ ์์ต๋๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ
1. "(๋๋ธ์ฟผํฐ)
2. \(๋ฐฑ์ฌ๋์ ํ์ฉ)
์ฐ์ ('guleum') --> (\'guleum\')๋ก ์นํ๋๊ณ ์๊ธฐ ๋๋ฌธ์ '(์ฑ๊ธ์ฟผํฐ) --> "(๋๋ธ์ฟผํฐ)๋ก ๋ณ๊ฒฝํ์ฌ ์ฌ์ฉํด์ฃผ์๋ฉด ๋ฉ๋๋ค.
๊ทธ๋ค์์ด ์ค์ํฉ๋๋ค. ํ์ด์ง ์์ค๋ฅผ ๋ณด์๋ฉด a ๋ณ์์๋ '(์ฑ๊ธ ์ฟผํฐ)๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ํ๋๊ฐ ๋ถ์ด์๊ธฐ ๋๋ฌธ์ ๋ซ์ ๋๋ '(์ฑ๊ธ ์ฟผํฐ)๋ฅผ ์ฌ์ฉํด์ ๋ฌถ์ด์ค์ผ ๋ฉ๋๋ค.
์ด๋ด ๋๋ \(๋ฐฑ ์ฌ๋์)๋ฅผ '\' ์ฑ๊ธ ์ฟผํฐ๋ก ๋ฌถ์ด์ฃผ๋ฉด \(๋ฐฑ์ฌ๋์)์ ์ํด ๋ฐ๋ก ๋ค์ ์๋ ์ฑ๊ธ ์ฟผํฐ๊ฐ ํ๋์ ๋ฌธ์์ด๋ก ์ธ์ํ๊ฒ ๋๊ธฐ ๋๋ฌธ์ a๋ผ๋ ๋ณ์๋ฅผ ์์ ์ ์ด๊ฒ ๊ตฌ๋ถ ์ง์ด์ค ์ ์๊ฒ ๋ฉ๋๋ค.
a = '\';alert("guleum");<!-- --> a = ''\';alert("guleum");<!--
์ฑ๊ณต์ ์ผ๋ก ํ์ ์ฐฝ์ ๋์ ์ต๋๋ค.
LOS๋ฅผ ํ์ด๋ณด๋ฉด์ '\' ๋ฐฑ ์ฌ๋์๋ฅผ ๋ฌถ์ด์ฃผ๋ฉด ๋ฌธ์์ด๋ก ์ธ์ํ๊ฒ ๋๋ค๋ ๊ฒ์ ๊ฒฝํํด๋ด์ ๊ทธ๋ฐ์ง ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ์์ด์ ๊ทธ๋ฆฌ ์ค๋ ๊ฑธ๋ฆฌ์ง ์์ ๊ฒ ๊ฐ๋ค์!!.
Exploit Code
'\';alert("guleum");<!--
'CHALLENGE' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[LOS] Bugbear ํ์ด(13) (0) | 2020.12.08 |
---|---|
[LOS] Darkknight ํ์ด(12) (0) | 2020.12.08 |
XSS Challenges 5-1 (0) | 2020.12.07 |
XSS Challenges 4 (0) | 2020.12.06 |
[LOS] Golem ํ์ด(11) (0) | 2020.12.06 |