Skip to main content

Popup Builder EUVDEUVD-2026-114593

| CVE-2026-89270 CRITICAL
Missing Authorization (CWE-862)
2026-10-31 Wordfence GHSA-94hg-gmrm-ppjj
9.1
CVSS 3.1 · NVD
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Reach WordPress site over network
  2. Delivery
    Send unauthenticated GET with sg_popup_preview_id
  3. Exploit
    Bypass missing authorization check
  4. Execution
    SGPopup::find() returns false for all popups
  5. Persist
    Trash branch fires against every popup
  6. Impact
    All 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.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
No patch listed yet 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Popup Builder – Create highly converting, mobile friendly marketing popups. 0 ≤4.4.5

Affected Packages

euvd popup_builder_create_highly_converting_mobile_friendly_marketing_popups no fix

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

Vendor (Wordfence) PRIMARY CRITICAL
NVD 9.1 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H
vuln.today AI 9.1 CRITICAL

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).

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (Wordfence).

CVSS VectorNVD

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
High
Availability
High

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.

Executive ViewAI

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.4%
Top 66% exploitable
Prevalence
Medium
popular WordPress marketing popup plugin with large install base
Social Media
1
Sightings
Data Quality
4 sources
Confidence: Medium

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.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 0.4%
Patch available No
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
High

Priority Score

46
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +46
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2023-6553 CRITICAL POC
9.8 Dec 15

The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1

CVE-2024-5084 CRITICAL POC
9.8 May 23

The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil

CVE-2024-44000 CRITICAL POC
9.8 Oct 20

Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote

CVE-2020-36847 CRITICAL POC
9.8 Jul 12

The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner

CVE-2025-11749 CRITICAL POC
9.8 Nov 05

The AI Engine WordPress plugin through version 3.1.3 exposes Bearer Token values through the /mcp/v1/ REST API endpoint

CVE-2025-27007 CRITICAL POC
9.8 May 01

The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut

CVE-2016-1209 CRITICAL POC
9.8 May 14

The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via

CVE-2024-4443 CRITICAL POC
9.8 May 22

The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based

CVE-2024-1698 CRITICAL POC
9.8 Feb 27

SQL injection in the NotificationX WordPress plugin (versions up to and including 2.8.2) allows unauthenticated remote a

CVE-2023-6875 CRITICAL POC
9.8 Jan 11

The POST SMTP Mailer - Email log, Delivery Failure Notifications and Best Mail SMTP for WordPress plugin for WordPress i

CVE-2024-1512 CRITICAL POC
9.8 Feb 17

The MasterStudy LMS WordPress Plugin - for Online Courses and Education plugin for WordPress is vulnerable to union base

CVE-2024-4295 CRITICAL POC
9.8 Jun 05

The Email Subscribers by Icegram Express plugin for WordPress is vulnerable to SQL Injection via the ‘hash’ parameter in

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy