CVE-2024-21098
Low · 3.7CVSS
3.7
EPSS
0.6%
Published
Apr 16, 2024
CISA due date
—
Cloudanix analysis
A hard-to-reach flaw in a Java runtime component can briefly slow down some applications when an attacker sends special network requests, but the issue is unlikely to cause major problems and is fixed by routine software updates.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- High
- Impact
- Denial Of Service
- Component
- Application
- Class
- Denial of service
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The flaw resides in the GraalVM compiler and permits an unauthenticated network attacker to trigger a partial denial-of-service condition that reduces availability of the affected runtime.
Why it matters to the business
Applications relying on the impacted GraalVM versions may experience intermittent service degradation; the low exploitability and modest severity limit widespread operational disruption, though organizations running the listed Elasticsearch and Kibana builds should treat the update as routine maintenance.
How an attack unfolds
An attacker with network reachability crafts protocol messages that exercise the vulnerable compiler path; successful delivery causes the GraalVM process to enter a degraded state, resulting in partial loss of service without requiring authentication or user interaction.
How to fix it
Upgrade Oracle GraalVM for JDK to a version newer than 17.0.10 / 21.0.2 / 22 and Oracle GraalVM Enterprise Edition to a version newer than 20.3.13 / 21.3.9. For the affected Elasticsearch and Kibana Git repositories apply the listed commits (39afaa3c0fe7db4869a161985e240bd7182d7a07, c44c8c44c82ed80d1ae3dd990291dcc85b7a27dc, 5ad023604c8d7416c9eb6c0eadb62b14e766caff, dcd0a101ed880bb10a4dcf511b91fd611d8c805d) or later releases containing those fixes.
How to confirm the fix worked
Confirm the running GraalVM version is outside the affected ranges; review build manifests or dependency trees to verify the patched Elasticsearch/Kibana commits are present; re-test network-exposed compiler entry points for expected availability under load.
Typical attack path
- Identify exposed instances of Oracle GraalVM for JDK or Enterprise Edition reachable over supported protocols
- Send specially crafted network payloads targeting the compiler component
- Observe partial denial-of-service behavior confirming the condition
How to detect it
Review network logs and application telemetry for unusual traffic patterns targeting compiler-related endpoints; correlate with partial service degradation events in GraalVM processes; examine build and dependency logs for the presence of the vulnerable versions.
What your security team should do
- Prioritize patching the listed Elasticsearch and Kibana repositories within normal change windows given the low EPSS and absence from KEV
- Inventory all GraalVM deployments and schedule upgrades according to the fixed-version guidance
- Monitor EPSS trend for any future increase that would elevate priority
The record
Vulnerability in the Oracle GraalVM for JDK, Oracle GraalVM Enterprise Edition product of Oracle Java SE (component: Compiler). Supported versions that are affected are Oracle GraalVM for JDK: 17.0.10, 21.0.2, 22; Oracle GraalVM Enterprise Edition: 20.3.13 and 21.3.9. Difficult to exploit vulnerability allows unauthenticated attacker with network access via multiple protocols to compromise Oracle GraalVM for JDK, Oracle GraalVM Enterprise Edition. Successful attacks of this vulnerability can result in unauthorized ability to cause a partial denial of service (partial DOS) of Oracle GraalVM for JDK, Oracle GraalVM Enterprise Edition. CVSS 3.1 Base Score 3.7 (Availability impacts). CVSS Vector: (CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L).
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Red Hat:quarkus:3.2::el8 | quarkus-mandrel-java | 0 | 0:23.0.4.1_1-10.redhat_00001.1.el8qks |
| Red Hat:quarkus:3.2::el8 | quarkus-mandrel-java-jdk-17-binding | 0 | 0:23.0.4.1_1-10.redhat_00001.1.el8qks |
| Red Hat:quarkus:3.8::el8 | quarkus-mandrel-java | 0 | 0:23.1.3.1_1-13.redhat_00001.1.el8qks |
| Red Hat:quarkus:3.8::el8 | quarkus-mandrel-java-jdk-21-binding | 0 | 0:23.1.3.1_1-13.redhat_00001.1.el8qks |
| Ubuntu:16.04:LTS | openjdk-9 | 0 | No fix |
| Ubuntu:20.04:LTS | openjdk-13 | 0 | No fix |
| Ubuntu:20.04:LTS | openjdk-16 | 0 | No fix |
| Ubuntu:22.04:LTS | openjdk-18 | 0 | No fix |
| Ubuntu:22.04:LTS | openjdk-19 | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | openjdk-9 | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | openjdk-13 | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | openjdk-16 | 0 | No fix |
| Ubuntu:Pro:22.04:LTS | openjdk-18 | 0 | No fix |
Related vulnerabilities
- CVE-2025-0509 Sparkle Signing Checks Bypass Also affects openjdk-9
- CVE-2024-21003 Vulnerability in the Oracle Java SE, Oracle GraalVM Enterprise Edition product of Oracle… Also affects openjdk-9
- CVE-2024-21005 Vulnerability in the Oracle Java SE, Oracle GraalVM Enterprise Edition product of Oracle… Also affects openjdk-9
- CVE-2024-21004 Vulnerability in the Oracle Java SE, Oracle GraalVM Enterprise Edition product of Oracle… Also affects openjdk-9
- CVE-2024-21002 Vulnerability in the Oracle Java SE, Oracle GraalVM Enterprise Edition product of Oracle… Also affects openjdk-9
- CVE-2023-22091 Vulnerability in the Oracle GraalVM for JDK, Oracle GraalVM Enterprise Edition product of… Also affects openjdk-9
- CVE-2019-2894 Vulnerability in the Java SE, Java SE Embedded product of Oracle Java SE (component… Also affects openjdk-13