Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach WordPress site over network
-
DeliverySend unauthenticated GET with sg_popup_preview_id
-
ExploitBypass missing authorization check
-
ExecutionSGPopup::find() returns false for all popups
-
PersistTrash branch fires against every popup
-
ImpactAll published popups removed site-wide
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitable against default configurations of the Popup Builder plugin (≤4.4.5) that have one or more published popups, via a single unauthenticated remote GET request carrying the sg_popup_preview_id parameter - no authentication (PR:N), no user interaction (UI:N), and no non-default setting are required. The only practical precondition is that the target site runs a vulnerable plugin version and has published popups to destroy; the SGPopup::find() behavior with sg_popup_preview_id present is what expands the action from one popup to all popups. Limiting factors are minimal: the impact is confined to popup content (integrity/availability), there is no confidentiality exposure, and sites with no published popups have nothing for the attack to trash. |
| Impact | This is a genuine high-priority issue, not an inflated CVSS number. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H, 9.1) describes network-reachable, low-complexity, unauthenticated, no-interaction exploitation, and the description corroborates every one of those metrics: a single unauthenticated GET request trashes all published popups. The vuln.today decision label is act_now and the finding was reported by Wordfence, both of which reinforce urgency. There is no confidentiality impact (C:N) - this is an integrity/availability attack (I:H/A:H), consistent with mass-trashing content rather than data theft. Two signals are MISSING from the input: there is no EPSS exploitation-probability score and no CISA KEV entry, so active exploitation is NOT confirmed. POC/exploit status is also not asserted as confirmed working code; the references are the Wordfence advisory, the WordPress.org plugin page, source-code lines in the WordPress trac browser, and the fix changeset - not a packaged exploit. The practical risk driver here is the trivially low barrier (unauthenticated GET) combined with the amplification flaw in SGPopup::find(), which the description states causes the trash branch to fire against every popup simultaneously when sg_popup_preview_id is present. In short: low technical barrier plus destructive blast radius justify prioritization even though widespread automated exploitation is not yet evidenced. |
| Exploit ScenarioDerived | A remote, unauthenticated attacker sends a single crafted GET request to a WordPress site running Popup Builder ≤4.4.5 with the sg_popup_preview_id parameter set, which causes the plugin's authorization-missing action to move every published popup into the trash at once. Because SGPopup::find() returns false for each normally published popup when that parameter is present, the trash branch fires against all of them simultaneously, removing the site's popups in one shot. No special exploit code is required and no authentication or user interaction is needed; no confirmed working public exploit is listed in the input, only the vendor advisory and source references. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 31, 2026
Unauthenticated attackers can trash every published popup on WordPress sites running the Popup Builder plugin through version 4.4.5 by sending a single GET request with the sg_popup_preview_id parameter. The plugin fails to verify authorization for the trash action (CWE-862), and a second flaw in SGPopup::find() causes the request to match all published popups so the deletion runs against each of them, affecting integrity and availability of popup content with no confidentiality impact. CVSS 3.1 is 9.1 (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H); no public exploit identified at time of analysis, and the vuln.today decision label is act_now.
RemediationAI
Upstream fix available (PR/commit); released patched version not independently confirmed. The provided changeset 3755160 modifies trunk/com/classes/popups/SGPopup.php in the Popup Builder repository, so update the plugin to a release that contains this changeset and verify the exact patched version against the vendor advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/13af3a6e-d3ef-41f0-9424-fe2c9b17c8bb?source=cve. If an update cannot be applied immediately, block or reject requests containing the sg_popup_preview_id parameter at the web server or WAF, noting that this may interfere with legitimate popup preview functionality, and consider temporarily deactivating the plugin if popup functionality is non-essential. Back up published popup content so it can be restored if trashed.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Popup Builder is a WordPress plugin used to create and manage marketing popups. The root cause is a missing authorization check (CWE-862) on a trash action: the code does not verify that the requester holds the capability required to delete popups, so the action is reachable without authentication. The supplied references point to SGPopup.php lines 257, 1826, and 1830, and Filters.php lines 43 and 435 in tag 4.4.5. SGPopup::find() returns false for every normally published popup when sg_popup_preview_id is present, which makes the trash branch fire against every popup on the site simultaneously. The CPE identifies the affected WordPress plugin package. The assessed vector shows network reachability, low attack complexity, no privileges, and no user interaction; impact is confined to integrity and availability of popup data, with no confidentiality exposure.
Know when Wordpress Plugin gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H
Unauthenticated remote GET with no interaction (AV:N/AC:L/PR:N/UI:N); trashing all popups destroys content integrity and removes the feature site-wide (I:H/A:H) with no data disclosure (C:N).
Primary rating from Vendor (Wordfence).
CVSS VectorNVD
DescriptionNVD
The Popup Builder - Create highly converting, mobile friendly marketing popups. plugin for WordPress is vulnerable to authorization bypass in all versions up to, and including, 4.4.5 This is due to the plugin not properly verifying that a user is authorized to perform an action. This makes it possible for unauthenticated attackers to trash all published popups on the site with a single unauthenticated GET request. The attack is amplified by a second flaw in SGPopup::find(), which returns false for every normally published popup when the sg_popup_preview_id parameter is present, causing the trash branch to fire against every popup on the site simultaneously.
Articles & Coverage 1
Executive ViewAI
The Popup Builder plugin for WordPress, used on numerous corporate websites, contains a critical unauthenticated vulnerability that allows attackers to permanently delete all published popups with a single request. This directly undermines the integrity and availability of marketing and customer engagement channels, potentially causing revenue loss and reputational damage. Leadership should prioritize immediate mitigation because the flaw requires no authentication or user interaction and can be exploited at scale.
No vendor-released patch identified at time of analysis. Interim mitigations include disabling the plugin, deploying a WAF rule to block exploitation attempts, or restricting access to the vulnerable functionality.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
More in Wordpress Plugin
View allThe Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil
Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote
The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner
The AI Engine WordPress plugin through version 3.1.3 exposes Bearer Token values through the /mcp/v1/ REST API endpoint
The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut
The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via
The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based
SQL injection in the NotificationX WordPress plugin (versions up to and including 2.8.2) allows unauthenticated remote a
The POST SMTP Mailer - Email log, Delivery Failure Notifications and Best Mail SMTP for WordPress plugin for WordPress i
The MasterStudy LMS WordPress Plugin - for Online Courses and Education plugin for WordPress is vulnerable to union base
The Email Subscribers by Icegram Express plugin for WordPress is vulnerable to SQL Injection via the ‘hash’ parameter in
EUVD-2026-114593
GHSA-94hg-gmrm-ppjj
NVD
CVE.org
EPSS
Exploit-DB