{"id":"GHSA-8h9c-r582-mggc","summary":"OWSLib vulnerable to XML External Entity (XXE) Injection","details":"### Impact\n\nOWSLib'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.\n\n### Patches\n\n- Use only lxml for XML handling, adding `resolve_entities=False` to `lxml`'s parser: https://github.com/geopython/OWSLib/pull/863\n\n### Workarounds\n\n```python\npatch_well_known_namespaces(etree)\netree.set_default_parser(\n    parser=etree.XMLParser(resolve_entities=False)\n)\n```\n\n### References\n\n- [`GHSL-2022-131`](https://securitylab.github.com/advisories/GHSL-2022-131_OWSLib/)\n","aliases":["CVE-2023-27476","PYSEC-2023-86"],"modified":"2026-02-20T13:11:10.992317Z","published":"2023-03-07T20:41:36Z","database_specific":{"severity":"HIGH","github_reviewed":true,"github_reviewed_at":"2023-03-07T20:41:36Z","nvd_published_at":"2023-03-08T00:15:00Z","cwe_ids":["CWE-611"]},"references":[{"type":"WEB","url":"https://github.com/geopython/OWSLib/security/advisories/GHSA-8h9c-r582-mggc"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2023-27476"},{"type":"WEB","url":"https://github.com/geopython/OWSLib/pull/863"},{"type":"WEB","url":"https://github.com/geopython/OWSLib/pull/863/commits/b92687702be9576c0681bb11cad21eb631b9122f"},{"type":"PACKAGE","url":"https://github.com/geopython/OWSLib"},{"type":"WEB","url":"https://github.com/geopython/OWSLib/releases/tag/0.28.1"},{"type":"WEB","url":"https://github.com/pypa/advisory-database/tree/main/vulns/owslib/PYSEC-2023-86.yaml"},{"type":"WEB","url":"https://lists.debian.org/debian-lts-announce/2023/06/msg00032.html"},{"type":"ADVISORY","url":"https://securitylab.github.com/advisories/GHSL-2022-131_owslib"},{"type":"WEB","url":"https://www.debian.org/security/2023/dsa-5426"}],"affected":[{"package":{"name":"owslib","ecosystem":"PyPI","purl":"pkg:pypi/owslib"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0.28.1"}]}],"versions":["0.1.0","0.10.0","0.10.1","0.10.2","0.10.3","0.11.0","0.11.1","0.11.2","0.12.0","0.13.0","0.14.0","0.15.0","0.16.0","0.17.0","0.17.1","0.18.0","0.19.0","0.19.1","0.19.2","0.2.0","0.2.1","0.20.0","0.21.0","0.22.0","0.23.0","0.24.0","0.24.1","0.25.0","0.26.0","0.27.0","0.27.1","0.27.2","0.28.0","0.3","0.3.1","0.4.0","0.5.0","0.5.1","0.6.0","0.6.1","0.7.0","0.7.1","0.7.2","0.8.0","0.8.1","0.8.10","0.8.11","0.8.12","0.8.13","0.8.2","0.8.3","0.8.4","0.8.5","0.8.6","0.8.7","0.8.8","0.8.9","0.9.0","0.9.1","0.9.2"],"database_specific":{"source":"https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2023/03/GHSA-8h9c-r582-mggc/GHSA-8h9c-r582-mggc.json"}}],"schema_version":"1.9.0","severity":[{"type":"CVSS_V3","score":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:L"},{"type":"CVSS_V4","score":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:L/SC:N/SI:N/SA:N"}]}