CVE-2009-3555 Apache Tomcat affected by vulnerability in TLS and SSL protocol

Critical 9.8 Published Updated

Man-in-the-middle attackers can inject data into HTTPS sessions by exploiting improper TLS renegotiation handling in various SSL/TLS libraries and servers.

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

What is CVE-2009-3555?

CVE-2009-3555 is a critical vulnerability in Apache Http Server, published on 9 Nov 2009. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

The TLS protocol, and the SSL protocol 3.0 and possibly earlier, as used in Microsoft Internet Information Services (IIS) 7.0, mod_ssl in the Apache HTTP Server 2.2.14 and earlier, OpenSSL before 0.9.8l, GnuTLS 2.8.5 and earlier, Mozilla Network Security Services (NSS) 3.12.4 and earlier, multiple Cisco products, and other products, does not properly associate renegotiation handshakes with an existing connection, which allows man-in-the-middle attackers to insert data into HTTPS sessions, and possibly other types of sessions protected by TLS or SSL, by sending an unauthenticated request that is processed retroactively by a server in a post-renegotiation context, related to a "plaintext injection" attack, aka the "Project Mogul" issue.

Weakness: CWE-295, CWE-300

Which versions are affected by CVE-2009-3555?

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

PackageAffectedFixed in
org.apache.tomcat:tomcat MavenFrom 5.0.05.5.33
org.apache.tomcat:tomcat MavenFrom 5.0.05.5.33
org.apache.tomcat:tomcat MavenFrom 6.0.06.0.32
org.apache.tomcat:tomcat MavenFrom 6.0.06.0.32
org.apache.tomcat:tomcat MavenFrom 7.0.07.0.10
org.apache.tomcat:tomcat MavenFrom 7.0.07.0.10
Linux distribution packages (34)
nspr Red Hat:enterprise_linux:4::asAll versions0:4.8.4-1.1.el4_8
nspr-debuginfo Red Hat:enterprise_linux:4::asAll versions0:4.8.4-1.1.el4_8
nspr-devel Red Hat:enterprise_linux:4::asAll versions0:4.8.4-1.1.el4_8
nss Red Hat:enterprise_linux:4::asAll versions0:3.12.6-1.el4_8
nss-debuginfo Red Hat:enterprise_linux:4::asAll versions0:3.12.6-1.el4_8
nss-devel Red Hat:enterprise_linux:4::asAll versions0:3.12.6-1.el4_8
nss-tools Red Hat:enterprise_linux:4::asAll versions0:3.12.6-1.el4_8
nspr Red Hat:enterprise_linux:4::desktopAll versions0:4.8.4-1.1.el4_8
nspr-debuginfo Red Hat:enterprise_linux:4::desktopAll versions0:4.8.4-1.1.el4_8
nspr-devel Red Hat:enterprise_linux:4::desktopAll versions0:4.8.4-1.1.el4_8
nss Red Hat:enterprise_linux:4::desktopAll versions0:3.12.6-1.el4_8
nss-debuginfo Red Hat:enterprise_linux:4::desktopAll versions0:3.12.6-1.el4_8
nss-devel Red Hat:enterprise_linux:4::desktopAll versions0:3.12.6-1.el4_8
nss-tools Red Hat:enterprise_linux:4::desktopAll versions0:3.12.6-1.el4_8
nspr Red Hat:enterprise_linux:4::esAll versions0:4.8.4-1.1.el4_8
nspr-debuginfo Red Hat:enterprise_linux:4::esAll versions0:4.8.4-1.1.el4_8
nspr-devel Red Hat:enterprise_linux:4::esAll versions0:4.8.4-1.1.el4_8
nss Red Hat:enterprise_linux:4::esAll versions0:3.12.6-1.el4_8
nss-debuginfo Red Hat:enterprise_linux:4::esAll versions0:3.12.6-1.el4_8
nss-devel Red Hat:enterprise_linux:4::esAll versions0:3.12.6-1.el4_8
nss-tools Red Hat:enterprise_linux:4::esAll versions0:3.12.6-1.el4_8
nspr Red Hat:enterprise_linux:4::wsAll versions0:4.8.4-1.1.el4_8
nspr-debuginfo Red Hat:enterprise_linux:4::wsAll versions0:4.8.4-1.1.el4_8
nspr-devel Red Hat:enterprise_linux:4::wsAll versions0:4.8.4-1.1.el4_8
nss Red Hat:enterprise_linux:4::wsAll versions0:3.12.6-1.el4_8
nss-debuginfo Red Hat:enterprise_linux:4::wsAll versions0:3.12.6-1.el4_8
nss-devel Red Hat:enterprise_linux:4::wsAll versions0:3.12.6-1.el4_8
nss-tools Red Hat:enterprise_linux:4::wsAll versions0:3.12.6-1.el4_8
nspr Red Hat:enterprise_linux:5::clientAll versions0:4.8.4-1.el5_4
nspr-debuginfo Red Hat:enterprise_linux:5::clientAll versions0:4.8.4-1.el5_4
nss Red Hat:enterprise_linux:5::clientAll versions0:3.12.6-1.el5_4
nss-debuginfo Red Hat:enterprise_linux:5::clientAll versions0:3.12.6-1.el5_4
nss-tools Red Hat:enterprise_linux:5::clientAll versions0:3.12.6-1.el5_4
openssl097a Red Hat:enterprise_linux:5::clientAll versions0:0.9.7a-9.el5_4.2

Products include Apache Http Server, Canonical Ubuntu Linux, Debian Debian Linux, F5 Nginx, Fedoraproject Fedora, Gnu Gnutls and 2 more.

How do I fix CVE-2009-3555?

Upgrade org.apache.tomcat:tomcat to a fixed version for your release line: 5.5.33, 6.0.32 or 7.0.10.

Is CVE-2009-3555 being exploited?

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

Public exploit code: 2 Exploit-DB entries and 1 proofs of concept on GitHub.

All Apache Http Server vulnerabilities

Sources

Also known as DEBIAN-CVE-2009-3555, DSA-2141-2, GHSA-f7w7-6pjc-wwm6, RHSA-2010:0155, RHSA-2010:0164, RHSA-2010:0165.

Is CVE-2009-3555 in your software?

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

Check your SBOMs for free