GitHub Advisoryadvisory · PyPI
GHSA-8h9c-r582-mggc OWSLib vulnerable to XML External Entity (XXE) Injection
HIGH
Official page ↗
- Aliases
- CVE-2023-27476
- Ecosystem
- PyPI
- Packages
- OWSLib
- Severity
- High
- CVSS vector
- CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:L
- Weaknesses
- CWE-611
- Reviewed
- 2023-03-07
Affected packages
• PyPI OWSLib: < 0.28.1 → fixed in 0.28.1
Description
Impact
OWSLib's XML parser (which supports both `lxml` and `xml.etree`) does not disable entity resolution for `lxml`, and could lead to arbitrary file reads from an attacker-controlled XML payload. This affects all XML parsing in the codebase.
Patches
• Use only lxml for XML handling, adding `resolve_entities=False` to `lxml`'s parser: https://github.com/geopython/OWSLib/pull/863
Workarounds
```python
patch_well_known_namespaces(etree)
etree.set_default_parser(
parser=etree.XMLParser(resolve_entities=False)
)
```
References
• `GHSL-2022-131`
Related
Alias · CVE (1)
- CVE-2023-27476 OWSLib is a Python package for client programming with Open Geospatial Consortium (OGC) web service interface standards, and their related… vulnerability
Weakness · CWE (1)
- CWE-611 Improper Restriction of XML External Entity Reference weakness
References
- https://github.com/geopython/OWSLib/security/advisories/GHSA-8h9c-r582-mggc web
- https://nvd.nist.gov/vuln/detail/CVE-2023-27476 advisory
- https://github.com/geopython/OWSLib/pull/863 web
- https://github.com/geopython/OWSLib/pull/863/commits/b92687702be9576c0681bb11cad21eb631b9122f web
- https://github.com/geopython/OWSLib package
- https://github.com/geopython/OWSLib/releases/tag/0.28.1 web
- https://github.com/pypa/advisory-database/tree/main/vulns/owslib/PYSEC-2023-86.yaml web
- https://lists.debian.org/debian-lts-announce/2023/06/msg00032.html web
- https://securitylab.github.com/advisories/GHSL-2022-131_owslib advisory
- https://www.debian.org/security/2023/dsa-5426 web