Fix zip path traversal issue(we are likely unaffected since we do not unzip arbitrary zip files, just certificates_zip. Update certificates_zip.
This commit is contained in:
@ -209,7 +209,11 @@ class InitActivities {
|
|||||||
}
|
}
|
||||||
String name = ze.getName();
|
String name = ze.getName();
|
||||||
File f = new File(myDir + "/" + folder +"/" + name);
|
File f = new File(myDir + "/" + folder +"/" + name);
|
||||||
if (ze.isDirectory()) {
|
String canonicalPath = f.getCanonicalPath();
|
||||||
|
if (!canonicalPath.startsWith(myDir)) {
|
||||||
|
// If these don't match, there's a path-traversal possibility.
|
||||||
|
// So ignore it.
|
||||||
|
} else if (ze.isDirectory()) {
|
||||||
Util.d("Creating directory " + myDir + "/" + folder +"/" + name + " from resource");
|
Util.d("Creating directory " + myDir + "/" + folder +"/" + name + " from resource");
|
||||||
f.mkdir();
|
f.mkdir();
|
||||||
} else {
|
} else {
|
||||||
|
Reference in New Issue
Block a user