ZenMLGHSA-q92x-2x5g-h365
ZenML is vulnerable to Path Traversal through its `PathMaterializer` class
Medium6.3CVE-2025-8406 · Published Oct 5, 2025 · updated Jul 7, 2026
ZenML version 0.83.1 is affected by a path traversal vulnerability in the `PathMaterializer` class. The `load` function uses `is_path_within_directory` to validate files during `data.tar.gz` extraction, which fails to effectively detect symbolic and hard links. This vulnerability can lead to arbitrary file writes, potentially resulting in arbitrary command execution if critical files are overwritten.
Affected versions
| Package | Affected | Fixed in |
|---|---|---|
| zenml PyPI | >= 0.81.0, < 0.84.2 | 0.84.2 |
Details and references
- CVSS 3.0
- CVSS:3.0/AV:L/AC:H/PR:H/UI:R/S:U/C:H/I:H/A:H
- Severity from
- GitHub (reviewed advisory)
- Weakness
- CWE-22
- Also known as
- CVE-2025-8406, PYSEC-2026-2071
More ZenML advisories
All ZenML| Date | Advisory | Severity | Fixed in |
|---|---|---|---|
| Mar 202025 | ZenML unauthenticated DoS via Multipart Boundry | High7.5 | 0.68.0 |
| Nov 142024 | Missing ratelimit on passwrod resets in zenml | Medium5.4 | 0.57.0rc2 |
| Jun 302024 | Reflected Cross-Site Scripting (XSS) in zenml | Medium6.1 | 0.58.0 |
| Jun 242024 | Improper line feed handling in zenml | Medium4.3 | 0.57.1 |
| Jun 82024 | zenml-io/zenml does not expire the session after password reset | Low3.9 | No fix yet |
| Jun 62024 | Improper authorization in zenml | Medium6.5 | 0.56.2 |