CVE-2026-105745 Docling: Plugin entry points are imported before the allow_external_plugins check

Medium 6.7 Published Updated

Attackers can execute arbitrary code via malicious installed packages because Docling imports plugin entry points before checking the external plugin allowlist.

Exploited in the wild
Not known
Login needed
Any signed-in user
Attackable
Local or same network only
Victim action needed
A user has to click or open something
Fix
Available

What is CVE-2026-105745?

CVE-2026-105745 is a medium-severity code injection vulnerability in docling-project docling, published on 5 Oct 2026. It can only be exploited from the same machine or local network, and only if a user opens a file or follows a link.

Official description

Docling simplifies document processing by parsing diverse formats and providing integrations with the generative AI ecosystem. From 2.27.0 until 2.131.0, Docling plugin factories in docling/models/factories/base_factory.py call load_setuptools_entrypoints() before applying the allow_external_plugins setting, so every module registered in the Docling entry-point group is imported even when external plugins are disabled. An installed third-party or compromised package can therefore execute import-time code when Docling starts, while the subsequent namespace filter misleadingly reports that the plugin was not loaded. This issue is fixed in 2.131.0.

Weakness: CWE-829, CWE-696

Which versions are affected by CVE-2026-105745?

6 open source packages ship an affected version, including docling and docling-slim. It affects 1 product.

PackageAffectedFixed in
docling PyPIFrom 2.27.02.131.0
docling PyPIFrom 2.27.02.131.0
docling PyPIFrom 2.27.02.131.0
docling-slim PyPIFrom 2.92.02.131.0
docling-slim PyPIFrom 2.92.02.131.0
docling-slim PyPIFrom 2.92.02.131.0

Products include Docling Docling.

How do I fix CVE-2026-105745?

Upgrade docling to 2.131.0 or later.

Upgrade, and never evaluate templates, expressions or code built from user input. More about Code injection.

Is CVE-2026-105745 being exploited?

There is no known exploitation of CVE-2026-105745 in the wild and no public exploit code.

Sources

Also known as GHSA-9jxx-vjrv-h2rq, PYSEC-2026-4192, PYSEC-2026-4210.

Is CVE-2026-105745 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free