PT-2025-12028 · Horovod · Horovod

Published

2025-03-20

·

Updated

2025-12-11

·

CVE-2024-10190

CVSS v3.1

9.8

Critical

VectorAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Name of the Vulnerable Software and Affected Versions Horovod versions up to and including v0.28.1
Description The issue 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.
Recommendations For Horovod versions up to and including v0.28.1, consider disabling the ElasticRendezvousHandler or restricting access to the put value method until a patch is available. Avoid using the codec.loads base64(value) function in the affected ElasticRendezvousHandler class to minimize the risk of exploitation.

Exploit

Fix

RCE

Command Injection

Deserialization of Untrusted Data

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

CVE-2024-10190
GHSA-MRHH-3GGQ-23P2

Affected Products

Horovod