CVE-2020-10683 dom4j
| Affected software | dom4j |
|---|---|
| Severity | 9.8 Critical CVSS 3.1 2 scores |
| Fixed in | 2.0.3, 2.1.3 |
| Weakness | XML external entity (XXE) (CWE-611) |
| Published | 1 May 2020 |
| Updated | 13 Nov 2026 |
Description
dom4j before 2.0.3 and 2.1.x before 2.1.3 allows external DTDs and External Entities by default, which might enable XXE attacks. However, there is popular external documentation from OWASP showing how to enable the safe, non-default behavior in any application that uses dom4j.
Exploitation status
No public exploit
No exploit has been reported in the sources we check. Published 6 years ago.
Exploitation status
- CISA KEV not listed
- VulnCheck KEV not listed
- CISA Vulnrichment no assessment published
- Indexed PoC none indexed
- EPSS 7.3% chance in 30 days
Waratek protection
Waratek has a rule that blocks attacks on this vulnerability.
- Protection full XXE
- Action available security rule
- Review human Researcher
- Record active
| Decided by | A researcher's recorded decision for this specific CVE |
|---|---|
| Finding | A researcher found this CVE protected by the ARMR XXE rule. |
Waratek research note
written 2026-11-13Written by a Waratek engineer who reviewed this CVE. Their decision sets the status above, ahead of every automated rule except a withdrawal.
Comments
Rule Name: XXE rule
- dom4j before 2.0.3 and 2.1.x before 2.1.3 allows external DTDs and External Entities by default which might enable XXE attacks. However there is popular external documentation from OWASP showing how to enable the safe non-default behavior in any application that uses dom4j. A flaw was found in dom4j library. By using the default SaxReader() provided by Dom4J external DTDs and External Entities are allowed resulting in a possible XXE.
How to mitigate CVE-2020-10683
Upgrade dom4j to a release that fixes it: 2.0.3 or 2.1.3. Until you can, Waratek RASP blocks exploitation with its XXE rule. It runs inside the Java application, with no code changes.
CVSS
9.8 CRITICAL
v3.1 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
2 metrics
CVSS
9.8 CRITICAL v3.1CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
2 metrics
We show the highest score from the newest CVSS version. Scores from different versions can't be compared, and the first score listed is sometimes a 0.0 placeholder.
| Version | Score | Band | Vector | Assigner | Type | |
|---|---|---|---|---|---|---|
| CVSS 3.1 | 9.8 | CRITICAL | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
NVD | Primary | published |
| CVSS 2.0 | 7.5 | none | AV:N/AC:L/Au:N/C:P/I:P/A:P |
NVD | Primary |
Affected software and releases
Oracle advisories
| Advisory | Type | Quarter | Products Oracle names in its risk matrix |
|---|---|---|---|
| Oracle Critical Patch Update January 2026 ↗ | CPU | 2026-Q1 | Oracle Siebel CRM / Application Interface (JDOM) (17.0-25.11) |
| Oracle Critical Patch Update January 2023 ↗ | CPU | 2023-Q1 | Oracle Utilities Applications / Content Acquisition System (dom4j) (2.3.0.2, 2.4.0.1, 2.5.0.0, 2.5.0.1, 2.5.0.2) |
| Oracle Critical Patch Update October 2022 ↗ | CPU | 2022-Q4 | Oracle Commerce / Dynamo Application Framework (dom4j) (11.3.0-11.3.2) |
| Oracle Critical Patch Update July 2022 ↗ | CPU | 2022-Q3 | Oracle Commerce / Content Acquisition System (dom4j) (11.3.2) Oracle Supply Chain / Installation Issues (dom4j) (6.2.1.0) |
| Oracle Critical Patch Update January 2022 ↗ | CPU | 2022-Q1 | Oracle Insurance Applications / Architecture (dom4j) (10.2.0, 10.2.4, 11.0.2, 11.1.0-11.3.0) Oracle Insurance Applications / Architecture (dom4j) (10.2.0, 10.2.4, 11.0.2, 11.1.0-11.3.0) |
| Oracle Critical Patch Update October 2021 ↗ | CPU | 2021-Q4 | Oracle Financial Services Applications / Bills And Collections (dom4j) (11.7, 11.8, 11.9, 11.10) Oracle Insurance Applications / Development tools (dom4j) (12.6.0 - 12.6.4) |
| Oracle Critical Patch Update July 2021 ↗ | CPU | 2021-Q3 | Oracle Enterprise Manager / Application Service Level Mgmt (dom4j) (13.4.0.0) Oracle Fusion Middleware / Oracle JDeveloper (dom4j) (12.2.1.4.0) Oracle Systems / Software (dom4j) (2.3) |
| Oracle Critical Patch Update April 2021 ↗ | CPU | 2021-Q2 | Oracle Fusion Middleware / Centralized Thirdparty Jars (dom4j) (12.2.1.4.0) Oracle Retail Applications / Xenvironment (dom4j) (15.0.4, 16.0.6, 17.0.4, 18.0.3) |
| Oracle Critical Patch Update January 2021 ↗ | CPU | 2021-Q1 | Oracle Enterprise Manager / Load Testing for Web Apps (dom4j) (13.3.0.1) Oracle Fusion Middleware / General (dom4j) (11.1.1.9.0, 12.2.1.3.0) Oracle Fusion Middleware / Installer (dom4j) (12.2.1.3.0, 12.2.1.4.0) Oracle Fusion Middleware / Portlet Services (dom4j) (11.1.1.9.0) Oracle Fusion Middleware / Runtime Java agent for ODI (dom4j) (12.2.1.3.0, 12.2.1.4.0) Oracle Health Sciences Applications / Recordlocator, DSUB (dom4j) (3.0.1) Oracle Retail Applications / Segment (dom4j) (16.0, 17.0, 18.0, 19.0) |
| Oracle Critical Patch Update October 2020 ↗ | CPU | 2020-Q4 | Oracle Communications / IDIH (dom4j) (IDIH: 8.0.0-8.2.2) Oracle Communications / WS and WEB (dom4j) (3.9m0p1) Oracle Communications Applications / Core (dom4j) (7.3.0, 7.4.0) Oracle Financial Services Applications / Collections (dom4j) (2.4.0-2.10.0) Oracle Financial Services Applications / Infrastructure (dom4j) (8.0.6-8.1.0) Oracle Fusion Middleware / Integrator ETL (dom4j) (3.2.0) Oracle Fusion Middleware / Portlet Services (dom4j) (12.2.1.3.0, 12.2.1.4.0) Oracle Health Sciences Applications / User Interface (dom4j) (9.0) Oracle Retail Applications / Security (dom4j) (14.0.4, 14.1.3.0, 15.0.3.0, 16.0.3.0) Oracle Retail Applications / System Administration (dom4j) (15.0, 16.0, 18.0, 19.0, 19.1) Oracle Supply Chain / Security (dom4j) (9.3.3, 9.3.5) Oracle Utilities Applications / General (dom4j) (2.2.0.0.0, 4.2.0.2.0, 4.2.0.3.0, 4.3.0.1.0 - 4.3.0.6.0, 4.4.0.0.0, 4.4.0.2.0) |
| Oracle Critical Patch Update July 2020 ↗ | CPU | 2020-Q3 | Oracle Construction and Engineering / Web Access (dom4j) (16.1.0.0-16.2.20.1, 17.1.0.0-17.12.17.1, 18.1.0.0-18.8.19, 19.12.0-19.12.6) Oracle Retail Applications / RIB Kernal (dom4j) (15.0, 16.0) Oracle Supply Chain / Middle Tier (dom4j) (12.1, 12.2) |
Oracle components and versions
| Family | Component | Versions, as Oracle lists them | Read as |
|---|---|---|---|
| Oracle Commerce | Content Acquisition System (dom4j) | 11.3.2 | 11.3.2 |
| Oracle Commerce | Dynamo Application Framework (dom4j) | 11.3.0-11.3.2 | |
| Oracle Communications | IDIH (dom4j) | IDIH: 8.0.0-8.2.2 | |
| Oracle Communications | WS and WEB (dom4j) | 3.9m0p1 | 3.9.0.1 |
| Oracle Communications Applications | Core (dom4j) | 7.3.0, 7.4.0 | 7.3.0 · 7.4.0 |
| Oracle Construction and Engineering | Web Access (dom4j) | 16.1.0.0-16.2.20.1, 17.1.0.0-17.12.17.1, 18.1.0.0-18.8.19, 19.12.0-19.12.6 | |
| Oracle Enterprise Manager | Application Service Level Mgmt (dom4j) | 13.4.0.0 | 13.4.0.0 |
| Oracle Enterprise Manager | Load Testing for Web Apps (dom4j) | 13.3.0.1 | 13.3.0.1 |
| Oracle Financial Services Applications | Bills And Collections (dom4j) | 11.7, 11.8, 11.9, 11.10 | 11.7 · 11.8 · 11.9 · 11.10 |
| Oracle Financial Services Applications | Collections (dom4j) | 2.4.0-2.10.0 | |
| Oracle Financial Services Applications | Infrastructure (dom4j) | 8.0.6-8.1.0 | |
| Oracle Fusion Middleware | Centralized Thirdparty Jars (dom4j) | 12.2.1.4.0 | 12.2.1.4.0 |
| Oracle Fusion Middleware | General (dom4j) | 11.1.1.9.0, 12.2.1.3.0 | 11.1.1.9.0 · 12.2.1.3.0 |
| Oracle Fusion Middleware | Installer (dom4j) | 12.2.1.3.0, 12.2.1.4.0 | 12.2.1.3.0 · 12.2.1.4.0 |
| Oracle Fusion Middleware | Integrator ETL (dom4j) | 3.2.0 | 3.2.0 |
| Oracle Fusion Middleware | Oracle JDeveloper (dom4j) | 12.2.1.4.0 | 12.2.1.4.0 |
| Oracle Fusion Middleware | Portlet Services (dom4j) | 11.1.1.9.0 | 11.1.1.9.0 · 12.2.1.3.0 · 12.2.1.4.0 |
| Oracle Fusion Middleware | Runtime Java agent for ODI (dom4j) | 12.2.1.3.0, 12.2.1.4.0 | 12.2.1.3.0 · 12.2.1.4.0 |
| Oracle Health Sciences Applications | Recordlocator, DSUB (dom4j) | 3.0.1 | 3.0.1 |
| Oracle Health Sciences Applications | User Interface (dom4j) | 9.0 | 9.0 |
| Oracle Insurance Applications | Architecture (dom4j) | 10.2.0, 10.2.4, 11.0.2, 11.1.0-11.3.0 | 10.2.0 · 10.2.4 · 11.0.2 |
| Oracle Insurance Applications | Development tools (dom4j) | 12.6.0 - 12.6.4 | |
| Oracle Retail Applications | RIB Kernal (dom4j) | 15.0, 16.0 | 15.0 · 16.0 |
| Oracle Retail Applications | Security (dom4j) | 14.0.4, 14.1.3.0, 15.0.3.0, 16.0.3.0 | 14.0.4 · 14.1.3.0 · 15.0.3.0 · 16.0.3.0 |
| Oracle Retail Applications | Segment (dom4j) | 16.0, 17.0, 18.0, 19.0 | 16.0 · 17.0 · 18.0 · 19.0 |
| Oracle Retail Applications | System Administration (dom4j) | 15.0, 16.0, 18.0, 19.0, 19.1 | 15.0 · 16.0 · 18.0 · 19.0 · 19.1 |
| Oracle Retail Applications | Xenvironment (dom4j) | 15.0.4, 16.0.6, 17.0.4, 18.0.3 | 15.0.4 · 16.0.6 · 17.0.4 · 18.0.3 |
| Oracle Siebel CRM | Application Interface (JDOM) | 17.0-25.11 | |
| Oracle Supply Chain | Installation Issues (dom4j) | 6.2.1.0 | 6.2.1.0 |
| Oracle Supply Chain | Middle Tier (dom4j) | 12.1, 12.2 | 12.1 · 12.2 |
| Oracle Supply Chain | Security (dom4j) | 9.3.3, 9.3.5 | 9.3.3 · 9.3.5 |
| Oracle Systems | Software (dom4j) | 2.3 | 2.3 |
| Oracle Utilities Applications | Content Acquisition System (dom4j) | 2.3.0.2, 2.4.0.1, 2.5.0.0, 2.5.0.1, 2.5.0.2 | 2.3.0.2 · 2.4.0.1 · 2.5.0.0 · 2.5.0.1 · 2.5.0.2 |
| Oracle Utilities Applications | General (dom4j) | 2.2.0.0.0, 4.2.0.2.0, 4.2.0.3.0, 4.3.0.1.0 - 4.3.0.6.0, 4.4.0.0.0, 4.4.0.2.0 | 2.2.0.0.0 · 4.2.0.2.0 · 4.2.0.3.0 · 4.4.0.0.0 · 4.4.0.2.0 |
Maven packages
Affected and fixed versions, from OSV.dev| Package | Introduced | Fixed | Last affected |
|---|---|---|---|
org.dom4j:dom4j |
0 | 2.0.3 |
unbounded |
org.dom4j:dom4j |
2.1.0 | 2.1.3 |
unbounded |
dom4j:dom4j |
0 | none | 1.6.1 |
Products and versions
40 products, 81 version entries| Source | Vendor | Product | Scheme | Affected versions |
|---|---|---|---|---|
| nvd | canonical | ubuntu linux | generic | 16.04 |
| osv | dom4j | dom4j | generic | ≤ 1.6.1 |
| nvd | dom4j project | dom4j | generic | < 2.0.3 · ≥ 2.1.0 and < 2.1.3 |
| nvd | netapp | oncommand api services | generic | any version |
| nvd | netapp | oncommand workflow automation | generic | any version |
| nvd | netapp | snap creator framework | generic | any version |
| nvd | netapp | snapcenter | generic | any version |
| nvd | netapp | snapmanager | generic | any version |
| nvd | opensuse | leap | generic | 15.1 |
| nvd | oracle | agile product lifecycle management | generic | 9.3.3 · 9.3.5 |
| nvd | oracle | application testing suite | generic | 13.3.0.1 |
| nvd | oracle | banking platform | generic | ≥ 2.4.0 and ≤ 2.10.0 |
| nvd | oracle | business process management suite | generic | 12.2.1.3.0 · 12.2.1.4.0 |
| nvd | oracle | communications application session controller | generic | 3.9m0p1 |
| nvd | oracle | communications diameter signaling router | generic | ≥ 8.0.0 and ≤ 8.2.2 |
| nvd | oracle | communications unified inventory management | generic | 7.3.0 · 7.4.0 |
| nvd | oracle | data integrator | generic | 12.2.1.3.0 · 12.2.1.4.0 |
| nvd | oracle | documaker | generic | ≥ 12.6.0 and ≤ 12.6.4 |
| nvd | oracle | endeca information discovery integrator | generic | 3.2.0 |
| nvd | oracle | enterprise data quality | generic | 11.1.1.9.0 · 12.2.1.3.0 |
| nvd | oracle | enterprise manager base platform | generic | 13.4.0.0 |
| nvd | oracle | financial services analytical applications infrastructure | generic | ≥ 8.0.6 and ≤ 8.1.0 |
| nvd | oracle | flexcube core banking | generic | 11.7.0 · 11.8.0 · 11.9.0 · 11.10.0 |
| nvd | oracle | fusion middleware | generic | 12.2.1.4.0 |
| nvd | oracle | health sciences empirica signal | generic | 9.0 |
| nvd | oracle | health sciences information manager | generic | 3.0.1 |
| nvd | oracle | insurance policy administration j2ee | generic | 10.2.0 · 10.2.4 · 11.0.2 · ≥ 11.1.0 and ≤ 11.3.0 |
| nvd | oracle | insurance rules palette | generic | 10.2.0 · 10.2.4 · 11.0.2 · ≥ 11.1.0 and ≤ 11.3.0 |
| nvd | oracle | jdeveloper | generic | 12.2.1.4.0 |
| nvd | oracle | primavera p6 enterprise project portfolio management | generic | ≥ 16.1.0.0 and ≤ 16.2.20.1 · ≥ 17.1.0.0 and ≤ 17.12.17.1 · ≥ 18.1.0.0 and ≤ 18.8.19.0 · ≥ 19.12.0.0 and ≤ 19.12.6.0 |
| nvd | oracle | rapid planning | generic | 12.1 · 12.2 |
| nvd | oracle | retail customer management and segmentation foundation | generic | 16.0 · 17.0 · 18.0 · 19.0 |
| nvd | oracle | retail integration bus | generic | 15.0 · 16.0 |
| nvd | oracle | retail order broker | generic | 15.0 · 16.0 · 18.0 · 19.0 · 19.1 |
| nvd | oracle | retail price management | generic | 14.0.3 · 14.1.3.0 · 15.0.3.0 · 16.0.3.0 |
| nvd | oracle | retail xstore point of service | generic | 15.0.4 · 16.0.6 · 17.0.4 · 18.0.3 |
| nvd | oracle | storagetek tape analytics sw tool | generic | 2.3 |
| nvd | oracle | utilities framework | generic | 2.2.0.0.0 · 4.2.0.2.0 · 4.2.0.3.0 · ≥ 4.3.0.1.0 and ≤ 4.3.0.6.0 · 4.4.0.0.0 · 4.4.0.2.0 |
| nvd | oracle | webcenter portal | generic | 11.1.1.9.0 · 12.2.1.3.0 · 12.2.1.4.0 |
| osv | org.dom4j | dom4j | generic | < 2.0.3 · ≥ 2.1.0 and < 2.1.3 |
Earlier manual review
A reviewer classified this CVE in an older dataset. We kept the labels and products below, but not the reviewer's reasoning.
## Manual Classification Context **Labels:** GENERAL (DOM4J), ARCHITECTURE (DOM4J), CORE (DOM4J), NO AUTH REMOTE EXPLOIT, INTEGRATOR ETL (DOM4J), RUNTIME JAVA AGENT FOR ODI (DOM4J), CENTRALIZED THIRDPARTY JARS (DOM4J), DSUB (DOM4J), RIB KERNAL (DOM4J), PORTLET SERVICES (DOM4J), MIDDLE TIER (DOM4J), INSTALLER (DOM4J), ORACLE JDEVELOPER (DOM4J), HTTP, SYSTEM ADMINISTRATION (DOM4J), XENVIRONMENT (DOM4J), IDIH (DOM4J), WEB ACCESS (DOM4J), MULTIPLE, USER INTERFACE (DOM4J), INFRASTRUCTURE (DOM4J), LOAD TESTING FOR WEB APPS (DOM4J), SOFTWARE (DOM4J), WS AND WEB (DOM4J), SEGMENT (DOM4J), APPLICATION SERVICE LEVEL MGMT (DOM4J), BILLS AND COLLECTIONS (DOM4J), COLLECTIONS (DOM4J), SECURITY (DOM4J), DEVELOPMENT TOOLS (DOM4J), RECORDLOCATOR **Products:** ORACLE JDEVELOPER, ORACLE ENTERPRISE MANAGER, ORACLE BANKING PLATFORM, ORACLE RAPID PLANNING, ORACLE FLEXCUBE CORE BANKING, ORACLE DATA INTEGRATOR, ORACLE UTILITIES FRAMEWORK, ORACLE WEBCENTER PORTAL, ORACLE FINANCIAL SERVICES APPLICATIONS, ORACLE RETAIL PRICE MANAGEMENT, ORACLE RETAIL APPLICATIONS, ORACLE INSURANCE POLICY ADMINISTRATION J2EE, ORACLE APPLICATION TESTING SUITE, ORACLE FINANCIAL SERVICES ANALYTICAL APPLICATIONS INFRASTRUCTURE, ORACLE SUPPLY CHAIN, ORACLE ENDECA INFORMATION DISCOVERY INTEGRATOR, ORACLE AGILE PLM, STORAGETEK TAPE ANALYTICS SW TOOL, ENTERPRISE MANAGER BASE PLATFORM, ORACLE CONSTRUCTION AND ENGINEERING, ORACLE COMMUNICATIONS APPLICATION SESSION CONTROLLER, ORACLE INSURANCE APPLICATIONS, ORACLE RETAIL CUSTOMER MANAGEMENT AND SEGMENTATION FOUNDATION, PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT, ORACLE COMMUNICATIONS DIAMETER SIGNALING ROUTER (DSR), ORACLE BUSINESS PROCESS MANAGEMENT SUITE, DOM4J, ORACLE HEALTH SCIENCES INFORMATION MANAGER, ORACLE FUSION MIDDLEWARE, ORACLE RETAIL INTEGRATION BUS, ORACLE RETAIL XSTORE POINT OF SERVICE, ORACLE COMMUNICATIONS, ORACLE DOCUMAKER, ORACLE SYSTEMS, ORACLE COMMUNICATIONS UNIFIED INVENTORY MANAGEMENT, ORACLE RETAIL ORDER BROKER, ORACLE INSURANCE RULES PALETTE, ORACLE ENTERPRISE DATA QUALITY, ORACLE COMMUNICATIONS APPLICATIONS, ORACLE UTILITIES APPLICATIONS, ORACLE HEALTH SCIENCES APPLICATIONS, ORACLE HEALTH SCIENCES EMPIRICA SIGNAL
References
Timeline
Timeline
| Published | 2020-05-01 | By the CVE Program. |
|---|---|---|
| NVD record modified | 2026-08-25 | NVD's own last-modified date for this record. |
| Classification created | 2026-11-13 | First commit adding this CVE's research note. |
| Last VRT activity | 2026-11-13 | Most recent commit touching this CVE's classification, patch or rule file. |