[Pkg-openssl-changes] r473 - in openssl/trunk/debian: . patches
Kurt Roeckx
kroeckx at alioth.debian.org
Mon Dec 6 19:37:02 UTC 2010
Author: kroeckx
Date: 2010-12-06 19:36:57 +0000 (Mon, 06 Dec 2010)
New Revision: 473
Added:
openssl/trunk/debian/patches/CVE-2010-4180.patch
Modified:
openssl/trunk/debian/changelog
openssl/trunk/debian/patches/series
Log:
Fix CVE-2010-4180 (Closes: #529221)
Modified: openssl/trunk/debian/changelog
===================================================================
--- openssl/trunk/debian/changelog 2010-11-20 12:20:42 UTC (rev 472)
+++ openssl/trunk/debian/changelog 2010-12-06 19:36:57 UTC (rev 473)
@@ -1,3 +1,9 @@
+openssl (0.9.8o-4) unstable; urgency=low
+
+ * Fix CVE-2010-4180 (Closes: #529221)
+
+ -- Kurt Roeckx <kurt at roeckx.be> Mon, 06 Dec 2010 20:33:21 +0100
+
openssl (0.9.8o-3) unstable; urgency=high
* Fix TLS extension parsing race condition (CVE-2010-3864) (Closes: #603709)
Added: openssl/trunk/debian/patches/CVE-2010-4180.patch
===================================================================
--- openssl/trunk/debian/patches/CVE-2010-4180.patch (rev 0)
+++ openssl/trunk/debian/patches/CVE-2010-4180.patch 2010-12-06 19:36:57 UTC (rev 473)
@@ -0,0 +1,63 @@
+diff --git a/doc/ssl/SSL_CTX_set_options.pod b/doc/ssl/SSL_CTX_set_options.pod
+index 06025d1..a703ce0 100644
+--- a/doc/ssl/SSL_CTX_set_options.pod
++++ b/doc/ssl/SSL_CTX_set_options.pod
+@@ -78,18 +78,7 @@ this breaks this server so 16 bytes is the way to go.
+
+ =item SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG
+
+-ssl3.netscape.com:443, first a connection is established with RC4-MD5.
+-If it is then resumed, we end up using DES-CBC3-SHA. It should be
+-RC4-MD5 according to 7.6.1.3, 'cipher_suite'.
+-
+-Netscape-Enterprise/2.01 (https://merchant.netscape.com) has this bug.
+-It only really shows up when connecting via SSLv2/v3 then reconnecting
+-via SSLv3. The cipher list changes....
+-
+-NEW INFORMATION. Try connecting with a cipher list of just
+-DES-CBC-SHA:RC4-MD5. For some weird reason, each new connection uses
+-RC4-MD5, but a re-connect tries to use DES-CBC-SHA. So netscape, when
+-doing a re-connect, always takes the first cipher in the cipher list.
++As of OpenSSL 0.9.8q and 1.0.0c, this option has no effect.
+
+ =item SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG
+
+diff --git a/ssl/s3_clnt.c b/ssl/s3_clnt.c
+index f0995b9..a7cb7a1 100644
+--- a/ssl/s3_clnt.c
++++ b/ssl/s3_clnt.c
+@@ -814,8 +814,11 @@ int ssl3_get_server_hello(SSL *s)
+ s->session->cipher_id = s->session->cipher->id;
+ if (s->hit && (s->session->cipher_id != c->id))
+ {
++/* Workaround is now obsolete */
++#if 0
+ if (!(s->options &
+ SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG))
++#endif
+ {
+ al=SSL_AD_ILLEGAL_PARAMETER;
+ SSLerr(SSL_F_SSL3_GET_SERVER_HELLO,SSL_R_OLD_SESSION_CIPHER_NOT_RETURNED);
+diff --git a/ssl/s3_srvr.c b/ssl/s3_srvr.c
+index e696450..e2d570f 100644
+--- a/ssl/s3_srvr.c
++++ b/ssl/s3_srvr.c
+@@ -927,6 +927,10 @@ int ssl3_get_client_hello(SSL *s)
+ break;
+ }
+ }
++/* Disabled because it can be used in a ciphersuite downgrade
++ * attack: CVE-2010-4180.
++ */
++#if 0
+ if (j == 0 && (s->options & SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG) && (sk_SSL_CIPHER_num(ciphers) == 1))
+ {
+ /* Special case as client bug workaround: the previously used cipher may
+@@ -941,6 +945,7 @@ int ssl3_get_client_hello(SSL *s)
+ j = 1;
+ }
+ }
++#endif
+ if (j == 0)
+ {
+ /* we need to have the cipher in the cipher
Modified: openssl/trunk/debian/patches/series
===================================================================
--- openssl/trunk/debian/patches/series 2010-11-20 12:20:42 UTC (rev 472)
+++ openssl/trunk/debian/patches/series 2010-12-06 19:36:57 UTC (rev 473)
@@ -20,3 +20,4 @@
perl-path.diff
CVE-2010-2939.patch
CVE-2010-3864.patch
+CVE-2010-4180.patch
More information about the Pkg-openssl-changes
mailing list