GitHub Advisoryadvisory · PyPI
GHSA-6rq9-53c3-f7vj onnx allows Arbitrary File Overwrite in download_model_with_test_data
HIGH
Official page ↗
- Aliases
- CVE-2024-5187
- Ecosystem
- PyPI
- Packages
- onnx
- Severity
- High
- CVSS vector
- CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
- Weaknesses
- CWE-22
- Reviewed
- 2024-10-23
Affected packages
• PyPI onnx: < 1.16.2 → fixed in 1.16.2
Description
A vulnerability in the `download_model_with_test_data` function of the onnx/onnx framework, versions before 1.16.2, allow for arbitrary file overwrite due to inadequate prevention of path traversal attacks in malicious tar files. This vulnerability enables attackers to overwrite any file on the system, potentially leading to remote code execution, deletion of system, personal, or application files, thus impacting the integrity and availability of the system. The issue arises from the function's handling of tar file extraction without performing security checks on the paths within the tar file, as demonstrated by the ability to overwrite the `/home/kali/.ssh/authorized_keys` file by specifying an absolute path in the malicious tar file.
Related
Alias · CVE (1)
- CVE-2024-5187 A vulnerability in the `download_model_with_test_data` function of the onnx/onnx framework, version 1.16.0, allows for arbitrary file… vulnerability
Weakness · CWE (1)
- CWE-22 Improper Limitation of a Pathname to a Restricted Directory weakness
References
- https://nvd.nist.gov/vuln/detail/CVE-2024-5187 advisory
- https://github.com/onnx/onnx/issues/6215 web
- https://github.com/onnx/onnx/pull/6145 web
- https://github.com/onnx/onnx/pull/6222 web
- https://github.com/onnx/onnx/pull/6959 web
- https://github.com/onnx/onnx/pull/7040 web
- https://github.com/onnx/onnx/commit/1b70f9b673259360b6a2339c4bd97db9ea6e552f web
- https://github.com/onnx/onnx/commit/3fc3845edb048df559aa2a839e39e95503a0ee34 web
- https://github.com/advisories/GHSA-6rq9-53c3-f7vj advisory
- https://github.com/onnx/onnx package
- https://github.com/onnx/onnx/releases/tag/v1.16.2 web
- https://github.com/pypa/advisory-database/tree/main/vulns/onnx/PYSEC-2025-148.yaml web
- https://huntr.com/bounties/50235ebd-3410-4ada-b064-1a648e11237e web
- https://www.gecko.security/blog/cve-2025-51480 web