CVE-2026-89270
Popup Builder <= 4.4.5 - Missing Authorization to Unauthenticated Arbitrary Popup Post Trashing via 'post_type' and 'sg_popup_preview_id'…
- Last modified
- Where the record stands: published, rejected by its publisher, or superseded by another id.What do these mean? →
- published
- Whether CISA lists it in its Known Exploited Vulnerabilities catalog: proof that attackers are using it.What do these mean? →
- Not listed in CISA KEV
- Whether working attack code is public (Exploit-DB, Metasploit, Nuclei or GitHub). Public code makes attacks easier.What do these mean? →
- None on Exploit-DB, Metasploit or GitHub
Summary
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.
Timeline
- CVE published
- First seen by cve.now
- Posted on X by cve.now
Affected versions
- popupbuilder Popup Builder – Create highly converting, mobile friendly marketing popups.
through 4.4.5
References 8
plugins.trac.wordpress.org
- browser/popup-builder/tags/4.4.5/com/classes/popups/SGPopup.php#L1830
- browser/popup-builder/tags/4.4.5/com/classes/Filters.php#L43
- browser/popup-builder/tags/4.4.5/com/classes/Filters.php#L435
- browser/popup-builder/tags/4.4.5/com/classes/popups/SGPopup.php#L257
- browser/popup-builder/tags/4.4.5/com/classes/popups/SGPopup.php#L1826
- changeset/3755160/popup-builder/trunk/com/classes/popups/SGPopup.php