Skip to content

Commit 9ab6d21

Browse files
committed
Add forward type tracking test
1 parent cb8e54e commit 9ab6d21

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

python/ql/test/experimental/query-tests/Security/CWE-611/xml_sax_make_parser.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,3 +73,13 @@ def xml_makeparser_minidom_entitiesTrue():
7373
parser = xml.sax.make_parser()
7474
parser.setFeature(xml.sax.handler.feature_external_ges, True)
7575
return xml.dom.minidom.parse(StringIO(xml_content), parser=parser).documentElement.childNodes
76+
77+
# Forward Type Tracker test
78+
79+
def contrived_example(user_input, action):
80+
parser = xml.sax.make_parser()
81+
if action == 'load-config':
82+
parser.setFeature(xml.sax.handler.feature_external_ges, False)
83+
parser.parse("/not-user-controlled/default_config.xml")
84+
else:
85+
parser.parse(StringIO(user_input))

0 commit comments

Comments
 (0)