
Dockerized vulnerable lab demonstrating CVE-2024-2083 in ZenML, a path traversal vulnerability in the step logs API allowing arbitrary file read.
This repository demonstrates how to reproduce CVE-2024-2083, an Arbitrary File Read vulnerability in ZenML.
The issue allows an attacker to read files from the server filesystem by abusing the logs.uri field in the /api/v1/steps API request. By modifying this value using a proxy, a path traversal can be performed and sensitive files can be disclosed through the ZenML UI logs.
logs.uri in the /api/v1/steps API requestThe attack works by intercepting the API request generated when a pipeline runs and modifying the log URI path.