Cloudanix VulnDB

CVE-2023-22091

Medium · 4.8

CVSS

4.8

EPSS

0.4%

Published

Oct 17, 2023

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

A problem in a Java toolkit compiler could let a remote attacker change or peek at some data in affected systems without logging in.

Exploitation
Remote Unauthenticated
Attacker needs
None
Complexity
High
Impact
Data Tampering
Component
Library
Class
Improper Input Validation
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

Improper input validation in the GraalVM compiler allows an unauthenticated network attacker to achieve limited unauthorized read, update, insert, or delete operations on accessible data when exploitation succeeds.

Why it matters to the business

Organizations running affected GraalVM versions face a low-probability risk of data tampering or leakage in Java applications, potentially affecting integrity of processed information and requiring remediation to meet compliance timelines.

How an attack unfolds

An attacker with network access to a GraalVM instance sends specially crafted input over supported protocols to the compiler component; due to insufficient validation the malicious input triggers unintended data operations, resulting in partial confidentiality and integrity compromise.

How to fix it

Upgrade Oracle GraalVM for JDK to versions later than 17.0.8 and 21, and Oracle GraalVM Enterprise Edition to versions later than 20.3.11, 21.3.7, and 22.3.3. On Debian 12 apply kernel packages at 6.1.64-1 or newer; on Debian 13 apply 6.5.6-1 or newer. Verify the update resolves the compiler component exposure.

How to confirm the fix worked

Confirm installed GraalVM versions exceed the listed affected releases, review compiler-related configuration for network exposure, and retest application behavior with previously problematic inputs to ensure no residual data access occurs.

Typical attack path

  1. Identify exposed GraalVM endpoints accepting network connections via multiple protocols
  2. Craft and transmit malformed input designed to trigger compiler flaws
  3. Leverage successful exploitation to read or modify a subset of accessible application data

How to detect it

Review network logs for unusual traffic patterns targeting GraalVM ports and examine application logs for unexpected data modification events around the time of any compiler activity; no public exploitation artifacts are known.

What your security team should do

  • Prioritize patching GraalVM instances within the next maintenance window given the three-year publication age and stable low EPSS
  • Restrict network access to GraalVM compiler interfaces to trusted sources only
  • Monitor vendor advisories for any follow-on updates to fixed versions

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.8, 21; Oracle GraalVM Enterprise Edition: 20.3.11, 21.3.7 and 22.3.3. 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 update, insert or delete access to some of Oracle GraalVM for JDK, Oracle GraalVM Enterprise Edition accessible data as well as unauthorized read access to a subset of Oracle GraalVM for JDK, Oracle GraalVM Enterprise Edition accessible data. CVSS 3.1 Base Score 4.8 (Confidentiality and Integrity impacts). CVSS Vector: (CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N).

Affected packages

Ecosystem Package Introduced Fixed
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