aboutsummaryrefslogtreecommitdiffstats
path: root/main/libtirpc
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2013-06-03 13:41:48 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2013-06-03 13:41:48 +0000
commit473d40bbb88f98d74f074adb5a1a05e5c168aac2 (patch)
tree7c9ab4b707cd15c07e72796b361efc5ad817142a /main/libtirpc
parentb2d7566437b898c68bec55b901e110c89f34e6dd (diff)
downloadaports-473d40bbb88f98d74f074adb5a1a05e5c168aac2.tar.bz2
aports-473d40bbb88f98d74f074adb5a1a05e5c168aac2.tar.xz
main/libtirpc: fix CVE-2013-1950
fixes #2034
Diffstat (limited to 'main/libtirpc')
-rw-r--r--main/libtirpc/APKBUILD15
-rw-r--r--main/libtirpc/CVE-2013-1950.patch37
2 files changed, 47 insertions, 5 deletions
diff --git a/main/libtirpc/APKBUILD b/main/libtirpc/APKBUILD
index 029d7d33de..5feacaa564 100644
--- a/main/libtirpc/APKBUILD
+++ b/main/libtirpc/APKBUILD
@@ -1,7 +1,7 @@
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=libtirpc
pkgver=0.2.3
-pkgrel=0
+pkgrel=1
pkgdesc="Transport Independent RPC library (SunRPC replacement)"
url="http://libtirpc.sourceforge.net/"
arch="all"
@@ -14,7 +14,9 @@ source="http://downloads.sourceforge.net/sourceforge/$pkgname/$pkgname-$pkgver.t
nis.h
gssglue.patch
libtirpc-no-des.patch
- automake.patch"
+ automake.patch
+ CVE-2013-1950.patch
+ "
prepare() {
cd "$srcdir"/$pkgname-$pkgver
@@ -52,14 +54,17 @@ md5sums="b70e6c12a369a91e69fcc3b9feb23d61 libtirpc-0.2.3.tar.bz2
082dff1bc78bdcbac6d305c1534fe3c0 nis.h
7c50e2381f103cc9b84a86fad9b8eac5 gssglue.patch
80e8f54aab0f5bed37e58ad79fe4ff2b libtirpc-no-des.patch
-5cac96c765922f33de61a215aa264a7f automake.patch"
+5cac96c765922f33de61a215aa264a7f automake.patch
+ee3685a9c3168c0585580023ed01b43b CVE-2013-1950.patch"
sha256sums="4f29ea0491b4ca4c29f95f3c34191b857757873bbbf4b069f9dd4da01a6a923c libtirpc-0.2.3.tar.bz2
7149d53da167168cbad9e75cbab302768f659e59e208763b1bf5df2a6ff3bfdb nis.h
02658756777563dccb3904a00e87fa562eddeab0fe15ef0c6c21893b2d8619aa gssglue.patch
5b7c8f6d19f17541902dfd1b1132f2b07e4cc0987152d4e8007243e776d4d47f libtirpc-no-des.patch
-6188b7236b1f9088ad09749eed6407bd7b75fe37d1569a19977f44d15ec6a10c automake.patch"
+6188b7236b1f9088ad09749eed6407bd7b75fe37d1569a19977f44d15ec6a10c automake.patch
+76024a88dc30c7486cad46834eee8f4682fd29a4b18f7b8763cad8c1b415dfe6 CVE-2013-1950.patch"
sha512sums="dd480fcb6feda4a2bba7e5a5dc9b1f523697a39ddaa44a5742405f66d202996d99a562a31dbf6daf06e9b7ce5d82dfd1cce7b76a34466b92f84176e77498163d libtirpc-0.2.3.tar.bz2
15edac1e30cc1aa65ca495bae14c6c7455d65ca539b7e5c865c3fbd5a51c76966b37dd34e9a6483aadcaea3602aefb0b48cdb46f877dae1c65dfa6840dfd8c54 nis.h
3dd3d4a082b1b9bb82c358a5b74e6c5f23fdd522ea2875fc27a7b1035e04b14aeec30db08aa3ce5c0168df325e540799bf6f55c3a67226e05cf52de11968ad86 gssglue.patch
9a984a7741deb943f92cd8a9f23d1a0e09a01e91aa88268456ccbb7998b24f50ad431e26400def3a8ba9d6cd345e5abccf5acf9c59708ce8f0653275c2ea5d61 libtirpc-no-des.patch
-dcbc55ed5551703799e6a690e65dbdbd9cc0293c0392a1a3c2d52bc9e91e8b0e18b89fa146f78fea8476c04409b766b6cdbde38a5f226d32043987ca1471634c automake.patch"
+dcbc55ed5551703799e6a690e65dbdbd9cc0293c0392a1a3c2d52bc9e91e8b0e18b89fa146f78fea8476c04409b766b6cdbde38a5f226d32043987ca1471634c automake.patch
+43813e1d2b8cf3107c3144f742c8de6833dd2462b43c94f6d8444b90eb6671f2fe1329f533eee1e7ce1cd507d3c5962a47793e1354107da18340faf34d2b1644 CVE-2013-1950.patch"
diff --git a/main/libtirpc/CVE-2013-1950.patch b/main/libtirpc/CVE-2013-1950.patch
new file mode 100644
index 0000000000..e61be9e265
--- /dev/null
+++ b/main/libtirpc/CVE-2013-1950.patch
@@ -0,0 +1,37 @@
+From a9f437119d79a438cb12e510f3cadd4060102c9f Mon Sep 17 00:00:00 2001
+From: Steve Dickson <steved@redhat.com>
+Date: Thu, 18 Apr 2013 14:29:58 -0400
+Subject: [PATCH] svc_getargs(): Should not be freeing arg pointers on failures
+
+commit 82cc2e61 (SVCAUTH_WRAP/SVCAUTH_UNWRAP) introduce a regression
+that causes callers of svc_getargs() to crash when svc_freeargs() frees
+args points that are allocated on the stack.
+
+svc_getargs() should let the callers do the freeing and not make any
+assumptions on the type of memory passed in.
+
+Also see:
+ https://bugzilla.redhat.com/show_bug.cgi?id=948378
+and
+ CVE-2013-1950 EMBARGOED rpcbind: invalid pointer free leads to crash
+
+Signed-off-by: Steve Dickson <steved@redhat.com>
+---
+ src/svc_dg.c | 1 -
+ 1 file changed, 1 deletion(-)
+
+diff --git a/src/svc_dg.c b/src/svc_dg.c
+index b1ac462..6e00191 100644
+--- a/src/svc_dg.c
++++ b/src/svc_dg.c
+@@ -284,7 +284,6 @@ svc_dg_getargs(xprt, xdr_args, args_ptr)
+ {
+ if (! SVCAUTH_UNWRAP(xprt->xp_auth, &(su_data(xprt)->su_xdrs),
+ xdr_args, args_ptr)) {
+- (void)svc_freeargs(xprt, xdr_args, args_ptr);
+ return FALSE;
+ }
+ return TRUE;
+--
+1.8.1.4
+