CVE-2026-24009

HIGH

docling-core 2.21.0-2.48.4 - Remote Code Execution via PyYAML Deserialization

Title source: llm
STIX 2.1

Exploitation Summary

EIP tracks 1 public exploit for CVE-2026-24009. PoCs published by BiranPeretz.

AI-analyzed exploit summary This repository contains a functional proof-of-concept exploit for CVE-2026-24009, demonstrating unsafe YAML deserialization in docling-core leading to remote code execution. The PoC includes a malicious YAML file and a reproduction script that confirms code execution during YAML parsing.

Description

Docling Core (or docling-core) is a library that defines core data types and transformations in the document processing application Docling. A PyYAML-related Remote Code Execution (RCE) vulnerability, namely CVE-2020-14343, is exposed in docling-core starting in version 2.21.0 and prior to version 2.48.4, specifically only if the application uses pyyaml prior to version 5.4 and invokes `docling_core.types.doc.DoclingDocument.load_from_yaml()` passing it untrusted YAML data. The vulnerability has been patched in docling-core version 2.48.4. The fix mitigates the issue by switching `PyYAML` deserialization from `yaml.FullLoader` to `yaml.SafeLoader`, ensuring that untrusted data cannot trigger code execution. Users who cannot immediately upgrade docling-core can alternatively ensure that the installed version of PyYAML is 5.4 or greater.

Exploits (1)

nomisec WORKING POC
by BiranPeretz · poc
https://github.com/BiranPeretz/docling-core-CVE-2026-24009

This repository contains a functional proof-of-concept exploit for CVE-2026-24009, demonstrating unsafe YAML deserialization in docling-core leading to remote code execution. The PoC includes a malicious YAML file and a reproduction script that confirms code execution during YAML parsing.

Classification
Working Poc 100%
Attack Type
Rce
Complexity
Trivial
Reliability
Reliable
Target: docling-core (>= 2.21.0 and < 2.48.4) with PyYAML < 5.4
No auth needed
Prerequisites: docling-core version >= 2.21.0 and < 2.48.4 · PyYAML version < 5.4 · application calls DoclingDocument.load_from_yaml() on untrusted YAML
devstral-2 · analyzed Feb 26, 2026 Full analysis →

Scores

CVSS v3 8.1
EPSS 0.0042
EPSS Percentile 62.2%
Attack Vector NETWORK
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H

CISA SSVC

Vulnrichment
Exploitation none
Automatable no
Technical Impact total

Details

CWE
CWE-502
Status published
Products (2)
docling/docling-core 2.21.0 - 2.48.4
pypi/docling-core 2.21.0 - 2.48.4PyPI
Published Jan 22, 2026
Tracked Since Feb 18, 2026