Critical · published May 1, 2020
⚠️ A sneaky little caveat is lurking in dom4j! Versions before 2.0.3 and 2.1.3 let external DTDs and entities float in by default — like an uninvited guest at your party! Think of it as a restaurant that doesn’t check ingredients before sending your meal to the table. If they allow any recipe to come in without verification, someone could sneak in something harmful, like a rogue ingredient that spoils the entire dish. If an attacker can exploit this, they might gain access to sensitive data or even take control of your system. It's like a trespasser who not only enters your home but also rummages through your private files and takes what they want. That's absolutely devastating!
Think of it as a restaurant that doesn’t check ingredients before sending your meal to the table. If they allow any recipe to come in without verification, someone could sneak in something harmful, like a rogue ingredient that spoils the entire dish. This vulnerability facilitates XML External Entity (XXE) attacks by permitting external DTDs and entities to be used by default in the dom4j library. This allows attackers to manipulate XML data in ways that can compromise the application and its data.
If an attacker can exploit this, they might gain access to sensitive data or even take control of your system. It's like a trespasser who not only enters your home but also rummages through your private files and takes what they want. That's absolutely devastating! To address this, upgrade to dom4j version 2.0.3 or 2.1.3 where this behavior is fixed. Additionally, follow the OWASP documentation to configure your application to prevent external entities, ensuring that your XML processing is secure. You've got this! Follow these steps, and your application will be safe and sound in no time! 🛡️
| Product | Versions | Fixed in |
|---|---|---|
| dom4j_project/dom4j | < 2.0.3 | 2.0.3 |
| dom4j_project/dom4j | ≥ 2.1.0, < 2.1.3 | 2.1.3 |
| oracle/agile_product_lifecycle_management | all versions | — |
| oracle/agile_product_lifecycle_management | all versions | — |
| oracle/application_testing_suite | all versions | — |
| oracle/banking_platform | ≥ 2.4.0, ≤ 2.10.0 | — |
| oracle/business_process_management_suite | all versions | — |
| oracle/business_process_management_suite | all versions | — |
| oracle/communications_application_session_controller | all versions | — |
| oracle/communications_diameter_signaling_router | ≥ 8.0.0, ≤ 8.2.2 | — |
| oracle/communications_unified_inventory_management | all versions | — |
| oracle/communications_unified_inventory_management | all versions | — |
| oracle/data_integrator | all versions | — |
| oracle/data_integrator | all versions | — |
| oracle/documaker | ≥ 12.6.0, ≤ 12.6.4 | — |
| oracle/endeca_information_discovery_integrator | all versions | — |
| oracle/enterprise_data_quality | all versions | — |
| oracle/enterprise_data_quality | all versions | — |
| oracle/enterprise_manager_base_platform | all versions | — |
| oracle/financial_services_analytical_applications_infrastructure | ≥ 8.0.6, ≤ 8.1.0 | — |
| oracle/flexcube_core_banking | all versions | — |
| oracle/flexcube_core_banking | all versions | — |
| oracle/flexcube_core_banking | all versions | — |
| oracle/flexcube_core_banking | all versions | — |
| oracle/fusion_middleware | all versions | — |
| oracle/health_sciences_empirica_signal | all versions | — |
| oracle/health_sciences_information_manager | all versions | — |
| oracle/insurance_policy_administration_j2ee | ≥ 11.1.0, ≤ 11.3.0 | — |
| oracle/insurance_policy_administration_j2ee | all versions | — |
| oracle/insurance_policy_administration_j2ee | all versions | — |
| oracle/insurance_policy_administration_j2ee | all versions | — |
| oracle/insurance_rules_palette | ≥ 11.1.0, ≤ 11.3.0 | — |
| oracle/insurance_rules_palette | all versions | — |
| oracle/insurance_rules_palette | all versions | — |
| oracle/insurance_rules_palette | all versions | — |
| oracle/jdeveloper | all versions | — |
| oracle/primavera_p6_enterprise_project_portfolio_management | ≥ 16.1.0.0, ≤ 16.2.20.1 | — |
| oracle/primavera_p6_enterprise_project_portfolio_management | ≥ 17.1.0.0, ≤ 17.12.17.1 | — |
| oracle/primavera_p6_enterprise_project_portfolio_management | ≥ 18.1.0.0, ≤ 18.8.19.0 | — |
| oracle/primavera_p6_enterprise_project_portfolio_management | ≥ 19.12.0.0, ≤ 19.12.6.0 | — |
| oracle/rapid_planning | all versions | — |
| oracle/rapid_planning | all versions | — |
| oracle/retail_customer_management_and_segmentation_foundation | all versions | — |
| oracle/retail_customer_management_and_segmentation_foundation | all versions | — |
| oracle/retail_customer_management_and_segmentation_foundation | all versions | — |
| oracle/retail_customer_management_and_segmentation_foundation | all versions | — |
| oracle/retail_integration_bus | all versions | — |
| oracle/retail_integration_bus | all versions | — |
| oracle/retail_order_broker | all versions | — |
| oracle/retail_order_broker | all versions | — |
| oracle/retail_order_broker | all versions | — |
| oracle/retail_order_broker | all versions | — |
| oracle/retail_order_broker | all versions | — |
| oracle/retail_price_management | all versions | — |
| oracle/retail_price_management | all versions | — |
| oracle/retail_price_management | all versions | — |
| oracle/retail_price_management | all versions | — |
| oracle/retail_xstore_point_of_service | all versions | — |
| oracle/retail_xstore_point_of_service | all versions | — |
| oracle/retail_xstore_point_of_service | all versions | — |
| oracle/retail_xstore_point_of_service | all versions | — |
| oracle/storagetek_tape_analytics_sw_tool | all versions | — |
| oracle/utilities_framework | ≥ 4.3.0.1.0, ≤ 4.3.0.6.0 | — |
| oracle/utilities_framework | all versions | — |
| oracle/utilities_framework | all versions | — |
| oracle/utilities_framework | all versions | — |
| oracle/utilities_framework | all versions | — |
| oracle/utilities_framework | all versions | — |
| oracle/webcenter_portal | all versions | — |
| oracle/webcenter_portal | all versions | — |
| oracle/webcenter_portal | all versions | — |
| opensuse/leap | all versions | — |
| netapp/oncommand_api_services | all versions | — |
| netapp/oncommand_workflow_automation | all versions | — |
| netapp/snap_creator_framework | all versions | — |
| netapp/snapcenter | all versions | — |
| netapp/snapmanager | all versions | — |
| netapp/snapmanager | all versions | — |
| canonical/ubuntu_linux | all versions | — |