LeRobot through 0.5.1 contains an unsafe deserialization vulnerability in the async inference pipeline where pickle.loads() is used to deserialize data received over unauthenticated gRPC channels without TLS in the policy server and robot client components. An unauthenticated network-reachable attacker can achieve arbitrary code execution on the server or client by sending a crafted pickle payload through the SendPolicyInstructions, SendObservations, or GetActions gRPC calls.
References
| Link | Resource |
|---|---|
| https://chocapikk.com/posts/2026/lerobot-pickle-rce/ | Exploit Mitigation Third Party Advisory |
| https://github.com/huggingface/lerobot/issues/3047 | Exploit Issue Tracking Third Party Advisory |
| https://github.com/huggingface/lerobot/issues/3134 | Issue Tracking |
| https://github.com/huggingface/lerobot/pull/3048 | Issue Tracking Patch |
| https://www.vulncheck.com/advisories/lerobot-unsafe-deserialization-remote-code-execution-via-grpc | Exploit Third Party Advisory |
Configurations
History
No history.
Information
Published : 2026-04-23 20:16
Updated : 2026-07-14 16:16
NVD link : CVE-2026-25874
Mitre link : CVE-2026-25874
CVE.ORG link : CVE-2026-25874
JSON object : View
Products Affected
huggingface
- lerobot
CWE
CWE-502
Deserialization of Untrusted Data
