CVE-2024-37904 json
Denial of service from maliciously configured Git repository in Minder
published 2024-06-18 2 y ago modified 2026-09-10 1 mo ago also EUVD-2024-2072 , GHSA-hpcg-xjq5-g666 , GO-2024-2934
- cvss
- 5.7
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.5%
- EPSS 0.5% chance of exploitation in 30 days, percentile 40%
- public exploits
- 0
- none known
Summary
Minder is an open source Software Supply Chain Security Platform. Minder's Git provider is vulnerable to a denial of service from a maliciously configured GitHub repository. The Git provider clones users repositories using the `github.com/go-git/go-git/v5` library on lines `L55-L89`. The Git provider does the following on the lines `L56-L62`. First, it sets the `CloneOptions`, specifying the url, the depth etc. It then validates the options. It then sets up an in-memory filesystem, to which it clones and Finally, it clones the repository. The `(g *Git) Clone()` method is vulnerable to a DoS attack: A Minder user can instruct Minder to clone a large repository which will exhaust memory and crash the Minder server. The root cause of this vulnerability is a combination of the following conditions: 1. Users can control the Git URL which Minder clones, 2. Minder does not enforce a size limit to the repository, 3. Minder clones the entire repository into memory. This issue has been addressed in commit `7979b43` which has been included in release version v0.0.52. Users are advised to upgrade. There are no known workarounds for this vulnerability.
Patch / fix
- go github.com/stacklok/minder 0.0.52
- lfprojects minder 0.0.52
- stacklok minder 0.0.52
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- partial
- Assessed
- 2 y ago
Exploit prediction
0.46% chance of exploitation in the next 30 days, higher than 40% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 5.7 | CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:N/I:N/A:H |
| GitHub | 3.1 | 5.7 | CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:N/I:N/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| go | github.com/stacklok/minder | <0.0.52 |
0.0.52 |
Affected products
- stacklok minder
Classification
- Weakness
-
- CWE-400 Uncontrolled Resource Consumption
References
-
github.com
/stacklok/minder/commit/7979b43
web, patch
-
github.com
/stacklok/minder/commit/35bab8f9a6025eea9e6e3cef6bd80707ac03d2a9
web, patch
-
github.com
/stacklok/minder/security/advisories/GHSA-hpcg-xjq5-g666
web, advisory
-
github.com
/stacklok/minder/blob/85985445c8ac3e51f03372e99c7b2f08a6d274aa/internal/providers/git/git.go#L55-L89
web
-
github.com
/stacklok/minder/blob/85985445c8ac3e51f03372e99c7b2f08a6d274aa/internal/providers/git/git.go#L56-L62
web
-
nvd.nist.gov
/vuln/detail/CVE-2024-37904
advisory
-
github.com
/stacklok/minder
package
Sources
- CVE List CVE-2024-37904
- GitHub Advisory GHSA-hpcg-xjq5-g666
- NVD CVE-2024-37904
- OSV GO-2024-2934
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.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.