NIST deprecates RSA-2048 from 2030. Find every one of them before attackers do.
☕
☕ Maven
Not in CISA KEV
CRITICAL severity

CVE-2009-3555 — tomcat

CRITICALFix: apache/tomcat@df96331

CVE-2009-3555 is a critical-severity (CVSS 9.8) CWE-295 vulnerability in org.apache.tomcat:tomcat. 7 public exploit or proof-of-concept references are indexed, so weaponization risk is real. A fix is available for org.apache.tomcat:tomcat — see the affected versions and patch details below.

Apache Tomcat affected by vulnerability in TLS and SSL protocol

Also known asGHSA-f7w7-6pjc-wwm6
Published
Updated
Affected
3 pkgs
Patched
3 / 3
Exploits
7 known
Exploitation data as of Nov 5, 2026 · OSV.dev, NVD, FIRST.org (EPSS)

Exploitation Status

Proof-of-concept exploit code exists

  • CISA’s SSVC triage found public proof-of-concept exploit code for this CVE, though no confirmed active exploitation.
  • CISA assesses this as automatable — exploitation doesn’t require manual, per-target effort, which raises the odds of mass scanning and opportunistic attacks.
  • A successful exploit gives an attacker total control of the affected component, not partial access.

Exploitation and automatability from CISA’s SSVC triage for CVE-2009-3555.

EPSS Exploitation Probability

via FIRST.org ↗
87.3%probability of exploitation in next 30 days
Very High Risk0.00%
Lower risk than most CVEs100th percentile — riskier than 100% of all scored CVEsHighest risk
0.00%33.3%66.7%100.0%2.0%87.3%May 26Sep 26Nov 26

Probability of exploitation in the next 30 days, from FIRST.org EPSS.

How urgent is this, really

Where this sits among everything scored

Real-World Exposure

3 pkgs affected
☕org.apache.tomcat:tomcat☕org.apache.tomcat:tomcat☕org.apache.tomcat:tomcat

Real-time download stats are indexed for npm and PyPI packages. This vulnerability affects Maven packages — download data is not available via public APIs for these ecosystems.

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.

Apache Tomcat was affected by this issue and introduced a workaround in versions 7.0.10, 6.0.32, and 5.5.33.

Affected Packages

3 total 3 fixed
EcosystemPackageVulnerable rangeFix
☕Mavenorg.apache.tomcat:tomcat≥ 7.0.0&&< 7.0.107.0.10org.apache.tomcat:tomcat:7.0.10
☕Mavenorg.apache.tomcat:tomcat≥ 6.0.0&&< 6.0.326.0.32org.apache.tomcat:tomcat:6.0.32
☕Mavenorg.apache.tomcat:tomcat≥ 5.0.0&&< 5.5.335.5.33org.apache.tomcat:tomcat:5.5.33

Affected Products

8 products · 21 configurations
Application
http serverapache
≤ 2.2.14
range
OS
ubuntu linuxcanonical
6 versions
8.048.109.049.1010.0410.10
OS
debian linuxdebian
5 versions
4.05.06.07.08.0
Application
nginxf5
≥ 0.1.0 && ≤ 0.8.22
range
OS
fedorafedoraproject
4 versions
11121314
Application
gnutlsgnu
≤ 2.8.5
range
Exploits & PoCs
7

Research use only. For defensive security, authorized penetration testing, and academic research only. Never execute exploit code against systems without explicit written authorization.

EDB-10071remotemultiple✓ Verified

Mozilla NSS - NULL Character CA SSL Certificate Validation Security Bypass

by Dan Kaminsky · Nov 10, 2009

EDB-10579remotemultiple✓ Verified

TLS - Renegotiation

by RedTeam Pentesting · Dec 21, 2009

Detection & mitigation playbook

Open-source dependency
  1. Detect

    Scan your dependency tree (package-lock.json, pnpm-lock.yaml, requirements.txt, go.sum, etc.) for org.apache.tomcat:tomcat, including transitive dependencies — a direct dependency you never call can still pull in a vulnerable version.

  2. Fix

    Update org.apache.tomcat:tomcat to 7.0.10 or later, then make sure no transitive (indirect) dependency still pins the vulnerable range — O3 confirms CVE-2009-3555 is resolved across your whole dependency graph.

  3. Workarounds

    If you can't upgrade right away: gate or disable the affected feature, validate untrusted input at the boundary, and avoid passing attacker-controlled data into the vulnerable path. O3's runtime protection blocks exploitation in production as an interim safeguard until the upgrade lands.

Fixing This On Your OS

If you run this on a Linux distribution, patch through your package manager against the distro's own security advisory below — it tracks the exact backported fix for your release, which can ship on a different timeline (and sometimes a different severity) than the upstream project.

Red HatModerate

Additional information can be found in the Red Hat Knowledgebase article: https://access.redhat.com/articles/20490

ProductFixed inAdvisory
Extras for RHEL 3java-1.4.2-ibm-0:1.4.2.13.4-1jpp.1.el3RHSA-2010:0155
Extras for RHEL 3java-1.4.2-ibm-0:1.4.2.13.6-1jpp.3.el3RHSA-2010:0786
Extras for RHEL 4java-1.6.0-ibm-1:1.6.0.7-1jpp.3.el4RHSA-2009:1694
Extras for RHEL 4java-1.5.0-ibm-1:1.5.0.11.1-1jpp.3.el4RHSA-2010:0130
Extras for RHEL 4java-1.6.0-sun-1:1.6.0.19-1jpp.1.el4RHSA-2010:0337
Extras for RHEL 4java-1.5.0-sun-0:1.5.0.22-1jpp.3.el4RHSA-2010:0338
Extras for RHEL 4java-1.6.0-sun-1:1.6.0.22-1jpp.1.el4RHSA-2010:0770
Extras for RHEL 4java-1.5.0-ibm-1:1.5.0.12.2-1jpp.1.el4RHSA-2010:0807

Frequently Asked Questions

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 i
O3 Security · Impact-Aware SCA

Is CVE-2009-3555 in your dependencies?

Find it across Maven, including transitive dependencies.

CVE-2009-3555: tomcat — Fixed in 7.0.10