~ / search / GHSA-8h9c-r582-mggc

GHSA-8h9c-r582-mggc

OWSLib vulnerable to XML External Entity (XXE) Injection

Source: GitHub Advisory Database (reviewed) High CVE-2023-27476

Packages

EcosystemPackageAffectedFixed in
PyPI OWSLib < 0.28.1 0.28.1

Details

As written in the advisory (Markdown source, shown as plain text).

### 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`](https://securitylab.github.com/advisories/GHSL-2022-131_OWSLib/)

References

External links from the advisory. They lead to third-party sites.