CVE-2021-43775 json
Arbitrary file reading vulnerability in Aim
published 4y ago modified 4mo 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
Is CVE-2021-43775 in your dependencies? Fencer shows which of your repositories are affected as soon as an advisory lands, and opens the fix as a pull request.
Check with FencerExploit prediction
1.91% chance of exploitation in the next 30 days, higher than 79% of all scored CVEs (FIRST EPSS, 2026-11-09).
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 Intel 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.