Cloudanix VulnDB

CVE-2024-20945

Medium · 4.7

CVSS

4.7

EPSS

0.4%

Published

Feb 17, 2024

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

A weakness in certain versions of Java lets someone already logged into the computer read information they should not be able to see.

Exploitation
Local Privilege
Attacker needs
Low Privilege
Complexity
High
Impact
Data Exposure
Component
Library
Class
Information Disclosure
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

A flaw in the Java Security component allows a local low-privileged attacker to bypass sandbox restrictions and read critical data via APIs or untrusted code loaded in sandboxed applications.

Why it matters to the business

Attackers who already have limited access to a system can obtain sensitive information, raising the risk of data exposure on any environment using the affected Java releases.

How an attack unfolds

An attacker with logon access to the host invokes vulnerable Java APIs or supplies untrusted code to a sandboxed application; because the flaw is difficult to trigger, the attack requires precise conditions but can result in full confidentiality compromise of data accessible to the Java process.

How to fix it

Upgrade Oracle Java SE, GraalVM for JDK, and GraalVM Enterprise Edition to the fixed releases published by Oracle for each affected version line.

How to confirm the fix worked

Confirm that running java -version reports a patched build; re-execute any internal test cases that exercise sandboxed code or the Security component to verify the information-disclosure path is closed.

Typical attack path

  1. Obtain low-privileged local access to a host running an affected Java version
  2. Invoke the vulnerable Security component through local APIs or by loading untrusted code in a sandboxed context
  3. Read arbitrary data that should have been protected by the Java sandbox

How to detect it

Search process-creation and file-access logs for Java processes launched by low-privileged accounts that subsequently read files or resources outside their expected scope; correlate with any sandbox policy violations or unexpected use of reflection/security-manager APIs.

What your security team should do

  • Prioritize patching of internet-facing or multi-tenant systems first
  • Remove or isolate any remaining Java 8u391, 11.0.21, 17.0.9 or 21.0.1 deployments
  • Review application code that loads untrusted classes or uses privileged Java APIs

The record

Vulnerability in the Oracle Java SE, Oracle GraalVM for JDK, Oracle GraalVM Enterprise Edition product of Oracle Java SE (component: Security). Supported versions that are affected are Oracle Java SE: 8u391, 8u391-perf, 11.0.21, 17.0.9, 21.0.1; Oracle GraalVM for JDK: 17.0.9, 21.0.1; Oracle GraalVM Enterprise Edition: 20.3.12, 21.3.8 and 22.3.4. Difficult to exploit vulnerability allows low privileged attacker with logon to the infrastructure where Oracle Java SE, Oracle GraalVM for JDK, Oracle GraalVM Enterprise Edition executes to compromise Oracle Java SE, Oracle GraalVM for JDK, Oracle GraalVM Enterprise Edition. Successful attacks of this vulnerability can result in unauthorized access to critical data or complete access to all Oracle Java SE, Oracle GraalVM for JDK, Oracle GraalVM Enterprise Edition accessible data. Note: This vulnerability can be exploited by using APIs in the specified Component, e.g., through a web service which supplies data to the APIs. This vulnerability also applies to Java deployments, typically in clients running sandboxed Java Web Start applications or sandboxed Java applets, that load and run untrusted code (e.g., code that comes from the internet) and rely on the Java sandbox for security. CVSS 3.1 Base Score 4.7 (Confidentiality impacts). CVSS Vector: (CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:N).

Affected packages

