Reflected cross-site scripting via campaign preview parameters

The output controller reads the om-live-preview, om-live-rules-preview, and om-verify-site query string parameters without sanitization or nonce verification. These values are used to construct script tags and campaign identifiers that are rendered in the page footer. An attacker can craft a malicious URL containing JavaScript payloads in these parameters and trick an authenticated user or site visitor into clicking it, potentially executing arbitrary scripts in the context of the targeted site.

This vulnerability affects the following application versions:

  • Popup Builder by OptinMonster 2.5.2
  • Popup Builder by OptinMonster 2.5.3
  • Popup Builder by OptinMonster 2.6.2
  • Popup Builder by OptinMonster 2.6.3
  • Popup Builder by OptinMonster 2.6.4
  • Popup Builder by OptinMonster 2.6.5
  • Popup Builder by OptinMonster 2.6.6
  • Popup Builder by OptinMonster 2.6.7
  • Popup Builder by OptinMonster 2.6.8
  • Popup Builder by OptinMonster 2.6.9
  • Popup Builder by OptinMonster 2.6.10
  • Popup Builder by OptinMonster 2.6.11
  • Popup Builder by OptinMonster 2.6.12
  • Popup Builder by OptinMonster 2.7.0
  • Popup Builder by OptinMonster 2.8.0
  • Popup Builder by OptinMonster 2.8.1
  • Popup Builder by OptinMonster 2.9.0
  • Popup Builder by OptinMonster 2.10.0
  • Popup Builder by OptinMonster 2.11.0
  • Popup Builder by OptinMonster 2.11.1
  • Popup Builder by OptinMonster 2.11.2
  • Popup Builder by OptinMonster 2.12.0
  • Popup Builder by OptinMonster 2.12.1
  • Popup Builder by OptinMonster 2.13.0
  • Popup Builder by OptinMonster 2.13.1
  • Popup Builder by OptinMonster 2.13.2
  • Popup Builder by OptinMonster 2.13.3
  • Popup Builder by OptinMonster 2.13.4
  • Popup Builder by OptinMonster 2.13.5
  • Popup Builder by OptinMonster 2.13.6
  • Popup Builder by OptinMonster 2.13.7
  • Popup Builder by OptinMonster 2.13.8
  • Popup Builder by OptinMonster 2.14.0
  • Popup Builder by OptinMonster 2.14.1
  • Popup Builder by OptinMonster 2.15.0
  • Popup Builder by OptinMonster 2.15.1
  • Popup Builder by OptinMonster 2.15.2
  • Popup Builder by OptinMonster 2.15.3
  • Popup Builder by OptinMonster 2.16.0
  • Popup Builder by OptinMonster 2.16.1
  • Popup Builder by OptinMonster 2.16.2

SQL Injection in REST API

The plugin’s REST API endpoint for fetching WordPress resources constructs a database query by directly interpolating values into the SQL string instead of using $wpdb->prepare() for parameterized queries. This could allow an authenticated attacker with API access to manipulate the SQL query, potentially leading to unauthorized data access or modification.

This vulnerability affects the following application versions:

  • Popup Builder by OptinMonster 2.5.2
  • Popup Builder by OptinMonster 2.5.3
  • Popup Builder by OptinMonster 2.6.2
  • Popup Builder by OptinMonster 2.6.3
  • Popup Builder by OptinMonster 2.6.4
  • Popup Builder by OptinMonster 2.6.5
  • Popup Builder by OptinMonster 2.6.6
  • Popup Builder by OptinMonster 2.6.7
  • Popup Builder by OptinMonster 2.6.8
  • Popup Builder by OptinMonster 2.6.9
  • Popup Builder by OptinMonster 2.6.10
  • Popup Builder by OptinMonster 2.6.11
  • Popup Builder by OptinMonster 2.6.12
  • Popup Builder by OptinMonster 2.7.0
  • Popup Builder by OptinMonster 2.8.0
  • Popup Builder by OptinMonster 2.8.1
  • Popup Builder by OptinMonster 2.9.0
  • Popup Builder by OptinMonster 2.10.0
  • Popup Builder by OptinMonster 2.11.0
  • Popup Builder by OptinMonster 2.11.1
  • Popup Builder by OptinMonster 2.11.2
  • Popup Builder by OptinMonster 2.12.0
  • Popup Builder by OptinMonster 2.12.1
  • Popup Builder by OptinMonster 2.13.0
  • Popup Builder by OptinMonster 2.13.1
  • Popup Builder by OptinMonster 2.13.2
  • Popup Builder by OptinMonster 2.13.3
  • Popup Builder by OptinMonster 2.13.4
  • Popup Builder by OptinMonster 2.13.5
  • Popup Builder by OptinMonster 2.13.6
  • Popup Builder by OptinMonster 2.13.7
  • Popup Builder by OptinMonster 2.13.8
  • Popup Builder by OptinMonster 2.14.0
  • Popup Builder by OptinMonster 2.14.1
  • Popup Builder by OptinMonster 2.15.0
  • Popup Builder by OptinMonster 2.15.1
  • Popup Builder by OptinMonster 2.15.2
  • Popup Builder by OptinMonster 2.15.3
  • Popup Builder by OptinMonster 2.16.0
  • Popup Builder by OptinMonster 2.16.1
  • Popup Builder by OptinMonster 2.16.2

