diff --git a/includes/core/class-shortcodes.php b/includes/core/class-shortcodes.php index 1f122743..461e06d2 100644 --- a/includes/core/class-shortcodes.php +++ b/includes/core/class-shortcodes.php @@ -276,6 +276,9 @@ if ( ! class_exists( 'um\core\Shortcodes' ) ) { extract( $args ); } + // Avoid Directory Traversal vulnerability. + $tpl = trim( $tpl, "./\\" ); + $file = um_path . "templates/{$tpl}.php"; $theme_file = get_stylesheet_directory() . "/ultimate-member/templates/{$tpl}.php"; if ( file_exists( $theme_file ) ) {