db
MySQL 5.7 database service for WordPress, configured with environment variables from .env.
docker-compose.yml:4-15NotificationX – Best FOMO, Social Proof, WooCommerce Sales Popup & Notification Bar Plugin With Elementor <= 2.8.2 - Unauthenticated SQL Injection
CVE-2024-1698 has a selected CVSS score of 9.8 (critical); EIP currently links 3 repository PoCs, 1 Nuclei template, and 1 lab environment.
The NotificationX – Best FOMO, Social Proof, WooCommerce Sales Popup & Notification Bar Plugin With Elementor plugin for WordPress is vulnerable to SQL Injection via the 'type' parameter in all versions up to, and including, 2.8.2 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for unauthenticated attackers to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.
CISA Coordinator · SSVC 2.0.3 · Evaluated Aug 23, 2024 · Source: CVE List
| Product | Source | Version range | Status |
|---|---|---|---|
NotificationX for WordPressBrowse NotificationX / NotificationX for WordPress | VulnCheck | Version data not supplied | |
notificationxBrowse wpdeveloper / notificationxDefault status: unknown | CVE List | Through 2.8.2 | affected |
NotificationX – FOMO, Live Sales Notification, WooCommerce Sales Popup, GDPR, Social Proof, Announcement Banner & Floating Notification BarBrowse wpdevteam / NotificationX – FOMO, Live Sales Notification, WooCommerce Sales Popup, GDPR, Social Proof, Announcement Banner & Floating Notification BarDefault status: unaffected | CVE List | Through 2.8.2 | affected |
Python script that performs unauthenticated time-based blind SQL injection against the NotificationX WordPress plugin to extract the admin username and password hash.
No backdoor observed in reviewed code
The supplied evidence consists of a README and a Python exploit script for CVE-2024-1698. The script performs a time-based blind SQL injection against a hardcoded target URL to extract the admin username and password hash from a WordPress database. All behavior is consistent with the stated purpose of demonstrating the SQL injection vulnerability. No concealed executable behavior, unrelated payloads, persistence mechanisms, or operator-directed harm were observed.
The artifact contains a complete Python script (exploit.py) that actively exploits CVE-2024-1698 by sending crafted HTTP requests to extract sensitive data from a vulnerable target. The README describes it as an exploit and provides usage instructions.
exploit.py:1-71README.md:7README.md:13README.md:38-39exploit.py:19-22exploit.py:18-29exploit.py:32-49exploit.py:52-71exploit.py:9exploit.py:21exploit.py:38exploit.py:58This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.
A Docker Compose environment with a MySQL 5.7 database and a WordPress instance built from a custom Dockerfile that installs the NotificationX 2.8.2 plugin. The README and exploit.py demonstrate a SQL injection attack against the plugin's analytics endpoint.
docker-compose.yml:1-40Dockerfile:1-10README.md:1-20exploit.py:1-33The environment includes a vulnerable WordPress plugin (NotificationX 2.8.2) and provides a README with a curl command and an exploit.py script that perform a time-based blind SQL injection to extract the admin password hash. This is a deliberate setup for demonstrating CVE-2024-1698.
Dockerfile:6-9README.md:11-17exploit.py:1-33MySQL 5.7 database service for WordPress, configured with environment variables from .env.
docker-compose.yml:4-15WordPress service built from a Dockerfile that installs the NotificationX 2.8.2 plugin. Exposes port 80 to the host. The plugin contains a SQL injection vulnerability targeted by the exploit.
docker-compose.yml:18-35Dockerfile:1-10Python script that performs a time-based blind SQL injection against the NotificationX analytics endpoint to extract the WordPress admin password hash.
exploit.py:1-33Supported by supplied evidence
The environment installs NotificationX 2.8.2, which is the vulnerable version for CVE-2024-1698 (SQL injection). The README and exploit.py demonstrate a SQL injection attack against the plugin's analytics endpoint, consistent with the CVE description.
Dockerfile:6-9README.md:11-17exploit.py:1-33README.md:3-5docker-compose.yml:9docker-compose.yml:28exploit.py:18README.md:3-5README.md:11-17exploit.py:1-33exploit.py:27-33The environment is a self-contained vulnerability lab. The exploit targets the local WordPress container via the exposed port 80, which is expected for demonstrating the SQL injection. No evidence of host escape, external connections, persistence, credential theft beyond the lab's own database, or destructive behavior is present.
docker-compose.yml:1-40Dockerfile:1-10exploit.py:1-33This review is limited to the supplied lab evidence packet. It does not assert that the environment runs, reproduces a vulnerability, or is safe to execute. Contract: eip-docker-lab-analysis-v1.
The NotificationX - Best FOMO, Social Proof, WooCommerce Sales Popup & Notification Bar Plugin With Elementor plugin for WordPress is vulnerable to SQL Injection via the 'type' parameter in all versions up to, and including, 2.8.2 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for unauthenticated attackers to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.
Unauthenticated attackers can extract sensitive database information including usernames, passwords, and other confidential data via time-based SQL injection.
Update NotificationX plugin to version 2.8.3 or later.
Source: ProjectDiscovery