Description
NotificationX plugin for WordPress 2.0.0 before 2.3.12 contains an unauthenticated SQL injection vulnerability that allows remote attackers to manipulate database queries by supplying an array-form 'id' parameter to /wp-json/notificationx/v1/notification/{id}. Attackers can pass id[1] with crafted SQL, such as time-based SLEEP payloads, along with an api_key derived from md5(home_url()), which flows unsanitized into Database::get_where_query to extract database contents. Exploitation evidence was first observed by the Shadowserver Foundation on 2023-10-18.
Published: 2026-10-22
Score: 8.8 High
EPSS: n/a
KEV: No
Impact: Database Compromise
Action: Immediate Patch
AI Analysis

Impact

The flaw is an unauthenticated SQL injection in the NotificationX WordPress plugin that allows a remote attacker to inject arbitrary SQL code by supplying an array‑style 'id' parameter to the REST endpoint /wp-json/notificationx/v1/notification/{id}. The supplied payload is concatenated directly into a database query via Database::get_where_query without proper sanitization, letting the attacker read sensitive information or modify table contents. The compromised data can include user credentials, content, and configuration settings, which may be leveraged for further exploitation of the WordPress site.

Affected Systems

WPDeveloper’s NotificationX plugin for WordPress, versions from 2.0.0 through 2.3.11, is affected. Any WordPress installation that has the plugin installed and exposes the /wp-json/notificationx/v1/notification/{id} endpoint is vulnerable. The vulnerability exists across all sub‑versions of the plugin released prior to version 2.3.12.

Risk and Exploitability

The flaw is assigned a CVSS score of 8.8, indicating high severity. The EPSS score is not available, so the exploitation probability is unknown. The vulnerability is not listed in the CISA KEV catalog. Because the endpoint is accessible without authentication, an attacker can trigger the injection from any external IP that can reach the site. Time‑based payloads such as SLEEP can be used to confirm and extract data, confirming the presence of the flaw via response latency.

Generated by OpenCVE AI on October 22, 2026 at 12:42 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade NotificationX to version 2.3.12 or later, which removes the unsanitized handling of the 'id' parameter.
  • Restrict access to the /wp-json/notificationx/v1/notification/* endpoint so that only authenticated administrators can invoke it, using a firewall rule, security plugin, or web server configuration.
  • Validate and sanitize all REST endpoint parameters and use parameterized database queries; ensure array‑style inputs are parsed and escaped before inclusion in SQL statements.

Generated by OpenCVE AI on October 22, 2026 at 12:42 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 22 Oct 2026 11:00:00 +0000

Type Values Removed Values Added
Description NotificationX plugin for WordPress 2.0.0 before 2.3.12 contains an unauthenticated SQL injection vulnerability that allows remote attackers to manipulate database queries by supplying an array-form 'id' parameter to /wp-json/notificationx/v1/notification/{id}. Attackers can pass id[1] with crafted SQL, such as time-based SLEEP payloads, along with an api_key derived from md5(home_url()), which flows unsanitized into Database::get_where_query to extract database contents. Exploitation evidence was first observed by the Shadowserver Foundation on 2023-10-18.
Title NotificationX WordPress Plugin < 2.3.12 Unauthenticated SQL Injection via notification REST endpoint
First Time appeared Wpdeveloper
Wpdeveloper notificationx
Weaknesses CWE-89
CPEs cpe:2.3:a:wpdeveloper:notificationx:*:*:*:*:*:wordpress:*:*
Vendors & Products Wpdeveloper
Wpdeveloper notificationx
References
Metrics cvssV3_1

{'score': 8.2, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N'}

cvssV4_0

{'score': 8.8, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N'}


Subscriptions

Wpdeveloper Notificationx
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-10-22T10:57:32.517Z

Reserved: 2026-10-14T20:25:29.946Z

Link: CVE-2022-51021

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-22T11:17:04.990

Modified: 2026-10-22T11:17:04.990

Link: CVE-2022-51021

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-22T12:45:04Z

Weaknesses
  • CWE-89

    Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')