Xspeeder SXZOS CVE-2025-54322
CRITICALSeverity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Network-reachable endpoint evaluates attacker-supplied Python with no authentication or user interaction, yielding root RCE, so AV:N/AC:L/PR:N/UI:N and full C:H/I:H/A:H.
Primary rating from NVD.
CVSS VectorNVD
Lifecycle Timeline
2DescriptionNVD
Xspeeder SXZOS through 2025-12-26 allows root remote code execution via base64-encoded Python code in the chkid parameter to vLogin.py. The title and oIP parameters are also used.
AnalysisAI
Unauthenticated remote code execution as root in Xspeeder SXZOS lets any attacker who can reach the device's login/management interface run arbitrary Python with full system privileges by supplying base64-encoded code in the chkid parameter of vLogin.py (the title and oIP parameters are also injectable). All SXZOS builds through 2025-12-26 are affected per the wildcard CPE, and exploitation requires no authentication, no user interaction, and no non-default configuration - only network reachability. Publicly available exploit code exists, and the public analysis claims roughly 70,000 exposed hosts, making this a genuine high-priority issue rather than a high-CVSS-but-low-real-risk case; no CISA KEV listing is present in the provided data, and EPSS was not supplied.
Technical ContextAI
The root cause is CWE-95 (Improper Neutralization of Directives in Dynamically Evaluated Code, i.e. Eval Injection). Xspeeder's SXZOS exposes a login handler, vLogin.py, that takes the chkid parameter (plus title and oIP), base64-decodes its value, and passes the decoded content into Python's dynamic evaluation path rather than treating it as inert data. Because the decoded payload is executed inside the SXZOS web/login service - which runs with root privileges on the appliance - an attacker gains command execution at the highest privilege level without first authenticating, matching the CVSS:3.1 vector AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H (9.8). The CPE string cpe:2.3:o:xspeeder:sxzos:*:*:*:*:*:*:*:* uses a wildcard version, indicating that no fixed build is identified and the entire SXZOS firmware line through the stated date is presumed vulnerable; this is an operating-system-level (firmware) exposure rather than an application-layer component, so standard host-based patching of a package is not applicable - the vendor firmware is the unit of remediation. The Python-code-smuggling vector via base64 is notable because it defeats naive string-pattern filtering of the raw HTTP request and is trivially obfuscated further, so signature-based detection on the literal payload is weak.
RemediationAI
No vendor-released patch was identified in the provided intelligence; the only vendor reference is the general site https://www.xspeeder.com, and the pwn.ai write-up (https://pwn.ai/blog/cve-2025-54322-zeroday-unauthenticated-root-rce-affecting-70-000-hosts) is the sole exploitation source, so administrators should check Xspeeder directly for a firmware update and apply it as soon as one appears. Until then, the highest-value compensating control is to remove the vLogin.py management/login interface from untrusted networks: block inbound access to the device's web/management ports at the perimeter firewall or upstream router, or place the device behind a VPN or IP allowlist - the trade-off is that remote administration must then go through the VPN and any legitimate off-site management path breaks. Do not rely on simply changing default credentials, since exploitation requires no authentication at all. If edge exposure cannot be eliminated, deploy an in-line WAF or IPS in front of the endpoint with rules flagging base64-blob values in chkid/title/oIP and anomalous Python-like tokens after decoding, but treat this as a speed bump - encoding variance and obfuscation can defeat pattern matching, so it must not substitute for isolation. Additionally segment the device from internal networks so a compromise cannot pivot, and monitor egress from the appliance for unexpected outbound connections indicative of post-exploitation command-and-control.
Wazuh SIEM platform versions 4.4.0 through 4.9.0 contain an unsafe deserialization vulnerability in the DistributedAPI t
BentoML version 1.4.2 and earlier contains an unauthenticated remote code execution vulnerability through insecure deser
pgAdmin 4 contains critical remote code execution vulnerabilities in the Query Tool download and Cloud Deployment endpoi
The renderLocalView function in render/views.py in graphite-web in Graphite 0.9.5 through 0.9.10 uses the pickle Python
BentoML is a Python library for building online serving systems optimized for AI apps and model inference. Rated critica
OpenSSL before 0.9.8za, 1.0.0 before 1.0.0m, and 1.0.1 before 1.0.1h does not properly restrict processing of ChangeCiph
pyLoad download manager version prior to 0.5.0b3.dev77 exposes the Flask SECRET_KEY through an unauthenticated endpoint.
Langflow (a visual LLM pipeline builder) contains a critical unauthenticated code execution vulnerability (CVE-2026-3301
In Mercurial before 4.1.3, "hg serve --stdio" allows remote authenticated users to launch the Python debugger, and conse
Unauthenticated remote code execution affects Kestra OSS (the open-source event-driven orchestration platform) prior to
Unauthenticated remote code execution in Marimo ≤0.20.4 allows attackers to execute arbitrary system commands via the `/
pyLoad is the free and open-source Download Manager written in pure Python. Rated medium severity (CVSS 5.3), this vulne
Same weakness CWE-95 – Eval Injection
View allShare
External POC / Exploit Code
Leaving vuln.today