Intel

AIKIDO-2026-10351

llama-index-core is vulnerable to Deserialization of Untrusted Data

Deserialization of Untrusted Data Pre-CVE
Found by Aikido Intel before public disclosure or CVE publication.
Published Mar 13, 2026

70

High Risk

This Affects:

PYTHONllama-index-core
0.9.8 - 0.14.15
Fixed in 0.14.16
Are you affected? Scan for Free

TL;DR

Affected versions of this package insecurely deserialize data in SimpleObjectNodeMapping.from_persist_dir() using unrestricted pickle.load(), which may lead to arbitrary code execution. Because the persist directory path is configurable and the filename object_node_mapping.pickle is predictable, an attacker who can write to this directory can place a malicious pickle payload. When the application later loads the mapping, the crafted object is deserialized and its embedded code executes with the privileges of the running process. It can occur through vectors such as path traversal vulnerabilities, shared writable filesystems, or compromised data ingestion pipelines.

Who does this affect?

You are affected if you are using a version that falls within the vulnerable range.

Background info

llama-index-core is vulnerable to Deserialization of Untrusted Data in versions 0.9.8 - 0.14.15.

How to fix this

Upgrade the llama-index-core library to the patch version.