Open armorcodegithubqa[bot] opened 1 month ago
Finding [158120955] status changed to Accept Risk Note: test by teerth.mehta@armorcode.io via ArmorCode Platform
Finding [158120955] status changed to Open Note: Re-Open After Suppress Time Completed by SYSTEM via ArmorCode Platform
Component Details
Overview
commons-io:commons-io is a The Apache Commons IO library contains utility classes, stream implementations, file filters, file comparators, endian transformation classes, and much more.
Affected versions of this package are vulnerable to Directory Traversal via calling the method FileNameUtils.normalize using an improper string like
//../foo
or\\..\foo
, which may allow access to files in the parent directory.Details
A Directory Traversal attack (also known as path traversal) aims to access files and directories that are stored outside the intended folder. By manipulating files with "dot-dot-slash (../)" sequences and its variations, or by using absolute file paths, it may be possible to access arbitrary files and directories stored on file system, including application source code, configuration, and other critical system files.
Directory Traversal vulnerabilities can be generally divided into two types:
st
is a module for serving static files on web pages, and contains a vulnerability of this type. In our example, we will serve files from thepublic
route.If an attacker requests the following URL from our server, it will in turn leak the sensitive private key of the root user.
Note
%2e
is the URL encoded version of.
(dot).Zip-Slip
.One way to achieve this is by using a malicious
zip
archive that holds path traversal filenames. When each filename in the zip archive gets concatenated to the target extraction folder, without validation, the final path ends up outside of the target folder. If an executable or a configuration file is overwritten with a file containing malicious code, the problem can turn into an arbitrary code execution issue quite easily.The following is an example of a
zip
archive with one benign file and one malicious file. Extracting the malicious file will result in traversing out of the target folder, ending up in/root/.ssh/
overwriting theauthorized_keys
file:References
Snyk Project Status: Active
Mitigation: Upgrade
commons-io:commons-io
to version 2.7 or higher.Finding Id : 158120955
Tool Finding Id: SNYK-JAVA-COMMONSIO-1277109