Critical severity · published Apr 23, 2026
CVE-2026-25874
LeRobot Unsafe Deserialization Remote Code Execution via gRPC
9.8
CVSS
15.5%
EPSS
No
On KEV
Description
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.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Attack vector
Network
Complexity
Low
Privileges
None
User interaction
None
Confidentiality
High
Integrity
High
Availability
High
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)15.5% · higher than 97% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
LE
LeRobot · Hugging Face
through 0.5.1 · source: vendor, NVD
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2026-25874
CVE.org
https://www.cve.org/CVERecord?id=CVE-2026-25874
Exploit
https://chocapikk.com/posts/2026/lerobot-pickle-rce/
Exploit
https://github.com/huggingface/lerobot/issues/3047
Issue Tracking
https://github.com/huggingface/lerobot/issues/3134
Issue Tracking
https://github.com/huggingface/lerobot/pull/3048
Exploit
https://www.vulncheck.com/advisories/lerobot-unsafe-deserialization-remote-code-execution-via-grpc
More from LeRobot
–
CVE-2026-115533
The LeRobot library is vulnerable to arbitrary code execution via unsafe dynamic class instantiation in the from_pretrained() method and related paths
