CVE-2010-2227 Apache Tomcat does not properly handle an invalid Transfer-Encoding header

Medium 6.4 Published Updated

Remote attackers can cause denial of service or obtain sensitive information via crafted Transfer-Encoding headers in Apache Tomcat.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2010-2227?

CVE-2010-2227 is a medium-severity vulnerability in Apache Tomcat, published on 13 Jul 2010. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

Apache Tomcat 5.5.0 through 5.5.29, 6.0.0 through 6.0.27, and 7.0.0 beta does not properly handle an invalid Transfer-Encoding header, which allows remote attackers to cause a denial of service (application outage) or obtain sensitive information via a crafted header that interferes with "recycling of a buffer."

Weakness: CWE-119

Which versions are affected by CVE-2010-2227?

6 open source packages ship an affected version, including org.apache.tomcat:tomcat. It affects 1 product.

PackageAffectedFixed in
org.apache.tomcat:tomcat MavenFrom 5.5.05.5.30
org.apache.tomcat:tomcat MavenFrom 5.5.05.5.30
org.apache.tomcat:tomcat MavenFrom 6.0.06.0.28
org.apache.tomcat:tomcat MavenFrom 6.0.06.0.28
org.apache.tomcat:tomcat MavenFrom 7.0.07.0.2
org.apache.tomcat:tomcat MavenFrom 7.0.07.0.2
Linux distribution packages (34)
tomcat5 Red Hat:jboss_enterprise_web_server:1::el4All versions0:5.5.28-9.patch_01.jdk6.ep5.el4
tomcat5-admin-webapps Red Hat:jboss_enterprise_web_server:1::el4All versions0:5.5.28-9.patch_01.jdk6.ep5.el4
tomcat5-common-lib Red Hat:jboss_enterprise_web_server:1::el4All versions0:5.5.28-9.patch_01.jdk6.ep5.el4
tomcat5-jasper Red Hat:jboss_enterprise_web_server:1::el4All versions0:5.5.28-9.patch_01.jdk6.ep5.el4
tomcat5-jasper-eclipse Red Hat:jboss_enterprise_web_server:1::el4All versions0:5.5.28-9.patch_01.jdk6.ep5.el4
tomcat5-jasper-javadoc Red Hat:jboss_enterprise_web_server:1::el4All versions0:5.5.28-9.patch_01.jdk6.ep5.el4
tomcat5-jsp-2.0-api Red Hat:jboss_enterprise_web_server:1::el4All versions0:5.5.28-9.patch_01.jdk6.ep5.el4
tomcat5-jsp-2.0-api-javadoc Red Hat:jboss_enterprise_web_server:1::el4All versions0:5.5.28-9.patch_01.jdk6.ep5.el4
tomcat5-parent Red Hat:jboss_enterprise_web_server:1::el4All versions0:5.5.28-9.patch_01.jdk6.ep5.el4
tomcat5-server-lib Red Hat:jboss_enterprise_web_server:1::el4All versions0:5.5.28-9.patch_01.jdk6.ep5.el4
tomcat5-servlet-2.4-api Red Hat:jboss_enterprise_web_server:1::el4All versions0:5.5.28-9.patch_01.jdk6.ep5.el4
tomcat5-servlet-2.4-api-javadoc Red Hat:jboss_enterprise_web_server:1::el4All versions0:5.5.28-9.patch_01.jdk6.ep5.el4
tomcat5-webapps Red Hat:jboss_enterprise_web_server:1::el4All versions0:5.5.28-9.patch_01.jdk6.ep5.el4
tomcat6 Red Hat:jboss_enterprise_web_server:1::el4All versions0:6.0.24-7.patch_01.jdk6.ep5.el4
tomcat6-admin-webapps Red Hat:jboss_enterprise_web_server:1::el4All versions0:6.0.24-7.patch_01.jdk6.ep5.el4
tomcat6-docs-webapp Red Hat:jboss_enterprise_web_server:1::el4All versions0:6.0.24-7.patch_01.jdk6.ep5.el4
tomcat6-el-1.0-api Red Hat:jboss_enterprise_web_server:1::el4All versions0:6.0.24-7.patch_01.jdk6.ep5.el4
tomcat6-javadoc Red Hat:jboss_enterprise_web_server:1::el4All versions0:6.0.24-7.patch_01.jdk6.ep5.el4
tomcat6-jsp-2.1-api Red Hat:jboss_enterprise_web_server:1::el4All versions0:6.0.24-7.patch_01.jdk6.ep5.el4
tomcat6-lib Red Hat:jboss_enterprise_web_server:1::el4All versions0:6.0.24-7.patch_01.jdk6.ep5.el4
tomcat6-log4j Red Hat:jboss_enterprise_web_server:1::el4All versions0:6.0.24-7.patch_01.jdk6.ep5.el4
tomcat6-servlet-2.5-api Red Hat:jboss_enterprise_web_server:1::el4All versions0:6.0.24-7.patch_01.jdk6.ep5.el4
tomcat6-webapps Red Hat:jboss_enterprise_web_server:1::el4All versions0:6.0.24-7.patch_01.jdk6.ep5.el4
tomcat5 Red Hat:jboss_enterprise_web_server:1::el5All versions0:5.5.28-9.patch_01.1.jdk6.ep5.el5
tomcat5-admin-webapps Red Hat:jboss_enterprise_web_server:1::el5All versions0:5.5.28-9.patch_01.1.jdk6.ep5.el5
tomcat5-common-lib Red Hat:jboss_enterprise_web_server:1::el5All versions0:5.5.28-9.patch_01.1.jdk6.ep5.el5
tomcat5-jasper Red Hat:jboss_enterprise_web_server:1::el5All versions0:5.5.28-9.patch_01.1.jdk6.ep5.el5
tomcat5-jasper-eclipse Red Hat:jboss_enterprise_web_server:1::el5All versions0:5.5.28-9.patch_01.1.jdk6.ep5.el5
tomcat5-jasper-javadoc Red Hat:jboss_enterprise_web_server:1::el5All versions0:5.5.28-9.patch_01.1.jdk6.ep5.el5
tomcat5-jsp-2.0-api Red Hat:jboss_enterprise_web_server:1::el5All versions0:5.5.28-9.patch_01.1.jdk6.ep5.el5
tomcat5-jsp-2.0-api-javadoc Red Hat:jboss_enterprise_web_server:1::el5All versions0:5.5.28-9.patch_01.1.jdk6.ep5.el5
tomcat5-parent Red Hat:jboss_enterprise_web_server:1::el5All versions0:5.5.28-9.patch_01.1.jdk6.ep5.el5
tomcat5-server-lib Red Hat:jboss_enterprise_web_server:1::el5All versions0:5.5.28-9.patch_01.1.jdk6.ep5.el5
tomcat5-servlet-2.4-api Red Hat:jboss_enterprise_web_server:1::el5All versions0:5.5.28-9.patch_01.1.jdk6.ep5.el5

Products include Apache Tomcat.

How do I fix CVE-2010-2227?

Upgrade org.apache.tomcat:tomcat to a fixed version for your release line: 5.5.30, 6.0.28 or 7.0.2.

Is CVE-2010-2227 being exploited?

It is not confirmed as exploited in the wild, but public exploit code for CVE-2010-2227 exists.

Public exploit code: 2 Metasploit modules.

All Apache Tomcat vulnerabilities

Sources

Also known as GHSA-cxg2-49rq-8gcr, RHSA-2010:0581, RHSA-2010:0583.

Is CVE-2010-2227 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free