Medium · published February 25, 2020
In Apache Tomcat 9.0.0.M1 to 9.0.30, 8.5.0 to 8.5.50 and 7.0.0 to 7.0.99 the HTTP header parsing code used an approach to end-of-line parsing that allowed some invalid HTTP headers to be parsed as valid. This led to a possibility of HTTP Request Smuggling if Tomcat was located behind a reverse proxy that incorrectly handled the invalid Transfer-Encoding header in a particular manner. Such a reverse proxy is considered unlikely.
| Product | Versions | Fixed in |
|---|---|---|
| apache/tomcat | ≥ 7.0.0, ≤ 7.0.99 | — |
| apache/tomcat | ≥ 8.5.0, ≤ 8.5.50 | — |
| apache/tomcat | ≥ 9.0.0, ≤ 9.0.30 | — |
| apache/tomcat | all versions | — |
| apache/tomcat | all versions | — |
| apache/tomcat | all versions | — |
| apache/tomcat | all versions | — |
| apache/tomcat | all versions | — |
| apache/tomcat | all versions | — |
| apache/tomcat | all versions | — |
| apache/tomcat | all versions | — |
| apache/tomcat | all versions | — |
| apache/tomcat | all versions | — |
| apache/tomcat | all versions | — |
| apache/tomcat | all versions | — |
| apache/tomcat | all versions | — |
| apache/tomcat | all versions | — |
| apache/tomcat | all versions | — |
| apache/tomcat | all versions | — |
| apache/tomcat | all versions | — |
| apache/tomcat | all versions | — |
| apache/tomcat | all versions | — |
| apache/tomcat | all versions | — |
| apache/tomcat | all versions | — |
| apache/tomcat | all versions | — |
| apache/tomcat | all versions | — |
| apache/tomcat | all versions | — |
| apache/tomcat | all versions | — |
| apache/tomcat | all versions | — |
| apache/tomcat | all versions | — |
| apache/tomcat | all versions | — |
| debian/debian_linux | all versions | — |
| debian/debian_linux | all versions | — |
| debian/debian_linux | all versions | — |
| canonical/ubuntu_linux | all versions | — |
| opensuse/leap | all versions | — |
| netapp/data_availability_services | all versions | — |
| netapp/oncommand_system_manager | ≥ 3.0.0, ≤ 3.1.3 | — |
| oracle/agile_engineering_data_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_element_manager | all versions | — |
| oracle/communications_element_manager | all versions | — |
| oracle/communications_element_manager | all versions | — |
| oracle/communications_instant_messaging_server | all versions | — |
| oracle/health_sciences_empirica_inspections | all versions | — |
| oracle/health_sciences_empirica_signal | all versions | — |
| oracle/hospitality_guest_access | all versions | — |
| oracle/hospitality_guest_access | all versions | — |
| oracle/hyperion_infrastructure_technology | all versions | — |
| oracle/instantis_enterprisetrack | ≥ 17.1, ≤ 17.3 | — |
| oracle/mysql_enterprise_monitor | ≥ 4.0.0, ≤ 4.0.12 | — |
| oracle/mysql_enterprise_monitor | ≥ 8.0.0, ≤ 8.0.20 | — |
| oracle/retail_order_broker | all versions | — |
| oracle/siebel_ui_framework | ≤ 20.5 | — |
| oracle/transportation_management | all versions | — |
| oracle/workload_manager | all versions | — |
| oracle/workload_manager | all versions | — |
| oracle/workload_manager | all versions | — |