Filesystem API: Prevent directory travelersals when creating new folders.
Reject file paths that contain sub-directory paths. Props iandunn, xknown, sstoqnov, whyisjake. git-svn-id: https://develop.svn.wordpress.org/trunk@46476 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
parent
af8afb943e
commit
f06c6bb20c
@ -1923,6 +1923,11 @@ function wp_mkdir_p( $target ) {
|
||||
return @is_dir( $target );
|
||||
}
|
||||
|
||||
// Do not allow path traversals.
|
||||
if ( false !== strpos( $target, '../' ) || false !== strpos( $target, '..' . DIRECTORY_SEPARATOR ) ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
// We need to find the permissions of the parent folder that exists and inherit that.
|
||||
$target_parent = dirname( $target );
|
||||
while ( '.' != $target_parent && ! is_dir( $target_parent ) && dirname( $target_parent ) !== $target_parent ) {
|
||||
|
Loading…
Reference in New Issue
Block a user