Access control in menu page

Added a capability check (current_user_can) before registering OptinMonster admin menu pages, preventing users without the required capability from accessing or registering the menu pages. This hardens admin access control and avoids exposing admin screens to unauthorized users.

This vulnerability affects the following application versions:

  • Popup Builder by OptinMonster 2.5.2
  • Popup Builder by OptinMonster 2.5.3
  • Popup Builder by OptinMonster 2.6.2
  • Popup Builder by OptinMonster 2.6.3
  • Popup Builder by OptinMonster 2.6.4
  • Popup Builder by OptinMonster 2.6.5
  • Popup Builder by OptinMonster 2.6.6
  • Popup Builder by OptinMonster 2.6.7
  • Popup Builder by OptinMonster 2.6.8
  • Popup Builder by OptinMonster 2.6.9
  • Popup Builder by OptinMonster 2.6.10
  • Popup Builder by OptinMonster 2.6.11
  • Popup Builder by OptinMonster 2.6.12
  • Popup Builder by OptinMonster 2.7.0
  • Popup Builder by OptinMonster 2.8.0
  • Popup Builder by OptinMonster 2.8.1
  • Popup Builder by OptinMonster 2.9.0
  • Popup Builder by OptinMonster 2.10.0
  • Popup Builder by OptinMonster 2.11.0
  • Popup Builder by OptinMonster 2.11.1
  • Popup Builder by OptinMonster 2.11.2
  • Popup Builder by OptinMonster 2.12.0
  • Popup Builder by OptinMonster 2.12.1
  • Popup Builder by OptinMonster 2.13.0
  • Popup Builder by OptinMonster 2.13.1
  • Popup Builder by OptinMonster 2.13.2
  • Popup Builder by OptinMonster 2.13.3
  • Popup Builder by OptinMonster 2.13.4
  • Popup Builder by OptinMonster 2.13.5
  • Popup Builder by OptinMonster 2.13.6
  • Popup Builder by OptinMonster 2.13.7
  • Popup Builder by OptinMonster 2.13.8
  • Popup Builder by OptinMonster 2.14.0
  • Popup Builder by OptinMonster 2.14.1
  • Popup Builder by OptinMonster 2.15.0
  • Popup Builder by OptinMonster 2.15.1
  • Popup Builder by OptinMonster 2.15.2
  • Popup Builder by OptinMonster 2.15.3
  • Popup Builder by OptinMonster 2.16.0
  • Popup Builder by OptinMonster 2.16.1
  • Popup Builder by OptinMonster 2.16.2
  • Popup Builder by OptinMonster 2.16.3
  • Popup Builder by OptinMonster 2.16.4
  • Popup Builder by OptinMonster 2.16.5
  • Popup Builder by OptinMonster 2.16.6
  • Popup Builder by OptinMonster 2.16.7

Unescaped output in Rules module

In Popup builder the rulesmodule contains unescaped content that can be used as xss vectors.

This vulnerability affects the following application versions:

  • Popup Builder by OptinMonster 2.5.2
  • Popup Builder by OptinMonster 2.5.3
  • Popup Builder by OptinMonster 2.6.2
  • Popup Builder by OptinMonster 2.6.3
  • Popup Builder by OptinMonster 2.6.4
  • Popup Builder by OptinMonster 2.6.5
  • Popup Builder by OptinMonster 2.6.6
  • Popup Builder by OptinMonster 2.6.7
  • Popup Builder by OptinMonster 2.6.8
  • Popup Builder by OptinMonster 2.6.9
  • Popup Builder by OptinMonster 2.6.10
  • Popup Builder by OptinMonster 2.6.11
  • Popup Builder by OptinMonster 2.6.12
  • Popup Builder by OptinMonster 2.7.0
  • Popup Builder by OptinMonster 2.8.0
  • Popup Builder by OptinMonster 2.8.1
  • Popup Builder by OptinMonster 2.9.0
  • Popup Builder by OptinMonster 2.10.0
  • Popup Builder by OptinMonster 2.11.0
  • Popup Builder by OptinMonster 2.11.1
  • Popup Builder by OptinMonster 2.11.2
  • Popup Builder by OptinMonster 2.12.0
  • Popup Builder by OptinMonster 2.12.1
  • Popup Builder by OptinMonster 2.13.0
  • Popup Builder by OptinMonster 2.13.1
  • Popup Builder by OptinMonster 2.13.2
  • Popup Builder by OptinMonster 2.13.3
  • Popup Builder by OptinMonster 2.13.4
  • Popup Builder by OptinMonster 2.13.5
  • Popup Builder by OptinMonster 2.13.6
  • Popup Builder by OptinMonster 2.13.7
  • Popup Builder by OptinMonster 2.13.8
  • Popup Builder by OptinMonster 2.14.0
  • Popup Builder by OptinMonster 2.14.1
  • Popup Builder by OptinMonster 2.15.0
  • Popup Builder by OptinMonster 2.15.1
  • Popup Builder by OptinMonster 2.15.2
  • Popup Builder by OptinMonster 2.15.3
  • Popup Builder by OptinMonster 2.16.0
  • Popup Builder by OptinMonster 2.16.1
  • Popup Builder by OptinMonster 2.16.2

