Description
The NotificationX plugin for WordPress is vulnerable to Missing Authorization leading to arbitrary content injection in versions up to, and including, 3.3.3 The /notificationx/v1/popup-submit REST route is registered with permission_callback => '__return_true', and the handler at PopupNotification::handle_popup_submission() accepts an attacker-controlled nx_id, loads whichever NotificationX campaign that id points to, and copies that campaign's own source into the new entry without verifying that the campaign is a Popup Notification or Exit Intent Popup (the two sources this form is intended to serve). This makes it possible for unauthenticated attackers to inject forged social-proof entries (name, title, message, email, theme) into any enabled non-popup NotificationX campaign — WP Comments, WooCommerce/EDD/Give sales, reviews, etc.
Published: 2026-10-16
Score: 5.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: arbitrary content injection in NotificationX campaigns
Action: Patch Now
AI Analysis

Impact

The NotificationX WordPress plugin registers a REST endpoint /notificationx/v1/popup-submit that accepts an nx_id parameter. The endpoint’s permission_callback returns true, so any user can execute the handler without authentication. The handler loads the campaign identified by nx_id and copies its source data directly into a new entry, assuming it is a Popup or Exit Intent Popup. This allows an unauthenticated attacker to inject arbitrary content (such as name, title, message, email, theme) into any non‑popup NotificationX campaign, including WooCommerce sales, reviews, and comment notifications. The flaw is a Missing Authorization weakness (CWE-862), whereby the REST route does not enforce proper access controls before performing the content injection.

Affected Systems

WordPress installations that have NotificationX plugin version 3.3.3 or earlier. The affected features are the FOMO banners, live sales notifications, WooCommerce sales popups, GDPR notices, social proof displays, announcement banners, and floating notification bars.

Risk and Exploitability

The published CVSS score of 5.3 indicates moderate severity. The EPSS score is reported as less than 1%, suggesting very low but non‑zero exploitation probability at the time of analysis. The vulnerability is not listed in the CISA KEV catalog. Attackers can exploit the flaw by issuing unauthenticated POST requests to the /notificationx/v1/popup-submit route with a crafted nx_id. Because the route lacks proper authorization checks, no credentials are required; any internet‑connected entity can perform the attack, making automated scripts feasible. The impact is limited to defacement or unwanted content injection and does not grant remote code execution.

Generated by OpenCVE AI on October 16, 2026 at 14:42 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update the NotificationX plugin to the latest available version, ensuring the patch removes the missing permission check on the popup-submit REST route.
  • If an immediate update is not possible, restrict access to the /notificationx/v1/popup-submit endpoint by implementing a firewall rule that blocks unauthenticated requests or by disabling the plugin’s REST API features until the flaw is resolved.
  • Implement server‑side validation for the nx_id parameter to ensure it references only Popup or Exit Intent Popup campaigns before creating new entries, thereby preventing unauthorized content injection.

Generated by OpenCVE AI on October 16, 2026 at 14:42 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 16 Oct 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Fri, 16 Oct 2026 04:45:00 +0000

Type Values Removed Values Added
Description The NotificationX plugin for WordPress is vulnerable to Missing Authorization leading to arbitrary content injection in versions up to, and including, 3.3.3 The /notificationx/v1/popup-submit REST route is registered with permission_callback => '__return_true', and the handler at PopupNotification::handle_popup_submission() accepts an attacker-controlled nx_id, loads whichever NotificationX campaign that id points to, and copies that campaign's own source into the new entry without verifying that the campaign is a Popup Notification or Exit Intent Popup (the two sources this form is intended to serve). This makes it possible for unauthenticated attackers to inject forged social-proof entries (name, title, message, email, theme) into any enabled non-popup NotificationX campaign — WP Comments, WooCommerce/EDD/Give sales, reviews, etc.
Title NotificationX <= 3.3.3 - Missing Authorization to Unauthenticated Arbitrary Content Injection via 'nx_id' Parameter on /popup-submit REST Route
Weaknesses CWE-862
References
Metrics cvssV3_1

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


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-10-16T15:09:39.990Z

Reserved: 2026-10-14T14:45:02.807Z

Link: CVE-2026-110721

cve-icon Vulnrichment

Updated: 2026-10-16T15:00:22.603Z

cve-icon NVD

Status : Deferred

Published: 2026-10-16T05:17:30.097

Modified: 2026-10-16T15:17:11.883

Link: CVE-2026-110721

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-16T14:45:13Z

Weaknesses