Unauthenticated Path Traversal in geyang/ml-logger
An unauthenticated path traversal vulnerability (CVE-2025-10951) in the geyang/ml-logger library enables attackers to perform arbitrary file access via the log_handler and stream_handler components.
CVE search metadata
CVE search record: CVE-2025-10951. Severity: high. CVSS: 7.3. EPSS: 0.56%. KEV: no. Product: ml-logger. Brief: Unauthenticated Path Traversal in geyang/ml-logger. Brief link: https://feed.craftedsignal.io/briefs/2026-08-cve-2025-10951/
CVE-2025-10951 is an unauthenticated path traversal vulnerability affecting the geyang/ml-logger library in versions up to 0.10.36. The vulnerability exists within the ml_logger/server.py component, specifically within the log_handler and stream_handler functions. This flaw allows remote, unauthenticated attackers to traverse the file system and access unauthorized files on the hosting server. Publicly available proof-of-concept (PoC) code has been released, significantly lowering the barrier for exploitation. Defenders should prioritize updating instances of ml-logger to a secure version to mitigate the risk of unauthorized file disclosure or system compromise.
Impact
The vulnerability carries a CVSS score of 7.5, indicating a high severity risk. Successful exploitation allows an attacker to bypass file system restrictions to read arbitrary files, which may lead to the exposure of sensitive credentials, configuration files, or other proprietary information. Organizations utilizing ml-logger in web-facing server environments are at the highest risk, as the vulnerability requires no authentication or user interaction to exploit.
Recommendation
- Upgrade
geyang/ml-loggerto a version beyond 0.10.36 immediately to patch the vulnerablelog_handlerandstream_handlercode. - Review web server access logs for requests containing directory traversal sequences (e.g.,
../,..%2f) directed toward theml-loggerserver endpoint. - Restrict network access to the
ml-loggerserver interface to trusted IP addresses if immediate patching is not possible.
Immediate actions
Patch ml-logger to version > 0.10.36
Threat Hunt
Search logs for directory traversal characters in requests to ml-logger endpoints
Data: webserver_access_logs