< 문제 >
https://dreamhack.io/wargame/challenges/44
< 풀이 >
그림 1은 <input> 태그의 pattern 속성에 명시된 정규표현식을 나타낸다. 입력에는 문자(대문자 및 소문자 모두), 숫자 및 점만 포함할 수 있고, 입력 길이는 최소 5자 최대 20자여야 한다.
그림 2와 같이 pattern 속성의 값을 변경해 줘 ; 등의 특수(메타) 문자가 입력될 수 있게 만든다.
1. 8.8.8.8";cat "flag.py
2. 8.8.8.8";"cat" "flag.py
위의 입력으로, command injection 을 성공할 수 있었다.
< 참고 >
http://www.tcpschool.com/html-tag-attrs/input-pattern