安全扫描后,我在文件中收到错误绝对路径遍历:
https://github.com/takari/maven-wrapper/blob/master/.mvn/wrapper/MavenWrapperDownloader.java
第 50 行:文件 baseDirectory = new File(args[0]);
MavenWrapperDownloader.java 实际上属于 apache ...是否有新版本的文件,我不会从中得到错误?
我发现的一个选项(https://portswigger.net/web-security/file-path-traversal)是使用
File file = new File(BASE_DIRECTORY, userInput);
if (file.getCanonicalPath().startsWith(BASE_DIRECTORY)) {
// process file
}
但在 java 类中,他们已经在检查:
File mavenWrapperPropertyFile = new File(baseDirectory, MAVEN_WRAPPER_PROPERTIES_PATH);
String url = DEFAULT_DOWNLOAD_URL;
if(mavenWrapperPropertyFile.exists()) {
...
有什么建议么?