Ecosystem Package Introduced Fixed
AlmaLinux:8 java-1.8.0-openjdk 0 1:1.8.0.402.b06-2.el8
AlmaLinux:8 java-1.8.0-openjdk-accessibility 0 1:1.8.0.402.b06-2.el8
AlmaLinux:8 java-1.8.0-openjdk-accessibility-fastdebug 0 1:1.8.0.402.b06-2.el8
AlmaLinux:8 java-1.8.0-openjdk-accessibility-slowdebug 0 1:1.8.0.402.b06-2.el8
AlmaLinux:8 java-1.8.0-openjdk-demo 0 1:1.8.0.402.b06-2.el8
AlmaLinux:8 java-1.8.0-openjdk-demo-fastdebug 0 1:1.8.0.402.b06-2.el8
AlmaLinux:8 java-1.8.0-openjdk-demo-slowdebug 0 1:1.8.0.402.b06-2.el8
AlmaLinux:8 java-1.8.0-openjdk-devel 0 1:1.8.0.402.b06-2.el8
AlmaLinux:8 java-1.8.0-openjdk-devel-fastdebug 0 1:1.8.0.402.b06-2.el8
AlmaLinux:8 java-1.8.0-openjdk-devel-slowdebug 0 1:1.8.0.402.b06-2.el8
AlmaLinux:8 java-1.8.0-openjdk-fastdebug 0 1:1.8.0.402.b06-2.el8
AlmaLinux:8 java-1.8.0-openjdk-headless 0 1:1.8.0.402.b06-2.el8
AlmaLinux:8 java-1.8.0-openjdk-headless-fastdebug 0 1:1.8.0.402.b06-2.el8
AlmaLinux:8 java-1.8.0-openjdk-headless-slowdebug 0 1:1.8.0.402.b06-2.el8
AlmaLinux:8 java-1.8.0-openjdk-javadoc 0 1:1.8.0.402.b06-2.el8
AlmaLinux:8 java-1.8.0-openjdk-javadoc-zip 0 1:1.8.0.402.b06-2.el8
AlmaLinux:8 java-1.8.0-openjdk-slowdebug 0 1:1.8.0.402.b06-2.el8
AlmaLinux:8 java-1.8.0-openjdk-src 0 1:1.8.0.402.b06-2.el8
AlmaLinux:8 java-1.8.0-openjdk-src-fastdebug 0 1:1.8.0.402.b06-2.el8
AlmaLinux:8 java-1.8.0-openjdk-src-slowdebug 0 1:1.8.0.402.b06-2.el8
AlmaLinux:8 java-21-openjdk 0 1:21.0.2.0.13-1.el8.alma.1
AlmaLinux:8 java-21-openjdk-demo 0 1:21.0.2.0.13-1.el8.alma.1
AlmaLinux:8 java-21-openjdk-demo-fastdebug 0 1:21.0.2.0.13-1.el8.alma.1
AlmaLinux:8 java-21-openjdk-demo-slowdebug 0 1:21.0.2.0.13-1.el8.alma.1
AlmaLinux:8 java-21-openjdk-devel 0 1:21.0.2.0.13-1.el8.alma.1
AlmaLinux:8 java-21-openjdk-devel-fastdebug 0 1:21.0.2.0.13-1.el8.alma.1
AlmaLinux:8 java-21-openjdk-devel-slowdebug 0 1:21.0.2.0.13-1.el8.alma.1
AlmaLinux:8 java-21-openjdk-fastdebug 0 1:21.0.2.0.13-1.el8.alma.1
AlmaLinux:8 java-21-openjdk-headless 0 1:21.0.2.0.13-1.el8.alma.1
AlmaLinux:8 java-21-openjdk-headless-fastdebug 0 1:21.0.2.0.13-1.el8.alma.1
AlmaLinux:8 java-21-openjdk-headless-slowdebug 0 1:21.0.2.0.13-1.el8.alma.1
AlmaLinux:8 java-21-openjdk-javadoc 0 1:21.0.2.0.13-1.el8.alma.1
AlmaLinux:8 java-21-openjdk-javadoc-zip 0 1:21.0.2.0.13-1.el8.alma.1
AlmaLinux:8 java-21-openjdk-jmods 0 1:21.0.2.0.13-1.el8.alma.1
AlmaLinux:8 java-21-openjdk-jmods-fastdebug 0 1:21.0.2.0.13-1.el8.alma.1
AlmaLinux:8 java-21-openjdk-jmods-slowdebug 0 1:21.0.2.0.13-1.el8.alma.1
AlmaLinux:8 java-21-openjdk-slowdebug 0 1:21.0.2.0.13-1.el8.alma.1
AlmaLinux:8 java-21-openjdk-src 0 1:21.0.2.0.13-1.el8.alma.1
AlmaLinux:8 java-21-openjdk-src-fastdebug 0 1:21.0.2.0.13-1.el8.alma.1
AlmaLinux:8 java-21-openjdk-src-slowdebug 0 1:21.0.2.0.13-1.el8.alma.1
AlmaLinux:8 java-21-openjdk-static-libs 0 1:21.0.2.0.13-1.el8.alma.1
AlmaLinux:8 java-21-openjdk-static-libs-fastdebug 0 1:21.0.2.0.13-1.el8.alma.1
AlmaLinux:8 java-21-openjdk-static-libs-slowdebug 0 1:21.0.2.0.13-1.el8.alma.1
AlmaLinux:9 java-1.8.0-openjdk 0 1:1.8.0.402.b06-2.el9
AlmaLinux:9 java-1.8.0-openjdk-demo 0 1:1.8.0.402.b06-2.el9
AlmaLinux:9 java-1.8.0-openjdk-demo-fastdebug 0 1:1.8.0.402.b06-2.el9
AlmaLinux:9 java-1.8.0-openjdk-demo-slowdebug 0 1:1.8.0.402.b06-2.el9
AlmaLinux:9 java-1.8.0-openjdk-devel 0 1:1.8.0.402.b06-2.el9
AlmaLinux:9 java-1.8.0-openjdk-devel-fastdebug 0 1:1.8.0.402.b06-2.el9
AlmaLinux:9 java-1.8.0-openjdk-devel-slowdebug 0 1:1.8.0.402.b06-2.el9
AlmaLinux:9 java-1.8.0-openjdk-fastdebug 0 1:1.8.0.402.b06-2.el9
AlmaLinux:9 java-1.8.0-openjdk-headless 0 1:1.8.0.402.b06-2.el9
AlmaLinux:9 java-1.8.0-openjdk-headless-fastdebug 0 1:1.8.0.402.b06-2.el9
AlmaLinux:9 java-1.8.0-openjdk-headless-slowdebug 0 1:1.8.0.402.b06-2.el9
AlmaLinux:9 java-1.8.0-openjdk-javadoc 0 1:1.8.0.402.b06-2.el9
AlmaLinux:9 java-1.8.0-openjdk-javadoc-zip 0 1:1.8.0.402.b06-2.el9
AlmaLinux:9 java-1.8.0-openjdk-slowdebug 0 1:1.8.0.402.b06-2.el9
AlmaLinux:9 java-1.8.0-openjdk-src 0 1:1.8.0.402.b06-2.el9
AlmaLinux:9 java-1.8.0-openjdk-src-fastdebug 0 1:1.8.0.402.b06-2.el9
AlmaLinux:9 java-1.8.0-openjdk-src-slowdebug 0 1:1.8.0.402.b06-2.el9
AlmaLinux:9 java-11-openjdk 0 1:11.0.22.0.7-2.el9
AlmaLinux:9 java-11-openjdk-demo 0 1:11.0.22.0.7-2.el9
AlmaLinux:9 java-11-openjdk-demo-fastdebug 0 1:11.0.22.0.7-2.el9
AlmaLinux:9 java-11-openjdk-demo-slowdebug 0 1:11.0.22.0.7-2.el9
AlmaLinux:9 java-11-openjdk-devel 0 1:11.0.22.0.7-2.el9
AlmaLinux:9 java-11-openjdk-devel-fastdebug 0 1:11.0.22.0.7-2.el9
AlmaLinux:9 java-11-openjdk-devel-slowdebug 0 1:11.0.22.0.7-2.el9
AlmaLinux:9 java-11-openjdk-fastdebug 0 1:11.0.22.0.7-2.el9
AlmaLinux:9 java-11-openjdk-headless 0 1:11.0.22.0.7-2.el9
AlmaLinux:9 java-11-openjdk-headless-fastdebug 0 1:11.0.22.0.7-2.el9
AlmaLinux:9 java-11-openjdk-headless-slowdebug 0 1:11.0.22.0.7-2.el9
AlmaLinux:9 java-11-openjdk-javadoc 0 1:11.0.22.0.7-2.el9
AlmaLinux:9 java-11-openjdk-javadoc-zip 0 1:11.0.22.0.7-2.el9
AlmaLinux:9 java-11-openjdk-jmods 0 1:11.0.22.0.7-2.el9
AlmaLinux:9 java-11-openjdk-jmods-fastdebug 0 1:11.0.22.0.7-2.el9
AlmaLinux:9 java-11-openjdk-jmods-slowdebug 0 1:11.0.22.0.7-2.el9
AlmaLinux:9 java-11-openjdk-slowdebug 0 1:11.0.22.0.7-2.el9
AlmaLinux:9 java-11-openjdk-src 0 1:11.0.22.0.7-2.el9
AlmaLinux:9 java-11-openjdk-src-fastdebug 0 1:11.0.22.0.7-2.el9
AlmaLinux:9 java-11-openjdk-src-slowdebug 0 1:11.0.22.0.7-2.el9
AlmaLinux:9 java-11-openjdk-static-libs 0 1:11.0.22.0.7-2.el9
AlmaLinux:9 java-11-openjdk-static-libs-fastdebug 0 1:11.0.22.0.7-2.el9
AlmaLinux:9 java-11-openjdk-static-libs-slowdebug 0 1:11.0.22.0.7-2.el9
AlmaLinux:9 java-17-openjdk 0 1:17.0.10.0.7-2.el9
AlmaLinux:9 java-17-openjdk-demo 0 1:17.0.10.0.7-2.el9
AlmaLinux:9 java-17-openjdk-demo-fastdebug 0 1:17.0.10.0.7-2.el9
AlmaLinux:9 java-17-openjdk-demo-slowdebug 0 1:17.0.10.0.7-2.el9
AlmaLinux:9 java-17-openjdk-devel 0 1:17.0.10.0.7-2.el9
AlmaLinux:9 java-17-openjdk-devel-fastdebug 0 1:17.0.10.0.7-2.el9
AlmaLinux:9 java-17-openjdk-devel-slowdebug 0 1:17.0.10.0.7-2.el9
AlmaLinux:9 java-17-openjdk-fastdebug 0 1:17.0.10.0.7-2.el9
AlmaLinux:9 java-17-openjdk-headless 0 1:17.0.10.0.7-2.el9
AlmaLinux:9 java-17-openjdk-headless-fastdebug 0 1:17.0.10.0.7-2.el9
AlmaLinux:9 java-17-openjdk-headless-slowdebug 0 1:17.0.10.0.7-2.el9
AlmaLinux:9 java-17-openjdk-javadoc 0 1:17.0.10.0.7-2.el9
AlmaLinux:9 java-17-openjdk-javadoc-zip 0 1:17.0.10.0.7-2.el9
AlmaLinux:9 java-17-openjdk-jmods 0 1:17.0.10.0.7-2.el9
AlmaLinux:9 java-17-openjdk-jmods-fastdebug 0 1:17.0.10.0.7-2.el9
AlmaLinux:9 java-17-openjdk-jmods-slowdebug 0 1:17.0.10.0.7-2.el9
AlmaLinux:9 java-17-openjdk-slowdebug 0 1:17.0.10.0.7-2.el9
AlmaLinux:9 java-17-openjdk-src 0 1:17.0.10.0.7-2.el9
AlmaLinux:9 java-17-openjdk-src-fastdebug 0 1:17.0.10.0.7-2.el9
AlmaLinux:9 java-17-openjdk-src-slowdebug 0 1:17.0.10.0.7-2.el9
AlmaLinux:9 java-17-openjdk-static-libs 0 1:17.0.10.0.7-2.el9
AlmaLinux:9 java-17-openjdk-static-libs-fastdebug 0 1:17.0.10.0.7-2.el9
AlmaLinux:9 java-17-openjdk-static-libs-slowdebug 0 1:17.0.10.0.7-2.el9
AlmaLinux:9 java-21-openjdk 0 1:21.0.2.0.13-1.el9.alma.1
AlmaLinux:9 java-21-openjdk-demo 0 1:21.0.2.0.13-1.el9.alma.1
AlmaLinux:9 java-21-openjdk-demo-fastdebug 0 1:21.0.2.0.13-1.el9.alma.1
AlmaLinux:9 java-21-openjdk-demo-slowdebug 0 1:21.0.2.0.13-1.el9.alma.1
AlmaLinux:9 java-21-openjdk-devel 0 1:21.0.2.0.13-1.el9.alma.1
AlmaLinux:9 java-21-openjdk-devel-fastdebug 0 1:21.0.2.0.13-1.el9.alma.1
AlmaLinux:9 java-21-openjdk-devel-slowdebug 0 1:21.0.2.0.13-1.el9.alma.1
AlmaLinux:9 java-21-openjdk-fastdebug 0 1:21.0.2.0.13-1.el9.alma.1
AlmaLinux:9 java-21-openjdk-headless 0 1:21.0.2.0.13-1.el9.alma.1
AlmaLinux:9 java-21-openjdk-headless-fastdebug 0 1:21.0.2.0.13-1.el9.alma.1
AlmaLinux:9 java-21-openjdk-headless-slowdebug 0 1:21.0.2.0.13-1.el9.alma.1
AlmaLinux:9 java-21-openjdk-javadoc 0 1:21.0.2.0.13-1.el9.alma.1
AlmaLinux:9 java-21-openjdk-javadoc-zip 0 1:21.0.2.0.13-1.el9.alma.1
AlmaLinux:9 java-21-openjdk-jmods 0 1:21.0.2.0.13-1.el9.alma.1
AlmaLinux:9 java-21-openjdk-jmods-fastdebug 0 1:21.0.2.0.13-1.el9.alma.1
AlmaLinux:9 java-21-openjdk-jmods-slowdebug 0 1:21.0.2.0.13-1.el9.alma.1
AlmaLinux:9 java-21-openjdk-slowdebug 0 1:21.0.2.0.13-1.el9.alma.1
AlmaLinux:9 java-21-openjdk-src 0 1:21.0.2.0.13-1.el9.alma.1
AlmaLinux:9 java-21-openjdk-src-fastdebug 0 1:21.0.2.0.13-1.el9.alma.1
AlmaLinux:9 java-21-openjdk-src-slowdebug 0 1:21.0.2.0.13-1.el9.alma.1
AlmaLinux:9 java-21-openjdk-static-libs 0 1:21.0.2.0.13-1.el9.alma.1
AlmaLinux:9 java-21-openjdk-static-libs-fastdebug 0 1:21.0.2.0.13-1.el9.alma.1
AlmaLinux:9 java-21-openjdk-static-libs-slowdebug 0 1:21.0.2.0.13-1.el9.alma.1
Chainguard openjdk-11-openj9 0 0.53.0-r0
Chainguard openjdk-11-openj9-dbg 0 0.53.0-r0
Chainguard openjdk-11-openj9-default-jdk 0 0.53.0-r0
Chainguard openjdk-11-openj9-default-jvm 0 0.53.0-r0
Chainguard openjdk-11-openj9-default-policy 0 0.53.0-r0
Chainguard openjdk-11-openj9-doc 0 0.53.0-r0
Chainguard openjdk-11-openj9-jmods 0 0.53.0-r0
Chainguard openjdk-11-openj9-jre 0 0.53.0-r0
Chainguard openjdk-13 0 13.0.14.5-r4
Chainguard openjdk-13-default-jdk 0 13.0.14.5-r4
Chainguard openjdk-13-default-jvm 0 13.0.14.5-r4
Chainguard openjdk-13-demos 0 13.0.14.5-r4
Chainguard openjdk-13-doc 0 13.0.14.5-r4
Chainguard openjdk-13-jmods 0 13.0.14.5-r4
Chainguard openjdk-13-jre 0 13.0.14.5-r4
Chainguard openjdk-13-jre-base 0 13.0.14.5-r4
Chainguard openjdk-14 0 14.0.2.12-r7
Chainguard openjdk-14-default-jdk 0 14.0.2.12-r7
Chainguard openjdk-14-default-jvm 0 14.0.2.12-r7
Chainguard openjdk-14-demos 0 14.0.2.12-r7
Chainguard openjdk-14-doc 0 14.0.2.12-r7
Chainguard openjdk-14-jmods 0 14.0.2.12-r7
Chainguard openjdk-14-jre 0 14.0.2.12-r7
Chainguard openjdk-14-jre-base 0 14.0.2.12-r7
Chainguard openjdk-15 0 15.0.10.5-r7
Chainguard openjdk-15-default-jdk 0 15.0.10.5-r7
Chainguard openjdk-15-default-jvm 0 15.0.10.5-r7
Chainguard openjdk-15-demos 0 15.0.10.5-r7
Chainguard openjdk-15-doc 0 15.0.10.5-r7
Chainguard openjdk-15-jmods 0 15.0.10.5-r7
Chainguard openjdk-15-jre 0 15.0.10.5-r7
Chainguard openjdk-15-jre-base 0 15.0.10.5-r7
Chainguard openjdk-16 0 16.0.2.7-r7
Chainguard openjdk-16-default-jdk 0 16.0.2.7-r7
Chainguard openjdk-16-default-jvm 0 16.0.2.7-r7
Chainguard openjdk-16-demos 0 16.0.2.7-r7
Chainguard openjdk-16-doc 0 16.0.2.7-r7
Chainguard openjdk-16-jmods 0 16.0.2.7-r7
Chainguard openjdk-16-jre 0 16.0.2.7-r7
Chainguard openjdk-16-jre-base 0 16.0.2.7-r7
Chainguard openjdk-17-openj9 0 0.53.0-r0
Chainguard openjdk-17-openj9-dbg 0 0.53.0-r0
Chainguard openjdk-17-openj9-default-jdk 0 0.53.0-r0
Chainguard openjdk-17-openj9-default-jvm 0 0.53.0-r0
Chainguard openjdk-17-openj9-default-policy 0 0.53.0-r0
Chainguard openjdk-17-openj9-doc 0 0.53.0-r0
Chainguard openjdk-17-openj9-jmods 0 0.53.0-r0
Chainguard openjdk-17-openj9-jre 0 0.53.0-r0
Chainguard openjdk-18 0 18.0.2.1.0-r6
Chainguard openjdk-18-default-jdk 0 18.0.2.1.0-r6
Chainguard openjdk-18-default-jvm 0 18.0.2.1.0-r6
Chainguard openjdk-18-demos 0 18.0.2.1.0-r6
Chainguard openjdk-18-doc 0 18.0.2.1.0-r6
Chainguard openjdk-18-jmods 0 18.0.2.1.0-r6
Chainguard openjdk-18-jre 0 18.0.2.1.0-r6
Chainguard openjdk-18-jre-base 0 18.0.2.1.0-r6
Chainguard openjdk-19 0 19.0.2.7-r6
Chainguard openjdk-19-default-jdk 0 19.0.2.7-r6
Chainguard openjdk-19-default-jvm 0 19.0.2.7-r6
Chainguard openjdk-19-demos 0 19.0.2.7-r6
Chainguard openjdk-19-doc 0 19.0.2.7-r6
Chainguard openjdk-19-jmods 0 19.0.2.7-r6
Chainguard openjdk-19-jre 0 19.0.2.7-r6
Chainguard openjdk-19-jre-base 0 19.0.2.7-r6
Chainguard openjdk-20 0 20.0.2.9-r5
Chainguard openjdk-20-dbg 0 20.0.2.9-r5
Chainguard openjdk-20-default-jdk 0 20.0.2.9-r5
Chainguard openjdk-20-default-jvm 0 20.0.2.9-r5
Chainguard openjdk-20-demos 0 20.0.2.9-r5
Chainguard openjdk-20-doc 0 20.0.2.9-r5
Chainguard openjdk-20-jmods 0 20.0.2.9-r5

Related vulnerabilities