Search

Find a vulnerability

Search criteria

    Related vulnerabilities

    CVE-2026-105746 (GCVE-0-2026-105746)

    Vulnerability from cvelistv5 – Published: 2026-10-05 21:31 – Updated: 2026-10-06 16:40
    VLAI
    Title
    Docling: KServe v2 OCR engine does not enforce enable_remote_services
    Summary
    Docling simplifies document processing by parsing diverse formats and providing integrations with the generative AI ecosystem. From 2.83.0 until 2.131.0, the KServeV2OcrModel class defined in docling/models/stages/ocr/kserve_v2_ocr_model.py sends page images to its configured endpoint without checking the pipeline_options.enable_remote_services setting, even when the caller sets that policy control to false. The StandardPdfPipeline._make_ocr_model method also fails to pass the flag into the OCR factory, allowing remote OCR processing in configurations that rely on remote services being disabled. The destination is configured by the caller rather than selected by an attacker. This issue is fixed in 2.131.0.
    SSVC
    Exploitation: none Automatable: no Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-10-06 16:40 UTC
    CWE
    • CWE-668 - Exposure of Resource to Wrong Sphere
    • CWE-693 - Protection Mechanism Failure
    Impacted products
    Vendor Product Version
    docling-project docling Affected: >= 2.83.0, < 2.131.0
    Create a notification for this product.
    docling-project docling-slim Affected: >= 2.83.0, < 2.131.0
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-105746",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-10-06T16:40:03.192704Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-10-06T16:40:40.755Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "docling",
              "vendor": "docling-project",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 2.83.0, \u003c 2.131.0"
                }
              ]
            },
            {
              "product": "docling-slim",
              "vendor": "docling-project",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 2.83.0, \u003c 2.131.0"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "Docling simplifies document processing by parsing diverse formats and providing integrations with the generative AI ecosystem. From 2.83.0 until 2.131.0, the KServeV2OcrModel class defined in docling/models/stages/ocr/kserve_v2_ocr_model.py sends page images to its configured endpoint without checking the pipeline_options.enable_remote_services setting, even when the caller sets that policy control to false. The StandardPdfPipeline._make_ocr_model method also fails to pass the flag into the OCR factory, allowing remote OCR processing in configurations that rely on remote services being disabled. The destination is configured by the caller rather than selected by an attacker. This issue is fixed in 2.131.0."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "HIGH",
                "attackVector": "NETWORK",
                "availabilityImpact": "NONE",
                "baseScore": 2.2,
                "baseSeverity": "LOW",
                "confidentialityImpact": "LOW",
                "integrityImpact": "NONE",
                "privilegesRequired": "HIGH",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:L/I:N/A:N",
                "version": "3.1"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-668",
                  "description": "CWE-668: Exposure of Resource to Wrong Sphere",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-693",
                  "description": "CWE-693: Protection Mechanism Failure",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-10-05T21:31:12.354Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/docling-project/docling/security/advisories/GHSA-h42j-9hcc-3cwc",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/docling-project/docling/security/advisories/GHSA-h42j-9hcc-3cwc"
            },
            {
              "name": "https://github.com/docling-project/docling/pull/4418",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/docling-project/docling/pull/4418"
            },
            {
              "name": "https://github.com/docling-project/docling/commit/7d6d0c4810dff4885017c53890be6dc5a22ca68b",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/docling-project/docling/commit/7d6d0c4810dff4885017c53890be6dc5a22ca68b"
            },
            {
              "name": "https://github.com/docling-project/docling/releases/tag/v2.131.0",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/docling-project/docling/releases/tag/v2.131.0"
            }
          ],
          "source": {
            "advisory": "GHSA-h42j-9hcc-3cwc",
            "discovery": "UNKNOWN"
          },
          "title": "Docling: KServe v2 OCR engine does not enforce enable_remote_services"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-105746",
        "datePublished": "2026-10-05T21:31:12.354Z",
        "dateReserved": "2026-10-05T19:11:07.946Z",
        "dateUpdated": "2026-10-06T16:40:40.755Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    PYSEC-2026-4193

    Vulnerability from pysec - Published: 2026-10-05 22:16 - Updated: 2026-10-08 09:43
    VLAI
    Details

    Docling simplifies document processing by parsing diverse formats and providing integrations with the generative AI ecosystem. From 2.83.0 until 2.131.0, the KServeV2OcrModel class defined in docling/models/stages/ocr/kserve_v2_ocr_model.py sends page images to its configured endpoint without checking the pipeline_options.enable_remote_services setting, even when the caller sets that policy control to false. The StandardPdfPipeline._make_ocr_model method also fails to pass the flag into the OCR factory, allowing remote OCR processing in configurations that rely on remote services being disabled. The destination is configured by the caller rather than selected by an attacker. This issue is fixed in 2.131.0.

    Impacted products
    Name purl
    docling pkg:pypi/docling

    {
      "affected": [
        {
          "ecosystem_specific": {},
          "package": {
            "ecosystem": "PyPI",
            "name": "docling",
            "purl": "pkg:pypi/docling"
          },
          "ranges": [
            {
              "events": [
                {
                  "introduced": "2.83.0"
                },
                {
                  "fixed": "2.131.0"
                }
              ],
              "type": "ECOSYSTEM"
            }
          ],
          "versions": [
            "2.100.0",
            "2.101.0",
            "2.102.0",
            "2.102.1",
            "2.102.2",
            "2.103.0",
            "2.104.0",
            "2.105.0",
            "2.106.0",
            "2.107.0",
            "2.108.0",
            "2.109.0",
            "2.110.0",
            "2.111.0",
            "2.112.0",
            "2.113.0",
            "2.114.0",
            "2.115.0",
            "2.116.0",
            "2.117.0",
            "2.118.0",
            "2.118.1",
            "2.119.0",
            "2.120.1",
            "2.120.2",
            "2.120.3",
            "2.121.0",
            "2.122.0",
            "2.123.0",
            "2.123.1",
            "2.124.0",
            "2.125.0",
            "2.126.0",
            "2.127.0",
            "2.128.0",
            "2.129.0",
            "2.130.0",
            "2.83.0",
            "2.84.0",
            "2.85.0",
            "2.86.0",
            "2.87.0",
            "2.88.0",
            "2.89.0",
            "2.90.0",
            "2.91.0",
            "2.92.0",
            "2.93.0",
            "2.94.0",
            "2.95.0",
            "2.96.0",
            "2.96.1",
            "2.97.0",
            "2.98.0",
            "2.99.0"
          ]
        }
      ],
      "aliases": [
        "CVE-2026-105746",
        "GHSA-h42j-9hcc-3cwc"
      ],
      "details": "Docling simplifies document processing by parsing diverse formats and providing integrations with the generative AI ecosystem. From 2.83.0 until 2.131.0, the KServeV2OcrModel class defined in docling/models/stages/ocr/kserve_v2_ocr_model.py sends page images to its configured endpoint without checking the pipeline_options.enable_remote_services setting, even when the caller sets that policy control to false. The StandardPdfPipeline._make_ocr_model method also fails to pass the flag into the OCR factory, allowing remote OCR processing in configurations that rely on remote services being disabled. The destination is configured by the caller rather than selected by an attacker. This issue is fixed in 2.131.0.",
      "id": "PYSEC-2026-4193",
      "modified": "2026-10-08T09:43:12.481383Z",
      "published": "2026-10-05T22:16:57.480Z",
      "references": [
        {
          "type": "ADVISORY",
          "url": "https://github.com/docling-project/docling/releases/tag/v2.131.0"
        },
        {
          "type": "FIX",
          "url": "https://github.com/docling-project/docling/commit/7d6d0c4810dff4885017c53890be6dc5a22ca68b"
        },
        {
          "type": "FIX",
          "url": "https://github.com/docling-project/docling/pull/4418"
        },
        {
          "type": "FIX",
          "url": "https://github.com/docling-project/docling/security/advisories/GHSA-h42j-9hcc-3cwc"
        }
      ],
      "severity": [
        {
          "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N",
          "type": "CVSS_V3"
        }
      ]
    }