반응형
webhacking.kr old 23번 문제풀이(Writeup)
문제를 들어가면 위와 같이 출력된다. 코드나 쿠키를 확인했을 때 따로 의심될만한 부분이 없어서 값을 넣어보기로 했다.
먼저 <script>alert(1);</script>를 주입하는 것이 이번 문제의 목적이기 때문에 넣어봤다. "no hack"이 출력된다.
어떤 것이 필터링 되는지 모르기에 갖가지 값을 넣다 보니, (, /, " 등 특수문자는 그대로 나온다.
문자를 넣을 때는 한 개까지 되지만 두 개 이상의 문자가 들어가면 출력이 안된다.
그래서 문자열 길이 제한을 우회해야 한다.
이번엔 띄워쓰기를 했더니 전체가 입력이 된다. 즉 널 취약점이 있는 것으로 보인다. 따라서 %00을 공백으로 넣어서 script를 입력했다.
<s%00c%00r%00i%00p%00t>a%00l%00e%00r%00t%00(%001%00)%00;%00<%00/%00s%00c%00r%00i%00p%00t> |
예상한 것처럼 실행이 되었다. 길이를 우회하기 위해 Null 취약점을 사용해서 문제를 해결하였다.
728x90
'웹해킹 > webhacking.kr' 카테고리의 다른 글
webhacking.kr old 04번 문제풀이(Writeup) (1) | 2022.10.07 |
---|---|
webhacking.kr old 21번 문제풀이(Writeup) Blind Sql Injection (0) | 2022.10.06 |
webhacking.kr old 20번 문제풀이(Writeup) (0) | 2022.10.04 |
webhacking.kr old 58번 문제풀이(Writeup) (0) | 2022.10.03 |
webhacking.kr old 32번 문제풀이(Writeup) (0) | 2022.09.30 |