CVE-2021-43775 json
Arbitrary file reading vulnerability in Aim
published 2021-11-23 4 y ago modified 2026-07-08 4 mo ago also GHSA-8phj-f9w2-cjcc , PYSEC-2021-839 , EUVD-2021-0002
- cvss
- 8.6
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 1.9%
- EPSS 1.9% chance of exploitation in 30 days, percentile 79%
- public exploits
- 0
- none known
Summary
Aim is an open-source, self-hosted machine learning experiment tracking tool. Versions of Aim prior to 3.1.0 are vulnerable to a path traversal attack. By manipulating variables that reference files with “dot-dot-slash (../)” sequences and its variations or by using absolute file paths, it may be possible to access arbitrary files and directories stored on file system including application source code or configuration and critical system files. The vulnerability issue is resolved in Aim v3.1.0.
Patch / fix
- pypi aim 3.1.0
- aimstack aim 3.1.0
- github.com/aimhubio/aim#1003 commit
- github.com/aimhubio/aim@b9e53df commit
- github.com/aimhubio/aim#1003 pull request
Exploit prediction
1.91% chance of exploitation in the next 30 days, higher than 79% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/aimhubio/aim/security/advisories/GHSA-8phj-f9w2-cjcc referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 8.6 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N |
| NVD | 3.1 | 8.6 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N |
| NVD | 2.0 | 5.0 | AV:N/AC:L/Au:N/C:P/I:N/A:N |
| GitHub | 3.1 | 8.6 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| pypi | aim | <3.1.0 |
3.1.0 |
Affected products
- aimhubio aim
Classification
- Weakness
-
- CWE-22 Improper Limitation of a Pathname to a Restricted Directory
References
-
github.com
/aimhubio/aim/pull/1003
web, patch, third-party-advisory
-
github.com
/aimhubio/aim/pull/1003/commits/f01266a1a479ef11d7d6c539e7dd89e9d5639738
patch, web
-
github.com
/aimhubio/aim/commit/b9e53df5e32d14bbd3a2c738e2db7187fb531e93
web
-
github.com
/aimhubio/aim/security/advisories/GHSA-8phj-f9w2-cjcc
web, exploit, third-party-advisory, advisory
-
github.com
/aimhubio/aim/issues/999
web, issue-tracking, third-party-advisory, report
-
github.com
/aimhubio/aim/blob/0b99c6ca08e0ba7e7011453a2f68033e9b1d1bce/aim/web/api/views.py#L9-L16
web, product
-
nvd.nist.gov
/vuln/detail/CVE-2021-43775
advisory
-
github.com
/aimhubio/aim
package
-
github.com
/pypa/advisory-database/tree/main/vulns/aim/PYSEC-2021-839.yaml
web
Sources
- CVE List CVE-2021-43775
- GitHub Advisory GHSA-8phj-f9w2-cjcc
- NVD CVE-2021-43775
- OSV PYSEC-2021-839
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.