Skip to content

CVE-2014-3577 Improper Verification of Cryptographic Signature in org.apache.httpcomponents:httpclient

MediumCVSS 5.8 EPSS 9.2% Public exploit
Published
Updated
Exploit status
Public exploit available

Description

org.apache.http.conn.ssl.AbstractVerifier in Apache HttpComponents HttpClient before 4.3.5 and HttpAsyncClient before 4.0.2 does not properly verify that the server hostname matches a domain name in the subject's Common Name (CN) or subjectAltName field of the X.509 certificate, which allows man-in-the-middle attackers to spoof SSL servers via a "CN=" string in a field in the distinguished name (DN) of a certificate, as demonstrated by the "foo,CN=www.apache.org" string in the O field.

Affected products

ProductAffected versionsFixed in
org.apache.httpcomponents/httpclient(Maven) < 4.3.5 4.3.5
org.apache.httpcomponents/httpclient(Maven) = 4.0 No fix listed
org.apache.httpcomponents/httpclient(Maven) = 4.0-alpha1 No fix listed
org.apache.httpcomponents/httpclient(Maven) = 4.0-alpha2 No fix listed
org.apache.httpcomponents/httpclient(Maven) = 4.0-alpha3 No fix listed
org.apache.httpcomponents/httpclient(Maven) = 4.0-alpha4 No fix listed
org.apache.httpcomponents/httpclient(Maven) = 4.0-beta1 No fix listed
org.apache.httpcomponents/httpclient(Maven) = 4.0-beta2 No fix listed
org.apache.httpcomponents/httpclient(Maven) = 4.0.1 No fix listed
org.apache.httpcomponents/httpclient(Maven) = 4.0.2 No fix listed
org.apache.httpcomponents/httpclient(Maven) = 4.0.3 No fix listed
org.apache.httpcomponents/httpclient(Maven) = 4.1 No fix listed
org.apache.httpcomponents/httpclient(Maven) = 4.1-alpha1 No fix listed
org.apache.httpcomponents/httpclient(Maven) = 4.1-alpha2 No fix listed
org.apache.httpcomponents/httpclient(Maven) = 4.1-beta1 No fix listed
org.apache.httpcomponents/httpclient(Maven) = 4.1.1 No fix listed
org.apache.httpcomponents/httpclient(Maven) = 4.1.2 No fix listed
org.apache.httpcomponents/httpclient(Maven) = 4.1.3 No fix listed
org.apache.httpcomponents/httpclient(Maven) = 4.2 No fix listed
org.apache.httpcomponents/httpclient(Maven) = 4.2-alpha1 No fix listed
org.apache.httpcomponents/httpclient(Maven) = 4.2-beta1 No fix listed
org.apache.httpcomponents/httpclient(Maven) = 4.2.1 No fix listed
org.apache.httpcomponents/httpclient(Maven) = 4.2.2 No fix listed
org.apache.httpcomponents/httpclient(Maven) = 4.2.3 No fix listed
org.apache.httpcomponents/httpclient(Maven) = 4.2.4 No fix listed
Show 18 more
ProductAffected versionsFixed in
org.apache.httpcomponents/httpclient(Maven) = 4.2.5 No fix listed
org.apache.httpcomponents/httpclient(Maven) = 4.2.6 No fix listed
org.apache.httpcomponents/httpclient(Maven) = 4.3 No fix listed
org.apache.httpcomponents/httpclient(Maven) = 4.3-alpha1 No fix listed
org.apache.httpcomponents/httpclient(Maven) = 4.3-beta1 No fix listed
org.apache.httpcomponents/httpclient(Maven) = 4.3-beta2 No fix listed
org.apache.httpcomponents/httpclient(Maven) = 4.3.1 No fix listed
org.apache.httpcomponents/httpclient(Maven) = 4.3.2 No fix listed
org.apache.httpcomponents/httpclient(Maven) = 4.3.3 No fix listed
org.apache.httpcomponents/httpclient(Maven) = 4.3.4 No fix listed
debian/commons-httpclient(Debian:12) < 3.1-11 3.1-11
debian/commons-httpclient(Debian:13) < 3.1-11 3.1-11
debian/commons-httpclient(Debian:14) < 3.1-11 3.1-11
debian/httpcomponents-client(Debian:12) < 4.3.5-1 4.3.5-1
debian/httpcomponents-client(Debian:13) < 4.3.5-1 4.3.5-1
debian/httpcomponents-client(Debian:14) < 4.3.5-1 4.3.5-1
apache httpclient >= 4.0, <= 4.3.4 No fix listed
apache httpasyncclient >= 4.0, <= 4.0.1 No fix listed

References