Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach exposed scheduler ZMQ port
-
DeliveryConnect to ROUTER socket
-
ExploitSend crafted pickle payload
-
ExecutionTrigger __reduce__ during unpickling
-
PersistExecute shell commands as server process
-
ImpactFull host compromise
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A08:2025 - Software or Data Integrity Failures
ASVS 5.0
V1 - Encoding and Sanitization Safe deserialization, type allowlists
MITRE ATT&CK
2 techniques across 2 tactics: Execution, Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires network reachability to the SchedulerServer ZMQ ROUTER socket, which in vulnerable versions is bound to all interfaces (tcp://*:{sched_port}, i.e. 0.0.0.0) - so any host that can route to the scheduler port of a default-configured ktransformers balance_serve deployment can exploit it with no authentication and no user interaction (AV:N/AC:L/PR:N/UI:N). The concrete prerequisite is that the balance_serve scheduler RPC service is running and its sched_port is reachable from the attacker. Limiting factors: the deployment must actually run the balance_serve scheduler component, and exploitation is prevented if the port is firewalled or the service is otherwise not reachable from the attacker's network position; there is no version/platform-specific constraint beyond ktransformers <= 0.6.3. |
| Impact | All signals point to a genuine high-priority issue rather than an inflated CVSS. The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H, base 9.3) indicates network-reachable, low-complexity, no-privilege, no-interaction exploitation with full confidentiality, integrity and availability impact - consistent with unauthenticated RCE. Public exploit code exists (referenced in the GitHub issue) and the root cause is a well-understood, highly reliable bug class (pickle __reduce__), which makes exploitation deterministic and automatable rather than probabilistic. No EPSS score and no CISA KEV entry were provided, so real-world exploitation frequency is unknown; the absence of KEV means active exploitation is not confirmed, and the mitigating real-world factor is that the scheduler port must be network-reachable (in some deployments it may sit behind a firewall or on a trusted subnet). No conflicting signals were found: the CVSS network vector is corroborated by the code evidence showing an all-interfaces bind. |
| Exploit ScenarioDerived | An attacker who can reach the ktransformers scheduler port (bound to 0.0.0.0) connects to the ZMQ ROUTER socket and sends a crafted pickle payload whose __reduce__ method invokes os.system or subprocess to run attacker-chosen commands. Because no authentication or user interaction is required and the attack complexity is low, the payload executes as the server process the moment it is deserialized. Public exploit code for this bug is already available, lowering the skill barrier to opportunistic attackers. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 20, 2026
Remote code execution in ktransformers (kvcache-ai) through version 0.6.3 allows unauthenticated attackers to run arbitrary shell commands by sending crafted pickle payloads to the SchedulerServer's ZMQ ROUTER socket, which is bound to all network interfaces (0.0.0.0). The flaw stems from unsafe pickle deserialization of RPC messages, letting an attacker weaponize a malicious __reduce__ method to execute code as the server process. Publicly available exploit code exists and VulnCheck published an advisory; there is no public exploit identified in CISA KEV, so this is not yet confirmed as actively exploited.
RemediationAI
Upgrade to a build that includes the vendor fix in commit def0f9313d6e063b5c5ccdfa1f6707f7a40dfdca (PR #2091), which changes the scheduler bind from tcp://*:{sched_port} (all interfaces) to tcp://127.0.0.1:{sched_port} (loopback only); a released patched version was not independently confirmed, so track the vendor's next tagged release or pin to the fixed commit. As compensating controls where immediate upgrade is not possible: restrict network exposure of the scheduler ZMQ port by binding the service to localhost or a trusted management interface, and block the sched_port at the host/network firewall so only the local inference stack can reach it - trade-off is that legitimate remote/multi-host scheduler deployments will break and must be re-architected onto a trusted private network or authenticated tunnel (e.g. SSH/VPN or mTLS proxy). Do not expose ktransformers serving components directly to untrusted networks. Advisory URLs for tracking: https://github.com/kvcache-ai/ktransformers/pull/2091 and https://www.vulncheck.com/advisories/ktransformers-unauthenticated-pickle-deserialization-rce-via-zmq.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
ktransformers is an open-source LLM inference/serving framework (kvcache-ai) that uses a balance-serve scheduler component. The SchedulerServer exposes an RPC interface over ZeroMQ (ZMQ) using a ROUTER socket, and the underlying RPC transport serializes messages with Python's pickle module. CWE-502 (Deserialization of Untrusted Data) is the root cause class: pickle is not a safe serialization format because unpickling can invoke arbitrary constructors and callables via the object's __reduce__ hook. Source evidence in sched_rpc.py shows the frontend socket was bound with tcp://*:{sched_port}, i.e. listening on every interface, so any host that can reach the scheduler port can submit crafted pickle data that is deserialized without authentication. The affected package is identified by CPE cpe:2.3:a:kvcache-ai:ktransformers.
Know when Ktransformers gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Unauthenticated network-reachable pickle deserialization on an all-interfaces socket gives low-complexity RCE (PR:N, AC:L) with full C/I/A impact and no scope change.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
ktransformers through 0.6.3, fixed in commit def0f93, contains an unauthenticated pickle deserialization vulnerability that allows remote attackers to execute arbitrary commands by sending crafted pickle payloads to the SchedulerServer ZMQ ROUTER socket bound to all interfaces. Attackers can exploit malicious __reduce__ methods embedded in crafted pickle payloads to execute arbitrary shell commands as the server process.
Executive ViewAI
ktransformers (kvcache-ai) versions through 0.6.3 contain a critical remote code execution vulnerability allowing unauthenticated network attackers to execute arbitrary system commands on affected servers. Organizations using this software face immediate risk of full system compromise, unauthorized data access, and operational disruption. Publicly available exploit code exists, making rapid remediation urgent.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Insecure deserialization occurs when an application converts serialized data (a stream of bytes representing an object's state) back into a living object without proper validation.
EUVD-2026-46075
GHSA-6vqg-j4cx-cqv4
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB