Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain model/environment-upload access to MLServer
-
ExploitCraft tarball with ../ path entries
-
ExecutionTrigger environment_tarball extraction via _extract_env
-
ImpactWrite arbitrary files outside target directory
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK
2 techniques across 2 tactics: Discovery, Collection The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires that MLServer's environment_tarball feature is in use - i.e., a model configured to load a custom packed environment that _extract_env unpacks - and that the attacker can supply or influence the tarball's contents with malicious '../' tar entries. Limiting factors: exploitation depends on the ability to deliver a crafted archive to the extraction routine (in many deployments this means some level of model-artifact/upload access rather than truly anonymous access, despite the PR:N claim), the vector's UI:P indicates the extraction must be triggered, and only versions up to and including 1.6.1 are affected. No vendor-confirmed patch exists because SeldonIO did not respond to disclosure. |
| Impact | This is a single-source (VulDB) path traversal (CWE-22) in MLServer's environment_tarball extraction, rated CVSS 4.0 base 5.3 (medium). The supplied vector (AV:N/AC:L/AT:N/PR:N/UI:P) implies network reach with no privileges but requires passive user interaction, and all impacts are Low (VC:L/VI:L/VA:L). Several escalation signals are ABSENT, not merely low: no EPSS score was provided (cannot gauge exploitation probability), the CVE is not in CISA KEV, and no public POC is referenced - so exploitation status is 'no public exploit identified at time of analysis.' Exploitation status is therefore unexploited per available data, and the E:X in the vector means exploit maturity was explicitly not assessed. One notable tension: the vector asserts PR:N (unauthenticated), but the vulnerable path - supplying a conda environment tarball that _extract_env unpacks - realistically requires the ability to push a model/environment artifact to the server, which is typically a privileged or operator action in most deployments; verify exposure against your actual deployment topology. Net: a genuine but moderate-priority write-primitive flaw, not a drop-everything issue, weakened further by single-source reporting and an unresponsive vendor with no confirmed patch. |
| Exploit ScenarioDerived | An attacker able to submit a model environment tarball to MLServer crafts an archive containing entries with '../' path sequences; when the server's _extract_env unpacks it, files are written outside the intended extraction directory, allowing overwrite or planting of files on the host. No public exploit code is known to exist at time of analysis. The network attack vector combined with low complexity makes triggering trivial once tarball submission is possible. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 13, 2026
Path traversal in SeldonIO MLServer up to and including 1.6.1 allows an attacker who can supply or influence a custom environment tarball to write files outside the intended extraction directory, because _extract_env in mlserver/env.py does not sanitize '../' entries in archive member names. The behavior is reachable remotely only when the model's environment_tarball feature is in use and a crafted archive is delivered to the extraction routine; in most deployments that means some form of model-artifact or upload access rather than truly anonymous access, even though the published CVSS 4.0 vector claims PR:N with UI:P (extraction must be triggered). This is a single-source VulDB disclosure, no public exploit code has been identified at time of analysis, no CISA KEV entry exists, and the vendor was contacted but did not respond, so no vendor-confirmed fix version is available.
RemediationAI
No vendor-released patch identified at time of analysis: SeldonIO was contacted about the disclosure but did not respond, and the upstream issue at https://github.com/SeldonIO/MLServer/issues/2553 should be monitored for a fix; there is no exact patched version to cite, so pinning to a specific release is not yet possible. Until a fix lands, the most effective control is to disable the environment_tarball capability entirely and load models with pre-built, trusted container images or pre-provisioned environments - the trade-off is loss of the custom-environment packaging workflow. If the feature must stay enabled, restrict who can publish model artifacts or tarballs to the MLServer instance (treat model upload as privileged, since the extraction routine runs with the server's file permissions), and front the artifact pipeline with authentication. Additionally, run MLServer in a container with a read-only root filesystem and only an explicit, minimal writable volume mounted for model cache, so traversal writes cannot reach sensitive paths; note this can break legitimate environment installation, which needs a writable environment directory. Sanitizing or re-packing tarballs at an ingestion gateway - rejecting members whose names contain '../' or are absolute - is a viable compensating filter but must be applied on every artifact path and can be bypassed if any ingestion route is missed. Finally, monitor upstream GitHub activity for an official fix and apply it as soon as it is released, re-testing the environment_tarball workflow afterwards.
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
MLServer is SeldonIO's Python inference server that implements the KServe/KFServing V2 inference protocol; it can load a model together with a packed custom Python environment distributed as a tarball (the 'environment_tarball' handler). The vulnerable routine, _extract_env in mlserver/env.py, unpacks that archive without validating member paths, the classic CWE-22 (Improper Limitation of a Pathname to a Restricted Directory, i.e. 'Path Traversal') weakness. Tar entries containing sequences such as '../../' or absolute paths are resolved against the extraction root rather than being rejected, letting a crafted archive place or overwrite files at attacker-chosen locations with the privileges of the MLServer process. The CVSS 4.0 vector supplied (AV:N/AC:L/AT:N/PR:N/UI:P) classifies this as remotely deliverable, low complexity, with no attack prerequisites and no privileges, but a Passive UI component indicating the extraction step must be triggered; our independent assessment re-rates this as CVSS 3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L, treating the ability to deliver the malicious tarball as effectively low-privileged access to the model-artifact pipeline. The CPE cpe:2.3:a:seldonio:mlserver:*:*:*:*:*:*:*:* is unversioned beyond 'up to 1.6.1', and the disclosure is attributed solely to VulDB with an accompanying GitHub issue (SeldonIO/MLServer#2553).
Know when Mlserver 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:P/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N
Exploitation needs ability to supply an environment tarball (model-upload privilege) so PR:L; tar extraction writes files, impacting integrity and availability but not confidentiality, so C:N.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
DescriptionCVE.org
A vulnerability has been found in SeldonIO MLServer up to 1.6.1. Affected is the function _extract_env of the file mlserver/env.py of the component environment_tarball Handler. Such manipulation leads to path traversal. The attack may be performed from remote. The vendor was contacted early about this disclosure but did not respond in any way.
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
Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.
EUVD-2026-98452
GHSA-46h3-793q-hvxm
NVD
CVE.org
EPSS
VulDB
Exploit-DB