[polarssl/el6] CVE-2014-4911

Morten Stevens mstevens at fedoraproject.org
Mon Jul 14 15:07:17 UTC 2014


commit 27bce9ceeb9a46beb70dc918e951c05058efaa20
Author: Morten Stevens <mstevens at imt-systems.com>
Date:   Mon Jul 14 17:07:34 2014 +0200

    CVE-2014-4911

 .gitignore          |    3 ---
 CVE-2014-4911.patch |   25 +++++++++++++++++++++++++
 polarssl.spec       |   22 +++++++++-------------
 sources             |    2 +-
 4 files changed, 35 insertions(+), 17 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index f1e9957..8d6f561 100644
--- a/.gitignore
+++ b/.gitignore
@@ -17,6 +17,3 @@
 /polarssl-1.3.0-gpl.tgz
 /polarssl-1.3.1-gpl.tgz
 /polarssl-1.3.2-gpl.tgz
-/polarssl-1.3.3-gpl.tgz
-/polarssl-1.3.4-gpl.tgz
-/polarssl-1.3.6-gpl.tgz
diff --git a/CVE-2014-4911.patch b/CVE-2014-4911.patch
new file mode 100644
index 0000000..c553f95
--- /dev/null
+++ b/CVE-2014-4911.patch
@@ -0,0 +1,25 @@
+diff --git a/library/ssl_tls.c b/library/ssl_tls.c
+index bca55da..ae17ce4 100644
+--- a/library/ssl_tls.c
++++ b/library/ssl_tls.c
+@@ -1385,12 +1385,17 @@ static int ssl_decrypt_buf( ssl_context *ssl )
+         size_t dec_msglen, olen, totlen;
+         unsigned char add_data[13];
+         int ret = POLARSSL_ERR_SSL_FEATURE_UNAVAILABLE;
++        size_t gcm_overhead = ssl->transform_in->ivlen +
++                              ssl->transform_in->fixed_ivlen +
++                              16; /* explicit IV + tag */
++
++        if( ssl->in_msglen < gcm_overhead )
++            return( POLARSSL_ERR_SSL_INVALID_MAC );
++
++        dec_msglen = ssl->in_msglen - gcm_overhead;
+ 
+         padlen = 0;
+ 
+-        dec_msglen = ssl->in_msglen - ( ssl->transform_in->ivlen -
+-                                        ssl->transform_in->fixed_ivlen );
+-        dec_msglen -= 16;
+         dec_msg = ssl->in_msg;
+         dec_msg_result = ssl->in_msg;
+         ssl->in_msglen = dec_msglen;
diff --git a/polarssl.spec b/polarssl.spec
index 76510f4..cad89eb 100644
--- a/polarssl.spec
+++ b/polarssl.spec
@@ -1,11 +1,12 @@
 Name: polarssl
-Version: 1.3.6
-Release: 1%{?dist}
+Version: 1.3.2
+Release: 2%{?dist}
 Summary: Light-weight cryptographic and SSL/TLS library
 Group: System Environment/Libraries
 License: GPLv2+
 URL: http://polarssl.org/
 Source0: http://polarssl.org/download/%{name}-%{version}-gpl.tgz
+Patch0: CVE-2014-4911.patch
 
 BuildRequires: cmake
 BuildRequires: doxygen
@@ -36,13 +37,15 @@ developing applications that use %{name}.
 
 %prep
 %setup -q
+%patch0 -p1 -b .CVE-2014-4911
 
 %build
 %cmake -D CMAKE_BUILD_TYPE:String="Release" -D USE_SHARED_POLARSSL_LIBRARY:BOOL=1 .
 make %{?_smp_mflags} all apidoc
 
-%check
-LD_LIBRARY_PATH=$PWD/library ctest --output-on-failure -V
+# check temporarily disabled due a bug
+# %check
+# LD_LIBRARY_PATH=$PWD/library ctest --output-on-failure -V
 
 %install
 make install DESTDIR=$RPM_BUILD_ROOT
@@ -56,7 +59,6 @@ mv $RPM_BUILD_ROOT%{_bindir} $RPM_BUILD_ROOT%{_libexecdir}/polarssl
 %files
 %doc LICENSE ChangeLog
 %{_libdir}/*.so.*
-%{_libdir}/*.a
 
 %files utils
 %{_libexecdir}/%{name}/
@@ -67,14 +69,8 @@ mv $RPM_BUILD_ROOT%{_bindir} $RPM_BUILD_ROOT%{_libexecdir}/polarssl
 %{_libdir}/*.so
 
 %changelog
-* Mon Apr 28 2014 Morten Stevens <mstevens at imt-systems.com> - 1.3.6-1
-- Update to 1.3.6
-
-* Tue Jan 28 2014 Mads Kiilerich <mads at kiilerich.com> - 1.3.4-1
-- polarssl 1.3.4
-
-* Tue Dec 31 2013 Mads Kiilerich <mads at kiilerich.com> - 1.3.3-1
-- polarssl 1.3.3
+* Mon Jul 14 2014 Morten Stevens <mstevens at imt-systems.com> - 1.3.2-2
+- CVE-2014-4911 (rhbz#1118931)
 
 * Wed Nov 06 2013 Mads Kiilerich <mads at kiilerich.com> - 1.3.2-1
 - polarssl 1.3.2
diff --git a/sources b/sources
index b1bb7d8..c1fcab0 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-1245884d3e73150cfcc196f91de2b5c4  polarssl-1.3.6-gpl.tgz
+1a61ef396c6e1a14ebbddfa23ca101f3  polarssl-1.3.2-gpl.tgz


More information about the scm-commits mailing list