Skip to content

Commit e3a04ee

Browse files
author
Shamal Faily
committed
Fix uncontrolled data used in path expression
1 parent a5a6b78 commit e3a04ee

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

cairis/bin/cimport.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,10 @@ def safe_extract(zf, member, target_dir):
5959
if (os.path.isabs(member)):
6060
raise ARMException('Invalid path in package: ' + member)
6161
normalised_member = os.path.normpath(member)
62+
63+
if (not normalised_member or normalised_member.split(os.sep)[0] == os.pardir):
64+
raise ARMException('Invalid path in package: ' + member)
65+
6266
target_path = os.path.abspath(os.path.join(target_dir, normalised_member))
6367
target_dir_abs = os.path.abspath(target_dir)
6468

0 commit comments

Comments
 (0)