Skip to main content

SeldonIO MLServer CVE-2026-109156

| EUVDEUVD-2026-98452 MEDIUM
Path Traversal (CWE-22)
2026-10-13 VulDB GHSA-46h3-793q-hvxm
5.3
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Gain model/environment-upload access to MLServer
  2. Exploit
    Craft tarball with ../ path entries
  3. Execution
    Trigger environment_tarball extraction via _extract_env
  4. Impact
    Write 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

MLServer 1.6.0
MLServer 1.6.1

Affected Packages

euvd mlserver no fix

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

Vendor (VulDB) PRIMARY 5.3 MEDIUM
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
vuln.today AI 5.4 MEDIUM

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.

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

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
Passive
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
Low
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

EPSS Score
0.4%
Top 65% exploitable
Prevalence
Low
specialized MLOps model-inference server, limited production deployment footprint
Data Quality
7 sources
Confidence: High

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.4%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.

Vendor StatusVendor

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