CVE-2009-3555 Apache Tomcat affected by vulnerability in TLS and SSL protocol
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.
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.
| Package | Affected | Fixed in |
|---|---|---|
org.apache.tomcat:tomcat Maven | From 5.0.0 | 5.5.33 |
org.apache.tomcat:tomcat Maven | From 5.0.0 | 5.5.33 |
org.apache.tomcat:tomcat Maven | From 6.0.0 | 6.0.32 |
org.apache.tomcat:tomcat Maven | From 6.0.0 | 6.0.32 |
org.apache.tomcat:tomcat Maven | From 7.0.0 | 7.0.10 |
org.apache.tomcat:tomcat Maven | From 7.0.0 | 7.0.10 |
Linux distribution packages (34)
nspr Red Hat:enterprise_linux:4::as | All versions | 0:4.8.4-1.1.el4_8 |
nspr-debuginfo Red Hat:enterprise_linux:4::as | All versions | 0:4.8.4-1.1.el4_8 |
nspr-devel Red Hat:enterprise_linux:4::as | All versions | 0:4.8.4-1.1.el4_8 |
nss Red Hat:enterprise_linux:4::as | All versions | 0:3.12.6-1.el4_8 |
nss-debuginfo Red Hat:enterprise_linux:4::as | All versions | 0:3.12.6-1.el4_8 |
nss-devel Red Hat:enterprise_linux:4::as | All versions | 0:3.12.6-1.el4_8 |
nss-tools Red Hat:enterprise_linux:4::as | All versions | 0:3.12.6-1.el4_8 |
nspr Red Hat:enterprise_linux:4::desktop | All versions | 0:4.8.4-1.1.el4_8 |
nspr-debuginfo Red Hat:enterprise_linux:4::desktop | All versions | 0:4.8.4-1.1.el4_8 |
nspr-devel Red Hat:enterprise_linux:4::desktop | All versions | 0:4.8.4-1.1.el4_8 |
nss Red Hat:enterprise_linux:4::desktop | All versions | 0:3.12.6-1.el4_8 |
nss-debuginfo Red Hat:enterprise_linux:4::desktop | All versions | 0:3.12.6-1.el4_8 |
nss-devel Red Hat:enterprise_linux:4::desktop | All versions | 0:3.12.6-1.el4_8 |
nss-tools Red Hat:enterprise_linux:4::desktop | All versions | 0:3.12.6-1.el4_8 |
nspr Red Hat:enterprise_linux:4::es | All versions | 0:4.8.4-1.1.el4_8 |
nspr-debuginfo Red Hat:enterprise_linux:4::es | All versions | 0:4.8.4-1.1.el4_8 |
nspr-devel Red Hat:enterprise_linux:4::es | All versions | 0:4.8.4-1.1.el4_8 |
nss Red Hat:enterprise_linux:4::es | All versions | 0:3.12.6-1.el4_8 |
nss-debuginfo Red Hat:enterprise_linux:4::es | All versions | 0:3.12.6-1.el4_8 |
nss-devel Red Hat:enterprise_linux:4::es | All versions | 0:3.12.6-1.el4_8 |
nss-tools Red Hat:enterprise_linux:4::es | All versions | 0:3.12.6-1.el4_8 |
nspr Red Hat:enterprise_linux:4::ws | All versions | 0:4.8.4-1.1.el4_8 |
nspr-debuginfo Red Hat:enterprise_linux:4::ws | All versions | 0:4.8.4-1.1.el4_8 |
nspr-devel Red Hat:enterprise_linux:4::ws | All versions | 0:4.8.4-1.1.el4_8 |
nss Red Hat:enterprise_linux:4::ws | All versions | 0:3.12.6-1.el4_8 |
nss-debuginfo Red Hat:enterprise_linux:4::ws | All versions | 0:3.12.6-1.el4_8 |
nss-devel Red Hat:enterprise_linux:4::ws | All versions | 0:3.12.6-1.el4_8 |
nss-tools Red Hat:enterprise_linux:4::ws | All versions | 0:3.12.6-1.el4_8 |
nspr Red Hat:enterprise_linux:5::client | All versions | 0:4.8.4-1.el5_4 |
nspr-debuginfo Red Hat:enterprise_linux:5::client | All versions | 0:4.8.4-1.el5_4 |
nss Red Hat:enterprise_linux:5::client | All versions | 0:3.12.6-1.el5_4 |
nss-debuginfo Red Hat:enterprise_linux:5::client | All versions | 0:3.12.6-1.el5_4 |
nss-tools Red Hat:enterprise_linux:5::client | All versions | 0:3.12.6-1.el5_4 |
openssl097a Red Hat:enterprise_linux:5::client | All versions | 0: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.
Other vulnerabilities in Apache Http Server
Sources
Also known as DEBIAN-CVE-2009-3555, DSA-2141-2, GHSA-f7w7-6pjc-wwm6, RHSA-2010:0155, RHSA-2010:0164, RHSA-2010:0165.