GHSA-7gjr-hcc3-xfr4 json
Improper line feed handling in zenml
published 2y ago modified 4mo ago also CVE-2024-4460 , PYSEC-2026-2068
- cvss
- 4.3
- version 3.0, GitHub
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- —
- no score, EPSS covers CVEs only
- public exploits
- 0
- none known
Summary
A denial of service (DoS) vulnerability exists in zenml-io/zenml version 0.56.3 due to improper handling of line feed (`\n`) characters in component names. When a low-privileged user adds a component through the API endpoint `api/v1/workspaces/default/components` with a name containing a `\n` character, it leads to uncontrolled resource consumption. This vulnerability results in the inability of users to add new components in certain categories (e.g., 'Image Builder') and to register new stacks through the UI, thereby degrading the user experience and potentially rendering the ZenML Dashboard unusable. The issue does not affect component addition through the Web UI, as `\n` characters are properly escaped in that context. The vulnerability was tested on ZenML running in Docker, and it was observed in both Firefox and Chrome browsers.
Patch / fix
Is GHSA-7gjr-hcc3-xfr4 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 FencerCVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| GitHub | 3.0 | 4.3 | CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L |
| OSV | 3.0 | 4.3 | CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| pypi | zenml | <0.57.1 |
0.57.1 |
Classification
- Weakness
-
- CWE-400 Uncontrolled Resource Consumption
References
-
github.com
/zenml-io/zenml/commit/164cc09032060bbfc17e9dbd62c13efd5ff5771b
web
-
nvd.nist.gov
/vuln/detail/CVE-2024-4460
advisory
-
github.com
/zenml-io/zenml
package
-
huntr.com
/bounties/a387c935-b970-44d7-bddc-71c1c90aa2de
web
-
pypi.org
/project/zenml
package
-
github.com
/advisories/GHSA-7gjr-hcc3-xfr4
advisory
Sources
- GitHub Advisory GHSA-7gjr-hcc3-xfr4
- OSV PYSEC-2026-2068
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.