CVE-2024-20923
Low · 3.1CVSS
3.1
EPSS
0.6%
Published
Feb 17, 2024
CISA due date
—
Cloudanix analysis
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
- Host malicious JavaFX content on an attacker-controlled network resource
- Lure a victim into loading the content via Java Web Start or applet in a sandboxed client
- 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
- CVE-2026-21945 Vulnerability in the Oracle Java SE, Oracle GraalVM for JDK, Oracle GraalVM Enterprise… Also affects openjdk-11-openj9
- CVE-2026-21932 Vulnerability in the Oracle Java SE, Oracle GraalVM for JDK, Oracle GraalVM Enterprise… Also affects openjdk-11-openj9
- CVE-2026-21933 Vulnerability in the Oracle Java SE, Oracle GraalVM for JDK, Oracle GraalVM Enterprise… Also affects openjdk-11-openj9
- CVE-2026-21925 Vulnerability in the Oracle Java SE, Oracle GraalVM for JDK, Oracle GraalVM Enterprise… Also affects openjdk-11-openj9
- CVE-2025-30761 Vulnerability in the Oracle Java SE, Oracle GraalVM Enterprise Edition product of Oracle… Also affects openjdk-11-openj9
- CVE-2025-50106 Vulnerability in the Oracle Java SE, Oracle GraalVM for JDK, Oracle GraalVM Enterprise… Also affects openjdk-11-openj9
- CVE-2025-30754 Vulnerability in the Oracle Java SE, Oracle GraalVM for JDK, Oracle GraalVM Enterprise… Also affects openjdk-11-openj9
- CVE-2025-30749 Vulnerability in the Oracle Java SE, Oracle GraalVM for JDK, Oracle GraalVM Enterprise… Also affects openjdk-11-openj9