Cloudanix VulnDB

CVE-2024-20923

Low · 3.1

CVSS

3.1

EPSS

0.6%

Published

Feb 17, 2024

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

A weakness in certain Java programs could allow someone to peek at limited private information if a user runs untrusted code from the internet, though it is hard to exploit.

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

What it actually does

The flaw in the JavaFX component permits an unauthenticated network attacker to obtain unauthorized read access to a limited subset of data in sandboxed client-side Java deployments after successful exploitation that requires victim interaction.

Why it matters to the business

Limited risk of exposure of sensitive client data in environments that run untrusted Java applets or Web Start applications, with low likelihood due to exploitation difficulty and no server-side impact.

How an attack unfolds

An attacker hosts malicious Java content on a network-accessible location; a victim loads the untrusted code in a sandboxed Java environment such as an applet or Web Start application, triggering the JavaFX flaw to leak a subset of accessible data.

How to fix it

Apply the latest Oracle Java SE and GraalVM updates that supersede the affected versions (Java SE 8u391, GraalVM 20.3.12, and 21.3.8); disable Java sandboxed client features where feasible and enforce least-privilege execution for Java applications.

How to confirm the fix worked

Confirm installed Java versions exceed the affected releases, review Java deployment configurations for sandbox restrictions, and validate that untrusted code cannot access data outside its intended scope.

Typical attack path

  1. Host malicious JavaFX content on an attacker-controlled network resource
  2. Lure a victim into loading the content via Java Web Start or applet in a sandboxed client
  3. Trigger the vulnerability through crafted input to achieve limited unauthorized data read

How to detect it

Examine Java client logs and process activity for unexpected data access attempts originating from JavaFX components when loading external content; correlate with network logs showing connections to suspicious Java content sources.

What your security team should do

  • Update all client Java installations to current patched releases
  • Restrict or disable Java applet and Web Start usage for untrusted content
  • Audit Java deployment rules to ensure only trusted code executes outside the sandbox

The record

Vulnerability in the Oracle Java SE, Oracle GraalVM Enterprise Edition product of Oracle Java SE (component: JavaFX). Supported versions that are affected are Oracle Java SE: 8u391; Oracle GraalVM Enterprise Edition: 20.3.12 and 21.3.8. Difficult to exploit vulnerability allows unauthenticated attacker with network access via multiple protocols to compromise Oracle Java SE, Oracle GraalVM Enterprise Edition. Successful attacks require human interaction from a person other than the attacker. Successful attacks of this vulnerability can result in unauthorized read access to a subset of Oracle Java SE, Oracle GraalVM Enterprise Edition accessible data. Note: This vulnerability 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. This vulnerability does not apply to Java deployments, typically in servers, that load and run only trusted code (e.g., code installed by an administrator). CVSS 3.1 Base Score 3.1 (Confidentiality impacts). CVSS Vector: (CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:N/A:N).

Affected packages

Ecosystem Package Introduced Fixed
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-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-21-openj9 0 0.48.0-r2
Chainguard openjdk-21-openj9-dbg 0 0.48.0-r2
Chainguard openjdk-21-openj9-default-jdk 0 0.48.0-r2
Chainguard openjdk-21-openj9-default-jvm 0 0.48.0-r2
Chainguard openjdk-21-openj9-default-policy 0 0.48.0-r2
Chainguard openjdk-21-openj9-doc 0 0.48.0-r2
Chainguard openjdk-21-openj9-jmods 0 0.48.0-r2
Chainguard openjdk-21-openj9-jre 0 0.48.0-r2
Chainguard openjdk-8-openj9 0 0.53.0-r1
Chainguard openjdk-8-openj9-dbg 0 0.53.0-r1
Chainguard openjdk-8-openj9-default-jdk 0 0.53.0-r1
Chainguard openjdk-8-openj9-default-jvm 0 0.53.0-r1
Chainguard openjdk-8-openj9-doc 0 0.53.0-r1
Chainguard openjdk-8-openj9-jre 0 0.53.0-r1
Ubuntu:16.04:LTS openjfx 0 No fix
Ubuntu:18.04:LTS openjfx 0 No fix
Ubuntu:20.04:LTS openjfx 0 No fix
Ubuntu:22.04:LTS openjfx 0 No fix
Ubuntu:24.04:LTS openjfx 0 No fix
Ubuntu:24.10 openjfx 0 No fix
Ubuntu:25.04 openjfx 0 No fix
Ubuntu:25.10 openjfx 0 No fix
Ubuntu:Pro:16.04:LTS openjfx 0 No fix
Ubuntu:Pro:18.04:LTS openjfx 0 No fix
Ubuntu:Pro:20.04:LTS openjfx 0 No fix

Related vulnerabilities