CVE-2019-17569: Potential HTTP request smuggling in Apache Tomcat

Summary

28/02/2020
Yes i
Moderate
4.8

CVE-2019-17569: Potential HTTP request smuggling in Apache Tomcat. Affects org.apache.tomcat.embed:tomcat-embed-core across 3 version ranges.

>= 7.0.98, < 7.0.100 >= 8.5.48, < 8.5.51 >= 9.0.28, < 9.0.31

Fixed in 7.0.100, 8.5.51 or 9.0.31, depending on the release line you run. How to fix ↓

Also tracked for

The same CVE-2019-17569 is tracked separately for each ecosystem and vendor. Its fix information is the same; the package and affected versions differ.

Free scan

Check if this vulnerability affects your application

Upload a manifest or SBOM and we'll show whether you're affected, plus every other risky package in the same scan.

Check my app free

No signup required · Results in about 60 seconds

Sponsored Devnack Penetration testing for web, API and mobile Manual testing by engineers who build software, not an auditor's checklist. Trusted by teams at Swift and Google Talk to Devnack

Background

Apache Tomcat is an open-source web server and servlet container that is widely used for hosting Java-based web applications. It provides a robust and efficient platform for running Java web applications, handling HTTP requests, and serving web content. However, versions 7.0.98 to 7.0.99, 8.5.48 to 8.5.50, and 9.0.28 to 9.0.30 of Apache Tomcat introduced a regression that resulted in incorrect processing of invalid Transfer-Encoding headers. This regression created a potential vulnerability for HTTP Request Smuggling attacks when Tomcat is located behind a reverse proxy that mishandles the invalid Transfer-Encoding header in a specific manner. Although the likelihood of such a reverse proxy is considered low, it is important to address this vulnerability to ensure the security of Apache Tomcat deployments.

Vulnerability Detail

The regression introduced in Apache Tomcat versions 7.0.98 to 7.0.99, 8.5.48 to 8.5.50, and 9.0.28 to 9.0.30 led to the incorrect processing of invalid Transfer-Encoding headers. This vulnerability could potentially be exploited for HTTP Request Smuggling attacks. An attacker could send specially crafted requests to the affected Tomcat server through a reverse proxy that mishandles the invalid Transfer-Encoding header. This could lead to the smuggling of malicious requests, bypassing security measures and potentially resulting in unauthorized access, data leakage, or other malicious activities. The severity of this vulnerability is rated as MODERATE with a CVSS score of 4.8.

How To Fix

Latest published version: 11.0.27 as of 23 Oct 2026

Upgrading to it may include breaking changes; the versions below are the minimum fixed release for this vulnerability.

If you can't move to the latest

The minimum fixed version depends on the release line you run.

  • >= 7.0.98, < 7.0.100 7.0.100
  • >= 8.5.48, < 8.5.51 8.5.51
  • >= 9.0.28, < 9.0.31 9.0.31

Tip — Not sure which release line you're on? Vulert can find the fix for the version you are using. Scan free →

Workaround

If upgrading Apache Tomcat is not immediately feasible, a possible workaround is to ensure that the reverse proxy in front of Tomcat correctly handles the invalid Transfer-Encoding header. This can be achieved by configuring the reverse proxy to reject or ignore requests with invalid Transfer-Encoding headers. Consult the documentation or support resources for the specific reverse proxy software being used to implement this workaround.

Conclusion

The potential HTTP request smuggling vulnerability in Apache Tomcat versions 7.0.98 to 7.0.99, 8.5.48 to 8.5.50, and 9.0.28 to 9.0.30 can be mitigated by upgrading to the latest secure versions of Apache Tomcat or by implementing a workaround with the reverse proxy. It is crucial to address this vulnerability to prevent potential unauthorized access, data leakage, or other malicious activities. For further support and assistance in vulnerability remediation, please contact DevNack.com.

See every vulnerability recorded for org.apache.tomcat.embed:tomcat-embed-core →

Share this vulnerability

FAQ

Apache Tomcat is an open-source web server and servlet container that provides a platform for running Java-based web applications.

HTTP Request Smuggling is a web application vulnerability that allows an attacker to manipulate the way HTTP requests are interpreted by a server or proxy, potentially bypassing security measures and gaining unauthorized access or performing malicious activities.

The vulnerability in Apache Tomcat occurs due to a regression introduced in versions 7.0.98 to 7.0.99, 8.5.48 to 8.5.50, and 9.0.28 to 9.0.30. This regression leads to incorrect processing of invalid Transfer-Encoding headers, which can be exploited for HTTP Request Smuggling attacks.

The severity of this vulnerability is rated as MODERATE with a CVSS score of 4.8.

To mitigate the risk of HTTP Request Smuggling in Apache Tomcat, it is recommended to upgrade to versions 7.0.100, 8.5.51, or 9.0.31 or later. Additionally, ensuring that the reverse proxy in front of Tomcat correctly handles the invalid Transfer-Encoding header can provide an additional layer of protection.

Related vulnerabilities

Recent vulnerabilities recorded for org.apache.tomcat.embed:tomcat-embed-core.

How To Fix

Latest published version: 11.0.27 as of 23 Oct 2026

Upgrading to it may include breaking changes; the versions below are the minimum fixed release for this vulnerability.

If you can't move to the latest

The minimum fixed version depends on the release line you run.

  • >= 7.0.98, < 7.0.100 7.0.100
  • >= 8.5.48, < 8.5.51 8.5.51
  • >= 9.0.28, < 9.0.31 9.0.31

Tip — Not sure which release line you're on? Vulert can find the fix for the version you are using. Scan free →

Subscribe to Vulert on Telegram
Daily digest of new CVEs, critical and high severity, affected packages and fixes — plus a weekly roundup.
Join the channel →
Help improve this record
Report an issue or send feedback