XSS in debug GET request.

In Omapi debug module the get request to show the output dialog is not sanitized which can lead to XSS vectors.

This vulnerability affects the following application versions:

  • Popup Builder by OptinMonster 2.6.2
  • Popup Builder by OptinMonster 2.6.3
  • Popup Builder by OptinMonster 2.6.4
  • Popup Builder by OptinMonster 2.6.5
  • Popup Builder by OptinMonster 2.6.6
  • Popup Builder by OptinMonster 2.6.7
  • Popup Builder by OptinMonster 2.6.8
  • Popup Builder by OptinMonster 2.6.9
  • Popup Builder by OptinMonster 2.6.10
  • Popup Builder by OptinMonster 2.6.11
  • Popup Builder by OptinMonster 2.6.12
  • Popup Builder by OptinMonster 2.7.0
  • Popup Builder by OptinMonster 2.8.0
  • Popup Builder by OptinMonster 2.8.1
  • Popup Builder by OptinMonster 2.9.0
  • Popup Builder by OptinMonster 2.10.0
  • Popup Builder by OptinMonster 2.11.0
  • Popup Builder by OptinMonster 2.11.1
  • Popup Builder by OptinMonster 2.11.2
  • Popup Builder by OptinMonster 2.12.0
  • Popup Builder by OptinMonster 2.12.1
  • Popup Builder by OptinMonster 2.13.0
  • Popup Builder by OptinMonster 2.13.1
  • Popup Builder by OptinMonster 2.13.2
  • Popup Builder by OptinMonster 2.13.3
  • Popup Builder by OptinMonster 2.13.4
  • Popup Builder by OptinMonster 2.13.5
  • Popup Builder by OptinMonster 2.13.6
  • Popup Builder by OptinMonster 2.13.7
  • Popup Builder by OptinMonster 2.13.8
  • Popup Builder by OptinMonster 2.14.0
  • Popup Builder by OptinMonster 2.14.1
  • Popup Builder by OptinMonster 2.15.0
  • Popup Builder by OptinMonster 2.15.1
  • Popup Builder by OptinMonster 2.15.2
  • Popup Builder by OptinMonster 2.15.3
  • Popup Builder by OptinMonster 2.16.0
  • Popup Builder by OptinMonster 2.16.1
  • Popup Builder by OptinMonster 2.16.2

Improved security check for dismiss pointer

Dissmis wp pointer request doesnt have a nonce to be correctly validated.

This vulnerability affects the following application versions:

  • Popup Builder by OptinMonster 2.5.2
  • Popup Builder by OptinMonster 2.5.3
  • Popup Builder by OptinMonster 2.6.2
  • Popup Builder by OptinMonster 2.6.3
  • Popup Builder by OptinMonster 2.6.4
  • Popup Builder by OptinMonster 2.6.5
  • Popup Builder by OptinMonster 2.6.6
  • Popup Builder by OptinMonster 2.6.7
  • Popup Builder by OptinMonster 2.6.8
  • Popup Builder by OptinMonster 2.6.9
  • Popup Builder by OptinMonster 2.6.10
  • Popup Builder by OptinMonster 2.6.11
  • Popup Builder by OptinMonster 2.6.12
  • Popup Builder by OptinMonster 2.7.0
  • Popup Builder by OptinMonster 2.8.0
  • Popup Builder by OptinMonster 2.8.1
  • Popup Builder by OptinMonster 2.9.0
  • Popup Builder by OptinMonster 2.10.0
  • Popup Builder by OptinMonster 2.11.0
  • Popup Builder by OptinMonster 2.11.1
  • Popup Builder by OptinMonster 2.11.2
  • Popup Builder by OptinMonster 2.12.0
  • Popup Builder by OptinMonster 2.12.1
  • Popup Builder by OptinMonster 2.13.0
  • Popup Builder by OptinMonster 2.13.1
  • Popup Builder by OptinMonster 2.13.2
  • Popup Builder by OptinMonster 2.13.3
  • Popup Builder by OptinMonster 2.13.4
  • Popup Builder by OptinMonster 2.13.5
  • Popup Builder by OptinMonster 2.13.6
  • Popup Builder by OptinMonster 2.13.7
  • Popup Builder by OptinMonster 2.13.8
  • Popup Builder by OptinMonster 2.14.0
  • Popup Builder by OptinMonster 2.14.1
  • Popup Builder by OptinMonster 2.15.0
  • Popup Builder by OptinMonster 2.15.1
  • Popup Builder by OptinMonster 2.15.2
  • Popup Builder by OptinMonster 2.15.3