PYSEC-2025-57
Vulnerability from pysec - Published: 2025-03-20 10:15 - Updated: 2025-06-27 17:22
VLAI?
Details
A Denial of Service (DoS) vulnerability in zenml-io/zenml version 0.66.0 allows unauthenticated attackers to cause excessive resource consumption by sending malformed multipart requests with arbitrary characters appended to the end of multipart boundaries. This flaw in the multipart request boundary processing mechanism leads to an infinite loop, resulting in a complete denial of service for all users. Affected endpoints include /api/v1/login and /api/v1/device_authorization.
Impacted products
| Name | purl | zenml | pkg:pypi/zenml |
|---|
Aliases
{
"affected": [
{
"package": {
"ecosystem": "PyPI",
"name": "zenml",
"purl": "pkg:pypi/zenml"
},
"ranges": [
{
"events": [
{
"introduced": "0"
},
{
"fixed": "cba152eb9ca3071c8372b0b91c02d9d3351de48d"
}
],
"repo": "https://github.com/zenml-io/zenml",
"type": "GIT"
},
{
"events": [
{
"introduced": "0"
},
{
"fixed": "0.68.0"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"0.0.1rc1",
"0.0.1rc2",
"0.1.0",
"0.1.1",
"0.1.2",
"0.1.3",
"0.1.3rc0",
"0.1.4",
"0.1.5",
"0.10.0",
"0.11.0",
"0.12.0",
"0.13.0",
"0.13.1",
"0.13.2",
"0.2.0",
"0.2.0rc1",
"0.2.0rc2",
"0.20.0",
"0.20.0rc1",
"0.20.1",
"0.20.2",
"0.20.3",
"0.20.4",
"0.20.5",
"0.21.0",
"0.21.1",
"0.22.0",
"0.23.0",
"0.3.1",
"0.3.1rc0",
"0.3.2",
"0.3.3",
"0.3.3rc0",
"0.3.4",
"0.3.4rc0",
"0.3.5",
"0.3.5rc0",
"0.3.6",
"0.3.6.1",
"0.3.6rc0",
"0.3.7",
"0.3.7.1rc0",
"0.3.7.1rc1",
"0.3.7.1rc3",
"0.3.7.1rc4",
"0.3.7rc0",
"0.3.8",
"0.3.9rc1",
"0.3.9rc2",
"0.30.0",
"0.30.0rc0",
"0.30.0rc1",
"0.30.0rc2",
"0.30.0rc3",
"0.31.0",
"0.31.1",
"0.32.0",
"0.32.1",
"0.33.0",
"0.34.0",
"0.35.0",
"0.35.1",
"0.36.0",
"0.36.1",
"0.37.0",
"0.38.0",
"0.39.0",
"0.39.1",
"0.40.0",
"0.40.1",
"0.40.2",
"0.40.3",
"0.41.0",
"0.42.0",
"0.42.1",
"0.42.2",
"0.43.0",
"0.43.1",
"0.44.0",
"0.44.1",
"0.44.2",
"0.44.3",
"0.44.4",
"0.45.0",
"0.45.1",
"0.45.2",
"0.45.3",
"0.45.4",
"0.45.5",
"0.45.6",
"0.46.0",
"0.46.1",
"0.47.0",
"0.5.0",
"0.5.0rc1",
"0.5.0rc2",
"0.5.1",
"0.5.2",
"0.5.3",
"0.5.4",
"0.5.5",
"0.5.6",
"0.5.7",
"0.50.0",
"0.51.0",
"0.52.0",
"0.53.0",
"0.53.1",
"0.54.0",
"0.54.1",
"0.55.0",
"0.55.1",
"0.55.2",
"0.55.3",
"0.55.4",
"0.55.5",
"0.56.0",
"0.56.1",
"0.56.2",
"0.56.3",
"0.56.4",
"0.57.0",
"0.57.0rc1",
"0.57.0rc2",
"0.57.1",
"0.58.0",
"0.58.1",
"0.58.2",
"0.6.0",
"0.6.1",
"0.6.2",
"0.6.3",
"0.60.0",
"0.61.0",
"0.62.0",
"0.63.0",
"0.64.0",
"0.65.0",
"0.66.0",
"0.67.0",
"0.7.0",
"0.7.1",
"0.7.2",
"0.7.3",
"0.8.0",
"0.8.1",
"0.8.1rc0",
"0.9.0"
]
}
],
"aliases": [
"CVE-2024-9340"
],
"details": "A Denial of Service (DoS) vulnerability in zenml-io/zenml version 0.66.0 allows unauthenticated attackers to cause excessive resource consumption by sending malformed multipart requests with arbitrary characters appended to the end of multipart boundaries. This flaw in the multipart request boundary processing mechanism leads to an infinite loop, resulting in a complete denial of service for all users. Affected endpoints include `/api/v1/login` and `/api/v1/device_authorization`.",
"id": "PYSEC-2025-57",
"modified": "2025-06-27T17:22:55.175431+00:00",
"published": "2025-03-20T10:15:48+00:00",
"references": [
{
"type": "EVIDENCE",
"url": "https://huntr.com/bounties/c9200654-7dc0-4c1d-8573-ab79a87fb4f6"
},
{
"type": "FIX",
"url": "https://github.com/zenml-io/zenml/commit/cba152eb9ca3071c8372b0b91c02d9d3351de48d"
},
{
"type": "WEB",
"url": "https://huntr.com/bounties/c9200654-7dc0-4c1d-8573-ab79a87fb4f6"
}
]
}
Loading…
Loading…
Sightings
| Author | Source | Type | Date |
|---|
Nomenclature
- Seen: The vulnerability was mentioned, discussed, or observed by the user.
- Confirmed: The vulnerability has been validated from an analyst's perspective.
- Published Proof of Concept: A public proof of concept is available for this vulnerability.
- Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
- Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
- Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
- Not confirmed: The user expressed doubt about the validity of the vulnerability.
- Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.
Loading…
Loading…