High Β· published October 4, 2017
CVSS calls it high at 8.1. It is confirmed in active exploitation. It sits in the 100.0th percentile for exploit probability.
β‘ A sneaky HTTP PUT vulnerability lets attackers upload malicious JSP files to your Apache Tomcat serverβthink of it as giving someone the keys to your virtual file cabinet! π₯ Imagine a restaurant where a customer can slip a secret recipe into the kitchen without anyone checking it. If the chef blindly uses it, the result could be disastrous! An attacker could gain full control over your server, executing any code contained within the uploaded JSP file. This could lead to unauthorized access, data breaches, and potentially devastating damage to your system's integrity.
Imagine a restaurant where a customer can slip a secret recipe into the kitchen without anyone checking it. If the chef blindly uses it, the result could be disastrous! This vulnerability in Apache Tomcat allows unauthorized file uploads via specially crafted HTTP PUT requests when certain configurations are enabled. It affects versions 9.0.0.M1 to 9.0.0, 8.5.0 to 8.5.22, 8.0.0.RC1 to 8.0.46, and 7.0.0 to 7.0.81.
An attacker could gain full control over your server, executing any code contained within the uploaded JSP file. This could lead to unauthorized access, data breaches, and potentially devastating damage to your system's integrity. Disable HTTP PUT requests unless absolutely necessary, and if you must have them enabled, ensure proper validation and sanitization of uploaded files. Upgrade your Apache Tomcat to versions 8.5.23 or 9.0.1 or later as soon as possible! You've got this! Follow these steps and you'll fortify your server in no time! π‘οΈ
| Product | Versions | Fixed in |
|---|---|---|
| apache/tomcat | β₯ 7.0.0, < 7.0.82 | 7.0.82 |
| apache/tomcat | β₯ 8.0, < 8.0.47 | 8.0.47 |
| apache/tomcat | β₯ 8.5.0, < 8.5.23 | 8.5.23 |
| apache/tomcat | β₯ 9.0.0, < 9.0.1 | 9.0.1 |
| canonical/ubuntu_linux | all versions | β |
| canonical/ubuntu_linux | all versions | β |
| canonical/ubuntu_linux | all versions | β |
| canonical/ubuntu_linux | all versions | β |
| oracle/agile_product_lifecycle_management | all versions | β |
| oracle/agile_product_lifecycle_management | all versions | β |
| oracle/agile_product_lifecycle_management | all versions | β |
| oracle/agile_product_lifecycle_management | all versions | β |
| oracle/communications_instant_messaging_server | all versions | β |
| oracle/endeca_information_discovery_integrator | all versions | β |
| oracle/endeca_information_discovery_integrator | all versions | β |
| oracle/enterprise_manager_for_mysql_database | all versions | β |
| oracle/financial_services_analytical_applications_infrastructure | β₯ 7.3.3.0.0, β€ 7.3.5.3.0 | β |
| oracle/financial_services_analytical_applications_infrastructure | β₯ 8.0.0.0.0, β€ 8.0.9.0.0 | β |
| oracle/fmw_platform | all versions | β |
| oracle/fmw_platform | all versions | β |
| oracle/health_sciences_empirica_inspections | all versions | β |
| oracle/hospitality_guest_access | all versions | β |
| oracle/hospitality_guest_access | all versions | β |
| oracle/instantis_enterprisetrack | all versions | β |
| oracle/instantis_enterprisetrack | all versions | β |
| oracle/management_pack | all versions | β |
| oracle/micros_lucas | all versions | β |
| oracle/micros_retail_xbri_loss_prevention | all versions | β |
| oracle/micros_retail_xbri_loss_prevention | all versions | β |
| oracle/micros_retail_xbri_loss_prevention | all versions | β |
| oracle/micros_retail_xbri_loss_prevention | all versions | β |
| oracle/micros_retail_xbri_loss_prevention | all versions | β |
| oracle/micros_retail_xbri_loss_prevention | all versions | β |
| oracle/mysql_enterprise_monitor | β€ 3.3.6.3293 | β |
| oracle/mysql_enterprise_monitor | β₯ 3.4.0, β€ 3.4.4.4226 | β |
| oracle/mysql_enterprise_monitor | β₯ 4.0.0, β€ 4.0.0.5135 | β |
| oracle/retail_advanced_inventory_planning | all versions | β |
| oracle/retail_advanced_inventory_planning | all versions | β |
| oracle/retail_advanced_inventory_planning | all versions | β |
| oracle/retail_advanced_inventory_planning | all versions | β |
| oracle/retail_back_office | all versions | β |
| oracle/retail_back_office | all versions | β |
| oracle/retail_central_office | all versions | β |
| oracle/retail_central_office | all versions | β |
| oracle/retail_convenience_and_fuel_pos_software | all versions | β |
| oracle/retail_eftlink | all versions | β |
| oracle/retail_eftlink | all versions | β |
| oracle/retail_eftlink | all versions | β |
| oracle/retail_insights | all versions | β |
| oracle/retail_insights | all versions | β |
| oracle/retail_insights | all versions | β |
| oracle/retail_insights | all versions | β |
| oracle/retail_invoice_matching | all versions | β |
| oracle/retail_invoice_matching | all versions | β |
| oracle/retail_invoice_matching | all versions | β |
| oracle/retail_invoice_matching | all versions | β |
| oracle/retail_invoice_matching | all versions | β |
| oracle/retail_invoice_matching | all versions | β |
| oracle/retail_invoice_matching | all versions | β |
| oracle/retail_invoice_matching | 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_order_management_system | all versions | β |
| oracle/retail_order_management_system | all versions | β |
| oracle/retail_order_management_system | all versions | β |
| oracle/retail_order_management_system | all versions | β |
| oracle/retail_point-of-service | all versions | β |
| oracle/retail_point-of-service | 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_price_management | all versions | β |
| oracle/retail_price_management | all versions | β |
| oracle/retail_price_management | all versions | β |
| oracle/retail_price_management | all versions | β |
| oracle/retail_returns_management | all versions | β |
| oracle/retail_returns_management | all versions | β |
| oracle/retail_returns_management | all versions | β |
| oracle/retail_returns_management | all versions | β |
| oracle/retail_store_inventory_management | all versions | β |
| oracle/retail_store_inventory_management | all versions | β |
| oracle/retail_store_inventory_management | all versions | β |
| oracle/retail_store_inventory_management | all versions | β |
| oracle/retail_store_inventory_management | all versions | β |
| oracle/retail_store_inventory_management | all versions | β |
| oracle/retail_store_inventory_management | all versions | β |
| oracle/retail_store_inventory_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/transportation_management | all versions | β |
| oracle/transportation_management | all versions | β |
| oracle/transportation_management | all versions | β |
| oracle/transportation_management | all versions | β |
| oracle/transportation_management | all versions | β |
| oracle/transportation_management | all versions | β |
| oracle/transportation_management | all versions | β |
| oracle/tuxedo_system_and_applications_monitor | all versions | β |
| oracle/webcenter_sites | all versions | β |
| oracle/workload_manager | all versions | β |
| debian/debian_linux | all versions | β |
| netapp/active_iq_unified_manager | β₯ 7.3 | β |
| netapp/active_iq_unified_manager | β₯ 9.5 | β |
| netapp/oncommand_balance | all versions | β |
| netapp/oncommand_insight | all versions | β |
| netapp/oncommand_shift | all versions | β |
| netapp/oncommand_workflow_automation | all versions | β |
| netapp/snapcenter | all versions | β |
| netapp/element | all versions | β |
| redhat/fuse | all versions | β |
| redhat/jboss_enterprise_application_platform | all versions | β |
| redhat/jboss_enterprise_application_platform | all versions | β |
| redhat/jboss_enterprise_web_server | all versions | β |
| redhat/jboss_enterprise_web_server | all versions | β |
| redhat/jboss_enterprise_web_server_text-only_advisories | all versions | β |
| redhat/enterprise_linux_desktop | all versions | β |
| redhat/enterprise_linux_desktop | all versions | β |
| redhat/enterprise_linux_eus | all versions | β |
| redhat/enterprise_linux_eus | all versions | β |
| redhat/enterprise_linux_eus | all versions | β |
| redhat/enterprise_linux_eus | all versions | β |
| redhat/enterprise_linux_eus_compute_node | all versions | β |
| redhat/enterprise_linux_eus_compute_node | all versions | β |
| redhat/enterprise_linux_eus_compute_node | all versions | β |
| redhat/enterprise_linux_eus_compute_node | all versions | β |
| redhat/enterprise_linux_for_ibm_z_systems | all versions | β |
| redhat/enterprise_linux_for_ibm_z_systems | all versions | β |
| redhat/enterprise_linux_for_ibm_z_systems_eus | all versions | β |
| redhat/enterprise_linux_for_ibm_z_systems_eus | all versions | β |
| redhat/enterprise_linux_for_ibm_z_systems_eus | all versions | β |
| redhat/enterprise_linux_for_ibm_z_systems_eus | all versions | β |
| redhat/enterprise_linux_for_power_big_endian | all versions | β |
| redhat/enterprise_linux_for_power_big_endian | all versions | β |
| redhat/enterprise_linux_for_power_big_endian_eus | all versions | β |
| redhat/enterprise_linux_for_power_big_endian_eus | all versions | β |
| redhat/enterprise_linux_for_power_big_endian_eus | all versions | β |
| redhat/enterprise_linux_for_power_big_endian_eus | all versions | β |
| redhat/enterprise_linux_for_power_little_endian | all versions | β |
| redhat/enterprise_linux_for_power_little_endian_eus | all versions | β |
| redhat/enterprise_linux_for_power_little_endian_eus | all versions | β |
| redhat/enterprise_linux_for_power_little_endian_eus | all versions | β |
| redhat/enterprise_linux_for_power_little_endian_eus | all versions | β |
| redhat/enterprise_linux_server | all versions | β |
| redhat/enterprise_linux_server | all versions | β |
| redhat/enterprise_linux_server_aus | all versions | β |
| redhat/enterprise_linux_server_aus | all versions | β |
| redhat/enterprise_linux_server_aus | all versions | β |
| redhat/enterprise_linux_server_tus | all versions | β |
| redhat/enterprise_linux_server_tus | all versions | β |
| redhat/enterprise_linux_server_tus | all versions | β |
| redhat/enterprise_linux_workstation | all versions | β |
| redhat/enterprise_linux_workstation | all versions | β |