Skip to content

Commit 5d7b86c

Browse files
committed
perf: make validation more secure
Signed-off-by: Jan Kowalleck <[email protected]>
1 parent c8c2183 commit 5d7b86c

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

cyclonedx/validation/xml.py

+10-5
Original file line numberDiff line numberDiff line change
@@ -65,11 +65,16 @@ def _validata_data(self, data: Any) -> Optional[ValidationError]:
6565

6666
__validator: Optional['XMLSchema'] = None
6767

68-
__xml_parser = XMLParser(
69-
resolve_entities=False,
70-
no_network=True,
71-
huge_tree=True,
72-
compact=True)
68+
@property
69+
def __xml_parser(self) -> XMLParser:
70+
return XMLParser(
71+
attribute_defaults=False, dtd_validation=False, load_dtd=False,
72+
no_network=True,
73+
resolve_entities=False,
74+
huge_tree=True,
75+
compact=True,
76+
recover=False
77+
)
7378

7479
@property
7580
def _validator(self) -> 'XMLSchema':

0 commit comments

Comments
 (0)