File tree Expand file tree Collapse file tree 4 files changed +14
-11
lines changed Expand file tree Collapse file tree 4 files changed +14
-11
lines changed Original file line number Diff line number Diff line change 3030import  java .util .concurrent .ThreadLocalRandom ;
3131
3232public  final  class  MavenWrapperDownloader  {
33-     private  static  final  String  WRAPPER_VERSION  = "3.3.3 " ;
33+     private  static  final  String  WRAPPER_VERSION  = "3.3.4 " ;
3434
3535    private  static  final  boolean  VERBOSE  = Boolean .parseBoolean (System .getenv ("MVNW_VERBOSE" ));
3636
@@ -45,8 +45,11 @@ public static void main(String[] args) {
4545        try  {
4646            log (" - Downloader started" );
4747            final  URL  wrapperUrl  = URI .create (args [0 ]).toURL ();
48-             final  String  jarPath  = args [1 ].replace (".." , "" ); // Sanitize path 
49-             final  Path  wrapperJarPath  = Paths .get (jarPath ).toAbsolutePath ().normalize ();
48+             final  Path  baseDir  = Paths .get ("." ).toAbsolutePath ().normalize ();
49+             final  Path  wrapperJarPath  = baseDir .resolve (args [1 ]).normalize ();
50+             if  (!wrapperJarPath .startsWith (baseDir )) {
51+                 throw  new  IOException ("Invalid path: outside of allowed directory" );
52+             }
5053            downloadFileFromURL (wrapperUrl , wrapperJarPath );
5154            log ("Done" );
5255        } catch  (IOException  e ) {
Original file line number Diff line number Diff line change 1+ wrapperVersion =3.3.4
12distributionType =source
23distributionUrl =https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.11/apache-maven-3.9.11-bin.zip
3- wrapperUrl =https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.3.3/maven-wrapper-3.3.3.jar
4- wrapperVersion =3.3.3
4+ wrapperUrl =https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.3.4/maven-wrapper-3.3.4.jar
Original file line number Diff line number Diff line change 1919#  ----------------------------------------------------------------------------
2020
2121#  ----------------------------------------------------------------------------
22- #  Apache Maven Wrapper startup batch script, version 3.3.3 
22+ #  Apache Maven Wrapper startup batch script, version 3.3.4 
2323# 
2424#  Required ENV vars:
2525#  ------------------
220220  log " Couldn't find $wrapperJarPath , downloading it ..." 
221221
222222  if  [ -n  " $MVNW_REPOURL "   ];  then 
223-     wrapperUrl=" $MVNW_REPOURL /org/apache/maven/wrapper/maven-wrapper/3.3.3 /maven-wrapper-3.3.3 .jar" 
223+     wrapperUrl=" $MVNW_REPOURL /org/apache/maven/wrapper/maven-wrapper/3.3.4 /maven-wrapper-3.3.4 .jar" 
224224  else 
225-     wrapperUrl=" https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.3.3 /maven-wrapper-3.3.3 .jar" 
225+     wrapperUrl=" https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.3.4 /maven-wrapper-3.3.4 .jar" 
226226  fi 
227227  while  IFS=" ="   read  -r key value;  do 
228228    case  " $key "   in  wrapperUrl)
Original file line number Diff line number Diff line change 1818@ REM  ----------------------------------------------------------------------------
1919
2020@ REM  ----------------------------------------------------------------------------
21- @ REM  Apache Maven Wrapper startup batch script, version 3.3.3 
21+ @ REM  Apache Maven Wrapper startup batch script, version 3.3.4 
2222@ REM 
2323@ REM  Required ENV vars:
2424@ REM  JAVA_HOME - location of a JDK home dir
@@ -119,7 +119,7 @@ SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
119119set  WRAPPER_JAR = " %MAVEN_PROJECTBASEDIR% \.mvn\wrapper\maven-wrapper.jar" 
120120set  WRAPPER_LAUNCHER = org.apache.maven.wrapper.MavenWrapperMain
121121
122- set  WRAPPER_URL = " https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.3.3 /maven-wrapper-3.3.3 .jar" 
122+ set  WRAPPER_URL = " https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.3.4 /maven-wrapper-3.3.4 .jar" 
123123
124124FOR  /F " usebackq tokens=1,2 delims=="   %%A  IN  (" %MAVEN_PROJECTBASEDIR% \.mvn\wrapper\maven-wrapper.properties"  ) DO  (
125125    IF  " %%A " == " wrapperUrl"   SET  WRAPPER_URL = %%B 
@@ -133,7 +133,7 @@ if exist %WRAPPER_JAR% (
133133    )
134134) else  (
135135    if  not  " %MVNW_REPOURL% "   ==  " "   (
136-         SET  WRAPPER_URL = " %MVNW_REPOURL% /org/apache/maven/wrapper/maven-wrapper/3.3.3 /maven-wrapper-3.3.3 .jar" 
136+         SET  WRAPPER_URL = " %MVNW_REPOURL% /org/apache/maven/wrapper/maven-wrapper/3.3.4 /maven-wrapper-3.3.4 .jar" 
137137    )
138138    if  " %MVNW_VERBOSE% "   ==  " true"   (
139139        echo  Couldn't find %WRAPPER_JAR% , downloading it ...
    
 
   
 
     
   
   
          
     
  
    
     
 
    
      
     
 
     
    You can’t perform that action at this time.
  
 
    
  
     
    
      
        
     
 
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments