CVE-2009-3555
CRITICAL EXPLOITEDApache HTTP Server < 2.2.14 - Plaintext Injection via TLS Renegotiation
Title source: llmExploitation Summary
CVE-2009-3555 has been observed exploited in the wild (reported by VulnCheck KEV). EIP tracks 3 public exploits from researchers including RedTeam Pentesting, Dan Kaminsky, johnwchadwick.
AI-analyzed exploit summary This is a proof-of-concept exploit for CVE-2009-3555, the TLS renegotiation vulnerability. It acts as a man-in-the-middle to inject arbitrary data into a TLS session by exploiting the renegotiation flaw.
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.
Exploits (3)
This is a proof-of-concept exploit for CVE-2009-3555, the TLS renegotiation vulnerability. It acts as a man-in-the-middle to inject arbitrary data into a TLS session by exploiting the renegotiation flaw.
This exploit demonstrates CVE-2009-3555, a vulnerability in Mozilla Network Security Services (NSS) where a NULL byte in a certificate's Common Name (CN) allows domain validation bypass. The provided RSA private key and certificate request show a crafted certificate with a NULL byte in the CN field, enabling man-in-the-middle attacks.
This repository contains a TLS server implementation with a modified Go TLS stack that disables renegotiation indication extension, triggering CVE-2009-3555 mitigations in OpenSSL 3.0+. It serves as a test server to verify client behavior when connecting to servers with insecure renegotiation configurations.
References (299)
Scores
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H