Description
LlamaIndex (run-llama/llama_index) versions up to and including 0.11.6 contain an unsafe deserialization vulnerability in BGEM3Index.load_from_disk() in llama_index/indices/managed/bge_m3/base.py. The function uses pickle.load() to deserialize multi_embed_store.pkl from a user-supplied persist_dir without validation. An attacker who can provide a crafted persist directory containing a malicious pickle file can trigger arbitrary code execution when the victim loads the index from disk.
Metrics
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:HWeakness enumeration
Affected software
| Vendor | Product | Versions |
|---|---|---|
| run-llama | llama_index | <= 0.11.6 |
References
- https://github.com/run-llama/llama_indexProduct
- https://huntr.com/bounties/ab4ceeb4-aa85-4d1c-aaca-4eda1b71fc12Exploit, Third Party Advisory
- https://www.llamaindex.ai/Product
- https://www.vulncheck.com/advisories/llamaindex-bgem3index-unsafe-deserializationThird Party Advisory
Timeline
- Published
- Jan 12, 2026
- Last modified
- Jul 14, 2026
- NVD status
- Analyzed