Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as WordPress Editor
-
DeliveryPOST crafted messages[][id] to save_campaign_preview AJAX
-
ExploitMalicious ID value stored in post meta
-
ExecutionSend preview request for target campaign
-
Persistget_message_data() interpolates stored value into SQL IN() clause
-
ImpactExtract sensitive database contents via injected query
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Parameterized queries, prepared statements
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Persistence The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires an active, authenticated WordPress session holding the |
| Impact | The vendor-assigned CVSS 6.5 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N) classifies this as a medium-severity, remotely exploitable, low-privilege, read-only SQL injection. However, the CVE description's own technical detail states the |
| Exploit ScenarioDerived | An attacker who has obtained or created an Editor-level WordPress account sends a crafted POST to |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 01, 2026
Second-order SQL injection in the Icegram Engage WordPress plugin (all versions through 3.1.42) allows authenticated attackers holding sufficient WordPress role privileges to extract arbitrary data from the site database across two deliberate HTTP requests. A crafted messages[][id] value is first persisted to WordPress post meta through the save_campaign_preview() AJAX action, then later interpolated unescaped into a SQL IN() clause inside get_message_data() during a subsequent preview request - bypassing $wpdb->prepare() entirely. No public exploit code or CISA KEV listing exists at time of analysis; Wordfence reported the issue with a CVSS 6.5 base score reflecting high confidentiality impact against an unchanged scope.
RemediationAI
An upstream fix is available in WordPress plugin repository changeset 3628434 (https://plugins.trac.wordpress.org/changeset?reponame=&old=3628434%40icegram&new=3628434%40icegram); the exact released version number above 3.1.42 is not independently confirmed from available data, so administrators should update to the latest available version of Icegram Engage from the WordPress plugin repository and verify the installed version exceeds 3.1.42. If an immediate update is not possible, restrict the WordPress Editor role to the minimum number of trusted accounts necessary, since the edit_post capability on campaign posts is the prerequisite gate - reducing the Editor user population limits exposure. A WAF rule blocking SQL metacharacters (quotes, comment markers, UNION keywords) in the messages[][id] POST parameter provides partial defense-in-depth but should not substitute for patching, as bypass techniques exist. Blocking or rate-limiting requests to the save_campaign_preview AJAX action in wp-admin/admin-ajax.php is a more aggressive mitigation that will break the campaign preview feature as a side effect.
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
The vulnerability (CWE-89, SQL Injection) resides in the lite edition of the Icegram Engage - Popups, Optins, CTAs & Lead Generation WordPress plugin (CPE: cpe:2.3:a:icegram:icegram_engage_-_popups,_optins,_ctas_&_lead_generation:*:*:*:*:*:*:*:*). Two distinct files form the attack surface. The injection sink is lite/classes/class-icegram-campaign-admin.php at line 1134, inside save_campaign_preview(), which accepts the attacker-controlled messages[][id] array via an AJAX POST and persists it to WordPress post meta after only a nonce and capability check. The execution sink is lite/class-icegram.php at lines 1338, 1720, and 1770, where get_message_data() reads the stored ID back from post meta and embeds it directly into a SQL IN() clause without calling $wpdb->prepare() or applying integer casting. The root cause is a classic deferred-injection pattern: storage and execution are separated across request boundaries, making automated scanners that test persistence and query execution in a single pass less likely to flag it. Because no sanitization converts the stored value to a safe integer before SQL embedding, arbitrary SQL fragments - including UNION SELECT and stacked queries - can be appended.
Know when Icegram 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:L/UI:N/S:U/C:H/I:N/A:N
Technical description explicitly gates the save action on Editor-level `edit_post` capability, warranting PR:H over vendor PR:L; no integrity or availability impact applies.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Icegram Engage - Popups, Optins, CTAs & Lead Generation plugin for WordPress is vulnerable to second-order SQL Injection via 'messages[][id]' Parameter in all versions up to, and including, 3.1.42 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for authenticated attackers, with contributor-level access and above, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database. The injection is second-order: the malicious id value is first persisted to post meta via the save_campaign_preview() AJAX action (gated by a nonce check and edit_post capability, requiring Editor-level access or above), and only executed as SQL when a subsequent preview request triggers get_message_data() to interpolate the stored value directly into a SQL IN() clause without $wpdb->prepare() or integer casting.
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
SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.
The Email Subscribers by Icegram Express plugin for WordPress is vulnerable to SQL Injection via the ‘hash’ parameter in
The Email Subscribers & Newsletters WordPress plugin before 5.3.2 does not correctly escape the `order` and `orderby` pa
An issue was discovered in the "Email Subscribers & Newsletters" plugin before 3.4.8 for WordPress. Rated high severity
Cross-site request forgery in Icegram Email Subscribers & Newsletters Plugin for WordPress v4.4.8 allows a remote attack
The WordPress plugin, Email Subscribers & Newsletters, before 4.2.3 had a flaw that allowed users with edit_post capabil
The Email Subscribers by Icegram Express - Email Marketing, Newsletters, Automation for WordPress & WooCommerce plugin f
The Icegram Express WordPress plugin before 5.7.50 does not sanitise and escape some of its Template settings, which cou
The Icegram Engage WordPress plugin before 3.1.12 does not escape a parameter before outputting it back in an attribute,
The Popups, Welcome Bar, Optins and Lead Generation Plugin WordPress plugin before 2.0.5 does not sanitise and escape th
The Email Subscribers by Icegram Express - Email Marketing, Newsletters, Automation for WordPress & WooCommerce plugin f
Missing Authorization vulnerability in Email Subscribers & Newsletters.7.13. Rated critical severity (CVSS 9.8), this vu
A SQL injection vulnerability exists in the Icegram Email Subscribers & Newsletters plugin through 4.1.7 for WordPress.
EUVD-2026-51742
GHSA-353r-r23c-w3ph
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB