Description
Zeep is a Python SOAP client. From 4.0.0 before 4.3.3, Settings.forbid_external is defined but not enforced when parsing WSDL or XSD documents, allowing transitive xsd:import, xsd:include, wsdl:import, and lxml entity or DTD references to fetch attacker-chosen HTTP or HTTPS URLs. This issue is fixed in version 4.3.3.
Published: 2026-07-08
Score: 5.9 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The python-zeep library contains a flaw where the Settings.forbid_external flag is defined but not enforced during parsing of WSDL or XSD documents, allowing an attacker to provide documents that import or include external resources. When a Zeep client loads such a document, it automatically resolves the references to attacker‑chosen HTTP or HTTPS URLs, thereby performing outbound requests from the host that runs the library. This results in a server‑side request forgery (SSRF) that can be used to discover internal network services, exfiltrate data, or perform other actions that compromise confidentiality and integrity of the target environment.

Affected Systems

All versions of mvantellingen's python-zeep from 4.0.0 up to but not including 4.3.3 are vulnerable because forbid_external is not enforced. Versions 4.3.3 and later include the fix that enforces the flag during parsing. The vulnerability is triggered whenever the application loads an untrusted WSDL or XSD, which could be supplied by an external party or by a malicious internal actor.

Risk and Exploitability

The CVSS score of 5.9 indicates moderate severity, while an EPSS score of < 1% suggests a very low probability of exploitation. The vulnerability is not listed in CISA's KEV catalog. Exploitation requires an attacker to supply or otherwise control the source of a WSDL or XSD document that the application processes. The likely attack vector is therefore a supply‑chain or application‑level compromise rather than a publicly reachable SSRF, which reduces the breadth of impact but still allows the host to make arbitrary outbound requests.

Generated by OpenCVE AI on July 29, 2026 at 13:45 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade python-zeep to version 4.3.3 or later, where forbid_external is enforced during parsing
  • Replace or remove any code paths that fetch or process external WSDL or XSD documents, ensuring only trusted sources are used
  • Configure network or firewall rules to restrict outbound HTTP/HTTPS traffic from the application host to the minimum necessary destinations to limit potential SSRF impact

Generated by OpenCVE AI on July 29, 2026 at 13:45 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 10 Jul 2026 10:15:00 +0000

Type Values Removed Values Added
First Time appeared Mvantellingen
Mvantellingen python-zeep
Vendors & Products Mvantellingen
Mvantellingen python-zeep

Thu, 09 Jul 2026 14:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Wed, 08 Jul 2026 19:45:00 +0000

Type Values Removed Values Added
Description Zeep is a Python SOAP client. From 4.0.0 before 4.3.3, Settings.forbid_external is defined but not enforced when parsing WSDL or XSD documents, allowing transitive xsd:import, xsd:include, wsdl:import, and lxml entity or DTD references to fetch attacker-chosen HTTP or HTTPS URLs. This issue is fixed in version 4.3.3.
Title Zeep SSRF because Settings.forbid_external is not enforced
Weaknesses CWE-918
References
Metrics cvssV3_1

{'score': 5.9, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N'}


Subscriptions

Mvantellingen Python-zeep
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-09T13:20:46.160Z

Reserved: 2026-06-30T20:21:25.813Z

Link: CVE-2026-58501

cve-icon Vulnrichment

Updated: 2026-07-09T13:20:42.370Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-29T14:00:03Z

Weaknesses
  • CWE-918

    Server-Side Request Forgery (SSRF)