Media

Docling imports plugin entry points before the allow_external_plugins check

  • Publicada: 05.10.2026
  • Actualizado: 15.10.2026 18:17

Summary

allow_external_plugins=False (the default, and the CLI default) is meant to restrict docling to its own model plugins. However, docling's plugin factories call pluggy's load_setuptools_entrypoints(), which imports every module registered under docling's plugin entry-point group. Only afterwards does docling filter out modules outside the docling. namespace. Import-time code in any installed third-party plugin therefore runs even though external plugins are disabled.

Details

In docling/models/factories/base_factory.py, load_from_plugins() loads all entry points first and applies the allow_external_plugins check only to the already-imported modules. The CLI creates these factories when it starts, so running docling imports every registered plugin module. A log message says the plugin "will not be loaded", although its module has already been imported.

Affected configurations

Environments in which a package registering a docling plugin entry point is installed, for example an unvetted or compromised dependency, and which rely on allow_external_plugins=False to keep that code from running.

Impact

Execution of a third-party plugin module's import-time code in the docling process, contrary to the documented behaviour of allow_external_plugins=False.

Patches

Fixed in docling 2.131.0 by #4413. Plugin entry points are now filtered by module name before they are loaded, so with allow_external_plugins=False third-party plugin modules are no longer imported.

Workarounds

Upgrade to 2.131.0. For older versions:

Only install trusted packages in environments that run docling. Check which packages register docling plugin entry points with importlib.metadata.entry_points().

Software afectado

Haz clic en una tecnología para ver todas sus vulnerabilidades.

PlataformaPaqueteVersiones vulnerablesCorregida en
Python (PyPI) docling >= 2.27.0, < 2.131.0 2.131.0
Python (PyPI) docling-slim >= 2.92.0, < 2.131.0 2.131.0

Referencias

Puntuación CVSS 6.7/10
Vector CVSS
CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:H
Debilidad (CWE)
CWE-696, CWE-829
Plataforma
Python (PyPI)
Paquete
docling, docling-slim
Publicada
05.10.2026
Actualizado
15.10.2026 18:17

Fuentes y licencias

OSV / GitHub Advisory Database - PYSEC-2026-4192 - PyPA Advisory Database; CC BY 4.0

OSV / GitHub Advisory Database - GHSA-9jxx-vjrv-h2rq - CC BY 4.0

OSV / GitHub Advisory Database - PYSEC-2026-4210 - PyPA Advisory Database; CC BY 4.0

Historial de vulnerabilidades: docling-slim

Todas las vulnerabilidades publicadas de este paquete (Python (PyPI)), de la más reciente a la más antigua. Muestra si es un fallo aislado o un paquete que hay que vigilar.

Entradas en total
8
Primera → última
10.2026 10.2026
Sin corrección
0
Explotada en ataques
0

Distribución por gravedad

  • Alta 1
  • Media 6
  • Baja 1

Divulgaciones por año

  1. 2026: 8
  1. Media · 4.3 CVE-2026-105748 >= 2.92.0, < 2.131.0 2.131.0
  2. Media · 5.9 CVE-2026-105750 >= 2.92.0, < 2.118.1 2.118.1
  3. Docling imports plugin entry points before the allow_external_plugins check esta entrada
    Media · 6.7 CVE-2026-105745 >= 2.92.0, < 2.131.0 2.131.0
  4. Baja · 3.7 CVE-2026-105742 >= 2.95.0, < 2.132.0 2.132.0

Identifica las vulnerabilidades de tu aplicación

Con la integración de DockRay y el inventario de software activado, DockRay compara las versiones notificadas de los componentes con las vulnerabilidades conocidas y avisa de las coincidencias confirmadas. La cobertura depende de la tecnología compatible y de los avisos disponibles.

Conectar tu aplicación
Newsletter DockRay

La seguridad de tus aplicaciones en tu correo

Vulnerabilidades importantes, recomendaciones concretas y consejos prácticos para tus aplicaciones. Elige tus tecnologías y sigue lo que importa para tu proyecto.

  • Un resumen diario de nuevas vulnerabilidades, también las críticas.
  • Avisos sobre actualizaciones importantes.
  • Consejos prácticos sobre seguridad y monitorización de aplicaciones.

Déjalo vacío para recibir avisos de todas las tecnologías.

Suscripción gratuita. Date de baja con un clic en cualquier correo.