Cloudanix VulnDB

CVE-2023-4218

Medium · 5.0

CVSS

5.0

EPSS

0.4%

Published

Nov 9, 2023

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

Opening a malicious project file in an older version of the Eclipse development tool can let attackers steal files from your computer.

Exploit Available
Exploitation
Requires User Interaction
Attacker needs
User Interaction
Complexity
Low
Impact
Data Exposure
Component
Application
Class
XXE
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

The flaw allows XML External Entity (XXE) attacks when parsing XML content in project files, enabling local file disclosure or other XXE impacts when a user opens a malicious project.

Why it matters to the business

Attackers can steal sensitive data from developers' machines if they open untrusted projects, potentially leading to data breaches in development environments; the vulnerability has been public for over two years with proof-of-concept exploits available.

How an attack unfolds

An attacker creates a malicious project with an XML file containing XXE payloads and shares it (e.g., via public repository or patch). The victim opens the project or updates an existing one in a vulnerable Eclipse IDE version, triggering the XML parser to process external entities and exfiltrate data or perform other XXE actions.

How to fix it

Upgrade Eclipse IDE to version 2023-09 (4.29) or later; for eclipse-cdt/cdt update to commit c7169b3186d2fef20f97467c3e2ad78e2943ed1b.

How to confirm the fix worked

Confirm the installed Eclipse IDE version is 2023-09 or newer; test that XML parsing in affected components no longer resolves external entities.

Typical attack path

  1. Create malicious XML file containing XXE payload
  2. Host the file in a public repository or share the project
  3. Victim opens the evil project or applies an update in Eclipse IDE
  4. Vulnerable XML parser processes the external entity references
  5. Data exfiltration or other attacker-controlled actions occur

How to detect it

Review IDE logs and system file access logs for unexpected reads triggered during project open or update operations; look for Eclipse processes performing unusual external network or file activity.

What your security team should do

  • Update all Eclipse IDE installations to 2023-09 or later as a priority
  • Train developers to avoid opening untrusted projects or patches
  • Scan development environments for the vulnerable versions
  • Review and restrict network access from IDE processes where possible

The record

In Eclipse IDE versions < 2023-09 (4.29) some files with xml content are parsed vulnerable against all sorts of XXE attacks. The user just needs to open any evil project or update an open project with a vulnerable file (for example for review a foreign repository or patch).

Affected packages

Ecosystem Package Introduced Fixed
Maven org.eclipse.jdt:org.eclipse.jdt.ui 0 3.30.0
Maven org.eclipse.platform:org.eclipse.core.runtime 0 3.29.0
Maven org.eclipse.platform:org.eclipse.jface 0 3.31.0
Maven org.eclipse.platform:org.eclipse.platform 0 4.29.0
Maven org.eclipse.platform:org.eclipse.ui.forms 0 3.13.0
Maven org.eclipse.platform:org.eclipse.ui.ide 0 3.21.100
Maven org.eclipse.platform:org.eclipse.ui.workbench 0 3.130.0
Maven org.eclipse.platform:org.eclipse.urischeme 0 1.3.100
SUSE:Enterprise Storage 7.1 maven-surefire 0 2.22.2-150200.3.9.9.1
SUSE:Enterprise Storage 7.1 maven-surefire-plugins 0 2.22.2-150200.3.9.9.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS maven-surefire 0 2.22.2-150200.3.9.9.1
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS maven-surefire-plugins 0 2.22.2-150200.3.9.9.1
SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS maven-surefire 0 2.22.2-150200.3.9.9.1
SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS maven-surefire-plugins 0 2.22.2-150200.3.9.9.1
SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS maven-surefire 0 2.22.2-150200.3.9.9.1
SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS maven-surefire-plugins 0 2.22.2-150200.3.9.9.1
SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS maven-surefire 0 2.22.2-150200.3.9.9.1
SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS maven-surefire-plugins 0 2.22.2-150200.3.9.9.1
SUSE:Linux Enterprise Module for Development Tools 15 SP5 maven-surefire 0 2.22.2-150200.3.9.9.1
SUSE:Linux Enterprise Module for Development Tools 15 SP5 maven-surefire-plugins 0 2.22.2-150200.3.9.9.1
SUSE:Linux Enterprise Module for Package Hub 15 SP5 eclipse 0 4.15-150200.4.16.4
SUSE:Linux Enterprise Module for Package Hub 15 SP5 eclipse-bootstrap 0 4.15-150200.4.16.5
SUSE:Linux Enterprise Module for Package Hub 15 SP5 eclipse-emf 0 2.22.0-150200.4.9.3
SUSE:Linux Enterprise Module for Package Hub 15 SP5 eclipse-emf-bootstrap 0 2.22.0-150200.4.9.3
SUSE:Linux Enterprise Server 15 SP2-LTSS maven-surefire 0 2.22.2-150200.3.9.9.1
SUSE:Linux Enterprise Server 15 SP2-LTSS maven-surefire-plugins 0 2.22.2-150200.3.9.9.1
SUSE:Linux Enterprise Server 15 SP3-LTSS maven-surefire 0 2.22.2-150200.3.9.9.1
SUSE:Linux Enterprise Server 15 SP3-LTSS maven-surefire-plugins 0 2.22.2-150200.3.9.9.1
SUSE:Linux Enterprise Server 15 SP4-LTSS maven-surefire 0 2.22.2-150200.3.9.9.1
SUSE:Linux Enterprise Server 15 SP4-LTSS maven-surefire-plugins 0 2.22.2-150200.3.9.9.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP2 maven-surefire 0 2.22.2-150200.3.9.9.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP2 maven-surefire-plugins 0 2.22.2-150200.3.9.9.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP3 maven-surefire 0 2.22.2-150200.3.9.9.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP3 maven-surefire-plugins 0 2.22.2-150200.3.9.9.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP4 maven-surefire 0 2.22.2-150200.3.9.9.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP4 maven-surefire-plugins 0 2.22.2-150200.3.9.9.1
Ubuntu:16.04:LTS eclipse 0 No fix
Ubuntu:18.04:LTS eclipse 0 No fix
Ubuntu:Pro:16.04:LTS eclipse 0 No fix
Ubuntu:Pro:18.04:LTS eclipse 0 No fix
openSUSE:Leap 15.5 eclipse 0 4.15-150200.4.16.4
openSUSE:Leap 15.5 eclipse-bootstrap 0 4.15-150200.4.16.5
openSUSE:Leap 15.5 eclipse-emf 0 2.22.0-150200.4.9.3
openSUSE:Leap 15.5 eclipse-emf-bootstrap 0 2.22.0-150200.4.9.3
openSUSE:Leap 15.5 maven-surefire 0 2.22.2-150200.3.9.9.1
openSUSE:Leap 15.5 maven-surefire-plugins 0 2.22.2-150200.3.9.9.1
openSUSE:Leap 15.5 maven-surefire-provider-junit5 0 2.22.2-150200.3.9.9.1
openSUSE:Leap 15.5 tycho 0 1.6.0-150200.4.9.5
openSUSE:Leap 15.5 tycho-bootstrap 0 1.6.0-150200.4.9.2

Related vulnerabilities