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: #863
Workarounds
patch_well_known_namespaces(etree)
etree.set_default_parser(
parser=etree.XMLParser(resolve_entities=False)
)
References
Impact
OWSLib's XML parser (which supports both
lxml
andxml.etree
) does not disable entity resolution forlxml
, and could lead to arbitrary file reads from an attacker-controlled XML payload. This affects all XML parsing in the codebase.Patches
resolve_entities=False
tolxml
's parser: #863Workarounds
References
GHSL-2022-131