Skip to main content

Xspeeder SXZOS CVE-2025-54322

CRITICAL
Eval Injection (CWE-95)
2025-12-27 cve@mitre.org
9.8
CVSS 3.1 · NVD
Share

Severity by source

NVD PRIMARY
9.8 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI
9.8 CRITICAL

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.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from NVD.

CVSS VectorNVD

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

2
Analysis Generated
Oct 05, 2026 - 19:40 vuln.today
CVE Published
Dec 27, 2025 - 14:15 nvd
CRITICAL 9.8

DescriptionNVD

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.

More in Python

View all
CVE-2025-24016 CRITICAL POC
9.9 Feb 10

Wazuh SIEM platform versions 4.4.0 through 4.9.0 contain an unsafe deserialization vulnerability in the DistributedAPI t

CVE-2025-27520 CRITICAL POC
9.8 Apr 04

BentoML version 1.4.2 and earlier contains an unauthenticated remote code execution vulnerability through insecure deser

CVE-2025-2945 CRITICAL POC
9.9 Apr 03

pgAdmin 4 contains critical remote code execution vulnerabilities in the Query Tool download and Cloud Deployment endpoi

CVE-2013-5093 MEDIUM POC
6.8 Sep 27

The renderLocalView function in render/views.py in graphite-web in Graphite 0.9.5 through 0.9.10 uses the pickle Python

CVE-2025-32375 CRITICAL POC
9.8 Apr 09

BentoML is a Python library for building online serving systems optimized for AI apps and model inference. Rated critica

CVE-2014-0224 HIGH POC
7.4 Jun 05

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

CVE-2024-21644 HIGH POC
7.5 Jan 08

pyLoad download manager version prior to 0.5.0b3.dev77 exposes the Flask SECRET_KEY through an unauthenticated endpoint.

CVE-2026-33017 CRITICAL POC
9.3 Mar 17

Langflow (a visual LLM pipeline builder) contains a critical unauthenticated code execution vulnerability (CVE-2026-3301

CVE-2017-9462 HIGH POC
8.8 Jun 06

In Mercurial before 4.1.3, "hg serve --stdio" allows remote authenticated users to launch the Python debugger, and conse

CVE-2026-49869 CRITICAL POC
10.0 Jun 26

Unauthenticated remote code execution affects Kestra OSS (the open-source event-driven orchestration platform) prior to

CVE-2026-39987 CRITICAL POC
9.3 Apr 08

Unauthenticated remote code execution in Marimo ≤0.20.4 allows attackers to execute arbitrary system commands via the `/

CVE-2024-21645 MEDIUM POC
5.3 Jan 08

pyLoad is the free and open-source Download Manager written in pure Python. Rated medium severity (CVSS 5.3), this vulne

Share

CVE-2025-54322 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy