security.snyk.io
Open in
urlscan Pro
2600:1408:ac00:29a::ecd
Public Scan
Submitted URL: https://email.snyk.io/c/eJyUkM1uwjAQhJ_GvlSJNpuNnRx8oNCg_kElVKoebccuEUmwQqDi7atQxIFTe9zdGe3MZ3UbdP3VKSbvGWKnW8cQWTphiB...
Effective URL: https://security.snyk.io/vuln/SNYK-JAVA-COMGOOGLEGUAVA-1015415
Submission: On August 01 via api from US — Scanned from US
Effective URL: https://security.snyk.io/vuln/SNYK-JAVA-COMGOOGLEGUAVA-1015415
Submission: On August 01 via api from US — Scanned from US
Form analysis
0 forms found in the DOMText Content
Developer Tools * Snyk Learn * Snyk Advisor * Code Checker About Snyk 1. Snyk Vulnerability Database 2. Maven 3. com.google.guava:guava INFORMATION DISCLOSURE AFFECTING COM.GOOGLE.GUAVA:GUAVA PACKAGE, VERSIONS [, 30.0-ANDROID) (30.0-ANDROID, 30.0-JRE) -------------------------------------------------------------------------------- SEVERITY Recommended 3.3 low 0 10 CVSS ASSESSMENT MADE BY SNYK'S SECURITY TEAM Learn more THREAT INTELLIGENCE Exploit Maturity Proof of concept EPSS 0.06% (26th percentile) Do your applications use this vulnerable package? In a few clicks we can analyze your entire application and see what components are vulnerable in your application, and suggest you quick fixes. Test your applications * Snyk ID SNYK-JAVA-COMGOOGLEGUAVA-1015415 * published 23 Oct 2020 * disclosed 1 Oct 2020 * credit Jonathan Leitschuh Report a new vulnerability Found a mistake? INTRODUCED: 1 OCT 2020 CVE-2020-8908 Open this link in a new tab CWE-200 Open this link in a new tab Share HOW TO FIX? There is no fix for com.google.guava:guava. However, in version 30.0 and above, the vulnerable functionality has been deprecated. In oder to mitigate this vulnerability, upgrade to version 30.0 or higher and ensure your dependencies don't use the createTempDir or createTempFile methods. OVERVIEW com.google.guava:guava is a set of core libraries that includes new collection types (such as multimap and multiset,immutable collections, a graph library, functional types, an in-memory cache and more. Affected versions of this package are vulnerable to Information Disclosure. The file permissions on the file created by com.google.common.io.Files.createTempDir allow an attacker running a malicious program co-resident on the same machine to steal secrets stored in this directory. This is because, by default, on unix-like operating systems the /tmp directory is shared between all users, so if the correct file permissions aren't set by the directory/file creator, the file becomes readable by all other users on that system. POC File guavaTempDir = com.google.common.io.Files.createTempDir(); System.out.println("Guava Temp Dir: " + guavaTempDir.getName()); runLS(guavaTempDir.getParentFile(), guavaTempDir); // Prints the file permissions -> drwxr-xr-x File child = new File(guavaTempDir, "guava-child.txt"); child.createNewFile(); runLS(guavaTempDir, child); // Prints the file permissions -> -rw-r--r-- For Android developers, choosing a temporary directory API provided by Android is recommended, such as context.getCacheDir(). For other Java developers, we recommend migrating to the Java 7 API java.nio.file.Files.createTempDirectory() which explicitly configures permissions of 700, or configuring the Java runtime's java.io.tmpdir system property to point to a location whose permissions are appropriately configured. REFERENCES * GHSA Advisory * GitHub Commit * GitHub Commit * GitHub Issue CVSS SCORES version 3.1 Expand this section SNYK 3.3 low * Attack Vector (AV) Local * Attack Complexity (AC) Low * Privileges Required (PR) Low * User Interaction (UI) None * Scope (S) Unchanged * Confidentiality (C) Low * Integrity (I) None * Availability (A) None Expand this section NVD 3.3 low Expand this section SUSE 4 medium Expand this section RED HAT 3.3 low PRODUCT * Snyk Open Source * Snyk Code * Snyk Container * Snyk Infrastructure as Code * Test with Github * Test with CLI RESOURCES * Vulnerability DB * Documentation * Disclosed Vulnerabilities * Blog * FAQs COMPANY * About * Jobs * Contact * Policies * Do Not Sell My Personal Information CONTACT US * Support * Report a new vuln * Press Kit * Events FIND US ONLINE * * * * TRACK OUR DEVELOPMENT * * © 2024 Snyk Limited Registered in England and Wales. Company number: 09677925 Registered address: Highlands House, Basingstoke Road, Spencers Wood, Reading, Berkshire, RG7 1NT.