Vulnerability · Published Mar 20, 2025 · Assigned by @huntr_ai

CVE-2024-10190Unauthenticated Remote Code Execution in ElasticRendezvousHandler in horovod/horovod

Critical 9.8

In plain English

A critical-severity unsafe deserialization in horovod/horovod from horovod. Proof-of-concept exploit code is public. The chance it is exploited in the next 30 days is estimated at 1.1% (higher than 66% of all known vulnerabilities).

Severity (CVSS 3.0)9.8Critical
Exploit odds (30 days)1.1%top 33.6% of all CVEs
Exploited in the wildNo reportsCISA SSVC: poc
Attack toolingNoneno public tooling known

Official description

Horovod versions up to and including v0.28.1 are vulnerable to unauthenticated remote code execution. The vulnerability is due to improper handling of base64-encoded data in the `ElasticRendezvousHandler`, a subclass of `KVStoreHandler`. Specifically, the `_put_value` method in `ElasticRendezvousHandler` calls `codec.loads_base64(value)`, which eventually invokes `cloudpickle.loads(decoded)`. This allows an attacker to send a malicious pickle object via a PUT request, leading to arbitrary code execution on the server.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
PyPIhorovodno fix listedGHSA-mrhh-3ggq-23p2
PyPIhorovodno fix listedPYSEC-2026-355

Affected products (as reported)

VendorProductVersions
horovod horovod/horovod unspecified – through latest

Weakness: CWE-502 · Vector: CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

References