NetSight
high8.2

CVE-2023-27476

OWSLib vulnerable to XML External Entity (XXE) Injection

Impact

### 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/)

Affected packages

EcosystemPackageAffectedFixed in
pipOWSLib< 0.28.10.28.1

Affected products

VendorProductAffected versions
OsgeoOwslib
before 0.28.1

Weakness classification

References