
Unauthenticated time-based blind SQL injection exploit for NotificationX WordPress plugin (CVE-2024-1698) that extracts admin username and password hash via REST API endpoint.
Unauthenticated Time‑Based Blind SQL Injection → Extract admin username & password hash from WordPress.
NotificationX versions 2.8.2 and below suffer from improper input sanitization in the type parameter of the REST API endpoint:
/wp-json/notificationx/v1/analytics
An unauthenticated attacker can inject time‑based blind SQL queries. By measuring response delays, the attacker can extract:
$P$B...)No authentication, no user interaction. CVSS 9.8 (Critical).
IF(LENGTH(...)=N, SLEEP(1), null). If response time > 1 second → length = N.ASCII(SUBSTRING(...)) to brute‑force each character, again relying on SLEEP() timing.user_pass column.The hash can later be cracked offline with John the Ripper or hashcat.
requests librarygit clone https://github.com/kamranhasan/CVE-2024-1698-Exploit.git
cd CVE-2024-1698-Exploit