Cloudanix VulnDB

CVE-2024-21098

Low · 3.7

CVSS

3.7

EPSS

0.6%

Published

Apr 16, 2024

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

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

  1. Identify exposed instances of Oracle GraalVM for JDK or Enterprise Edition reachable over supported protocols
  2. Send specially crafted network payloads targeting the compiler component
  3. 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