CVE-2023-22091
Medium · 4.8CVSS
4.8
EPSS
0.4%
Published
Oct 17, 2023
CISA due date
—
Cloudanix analysis
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
- Identify exposed GraalVM endpoints accepting network connections via multiple protocols
- Craft and transmit malformed input designed to trigger compiler flaws
- 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
- CVE-2025-0509 Sparkle Signing Checks Bypass Also affects openjdk-9
- CVE-2024-21098 Vulnerability in the Oracle GraalVM for JDK, Oracle GraalVM Enterprise Edition product of… 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-2019-2894 Vulnerability in the Java SE, Java SE Embedded product of Oracle Java SE (component… Also affects openjdk-13