Automated Threat Modeling

Brief Summary: CVE-2025-10862 SQL Injection in WordPress Popup Builder Plugin

This post summarizes CVE-2025-10862, a SQL injection vulnerability in all versions up to and including 2.1.3 of the Popup builder with Gamification, Multi-Step Popups, Page-Level Targeting, and WooCommerce Triggers plugin for WordPress. It covers the technical details, the affected versions, and the vendor's security history, with references for further reading.

CVE Analysis

7 min read

ZeroPath CVE Analysis
ZeroPath CVE Analysis

2025-10-09

Brief Summary: CVE-2025-10862 SQL Injection in WordPress Popup Builder Plugin
Experimental AI-Generated Content

This CVE analysis is an experimental publication that is completely AI-generated. The content may contain errors or inaccuracies and is subject to change as more information becomes available. We are continuously refining our process.

If you have feedback, questions, or notice any errors, please reach out to us.

[email protected]

Introduction

When SQL injection flaws go unpatched in widely deployed WordPress plugins, the results include sensitive data exposure, credential leaks, and unauthorized access to the database. The Popup builder with Gamification, Multi-Step Popups, Page-Level Targeting, and WooCommerce Triggers plugin for WordPress, used for marketing popups and customer engagement, has a critical SQL injection vulnerability (CVE-2025-10862) that lets unauthenticated attackers extract sensitive information from the database.

Technical information

CVE-2025-10862 is a SQL injection vulnerability caused by improper handling of the id parameter in the plugin's database query logic. It affects all versions of the plugin up to and including 2.1.3.

The plugin does not sufficiently escape user input and does not use parameterized queries when it builds SQL statements. The vulnerable code is in these files:

  • includes/Helpers/DataBase.php at line 374
  • includes/Routes/Popup.php at line 232

These code paths take the id parameter from the HTTP request and concatenate it directly into a SQL query. An unauthenticated attacker can put malicious SQL in the id parameter and get arbitrary SQL executed. The vulnerability is classified as CWE-89 (Improper Neutralization of Special Elements used in an SQL Command).

This post does not reproduce the code, but you can read the vulnerable lines in the public plugin repository (see references).

Affected systems and versions

  • Product: Popup builder with Gamification, Multi-Step Popups, Page-Level Targeting, and WooCommerce Triggers plugin for WordPress
  • Affected versions: All versions up to and including 2.1.3
  • Vulnerable files: includes/Helpers/DataBase.php (line 374), includes/Routes/Popup.php (line 232)

Vendor security history

Earlier security reviews and advisories have found recurring vulnerabilities in popup builder plugins for WordPress, this one included. Prior issues include:

  • SQL injection vulnerabilities in earlier versions and similar plugins (Wordfence 2019)
  • Cross-site scripting (XSS) and authorization flaws
  • Multiple security issues in the plugin documented by Patchstack and Plugin Vulnerabilities

The vendor has released patches in response to disclosures, but how often new issues appear suggests persistent problems with secure coding and code review.

References

Detect & fix
what others miss

Works with
  • GitHub
  • GitLab
  • Bitbucket
  • Azure DevOps Services
  • Gerrit
  • CVS
  • Jira
  • Linear
  • Slack
  • Security Compass
Explore integrations
Security magnifying glass visualization