[arch-commits] Commit in linux-lts/trunk (CVE-2016-0728.patch PKGBUILD)

Andreas Radke andyrtr at archlinux.org
Sat Jan 23 06:32:27 UTC 2016


    Date: Saturday, January 23, 2016 @ 07:32:27
  Author: andyrtr
Revision: 258514

upgpkg: linux-lts 4.1.16-1

upstream update 4.1.16

Modified:
  linux-lts/trunk/PKGBUILD
Deleted:
  linux-lts/trunk/CVE-2016-0728.patch

---------------------+
 CVE-2016-0728.patch |   78 --------------------------------------------------
 PKGBUILD            |   15 +++------
 2 files changed, 5 insertions(+), 88 deletions(-)

Deleted: CVE-2016-0728.patch
===================================================================
--- CVE-2016-0728.patch	2016-01-22 20:31:27 UTC (rev 258513)
+++ CVE-2016-0728.patch	2016-01-23 06:32:27 UTC (rev 258514)
@@ -1,78 +0,0 @@
-From 23567fd052a9abb6d67fe8e7a9ccdd9800a540f2 Mon Sep 17 00:00:00 2001
-From: Yevgeny Pats <yevgeny at perception-point.io>
-Date: Tue, 19 Jan 2016 22:09:04 +0000
-Subject: [PATCH] KEYS: Fix keyring ref leak in join_session_keyring()
-
-This fixes CVE-2016-0728.
-
-If a thread is asked to join as a session keyring the keyring that's already
-set as its session, we leak a keyring reference.
-
-This can be tested with the following program:
-
-	#include <stddef.h>
-	#include <stdio.h>
-	#include <sys/types.h>
-	#include <keyutils.h>
-
-	int main(int argc, const char *argv[])
-	{
-		int i = 0;
-		key_serial_t serial;
-
-		serial = keyctl(KEYCTL_JOIN_SESSION_KEYRING,
-				"leaked-keyring");
-		if (serial < 0) {
-			perror("keyctl");
-			return -1;
-		}
-
-		if (keyctl(KEYCTL_SETPERM, serial,
-			   KEY_POS_ALL | KEY_USR_ALL) < 0) {
-			perror("keyctl");
-			return -1;
-		}
-
-		for (i = 0; i < 100; i++) {
-			serial = keyctl(KEYCTL_JOIN_SESSION_KEYRING,
-					"leaked-keyring");
-			if (serial < 0) {
-				perror("keyctl");
-				return -1;
-			}
-		}
-
-		return 0;
-	}
-
-If, after the program has run, there something like the following line in
-/proc/keys:
-
-3f3d898f I--Q---   100 perm 3f3f0000     0     0 keyring   leaked-keyring: empty
-
-with a usage count of 100 * the number of times the program has been run,
-then the kernel is malfunctioning.  If leaked-keyring has zero usages or
-has been garbage collected, then the problem is fixed.
-
-Reported-by: Yevgeny Pats <yevgeny at perception-point.io>
-Signed-off-by: David Howells <dhowells at redhat.com>
-Acked-by: Don Zickus <dzickus at redhat.com>
-Acked-by: Prarit Bhargava <prarit at redhat.com>
-Acked-by: Jarod Wilson <jarod at redhat.com>
-Signed-off-by: James Morris <james.l.morris at oracle.com>
----
- security/keys/process_keys.c | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/security/keys/process_keys.c b/security/keys/process_keys.c
-index a3f85d2a..e6d50172 100644
---- a/security/keys/process_keys.c
-+++ b/security/keys/process_keys.c
-@@ -794,6 +794,7 @@ long join_session_keyring(const char *name)
- 		ret = PTR_ERR(keyring);
- 		goto error2;
- 	} else if (keyring == new->session_keyring) {
-+		key_put(keyring);
- 		ret = 0;
- 		goto error2;
- 	}

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2016-01-22 20:31:27 UTC (rev 258513)
+++ PKGBUILD	2016-01-23 06:32:27 UTC (rev 258514)
@@ -3,8 +3,8 @@
 
 pkgbase=linux-lts
 _srcname=linux-4.1
-pkgver=4.1.15
-pkgrel=2
+pkgver=4.1.16
+pkgrel=1
 arch=('i686' 'x86_64')
 url="http://www.kernel.org/"
 license=('GPL2')
@@ -16,18 +16,16 @@
         'config' 'config.x86_64'
         # standard config files for mkinitcpio ramdisk
         "$pkgbase.preset"
-        change-default-console-loglevel.patch
-        CVE-2016-0728.patch)
+        change-default-console-loglevel.patch)
 # https://www.kernel.org/pub/linux/kernel/v4.x/sha256sums.asc
 sha256sums=('caf51f085aac1e1cea4d00dbbf3093ead07b551fc07b31b2a989c05f8ea72d9f'
             'SKIP'
-            '0ffca8557f1aa191da2f2260ad279c9cc858e6308a8af8a76f7ca3d3c0540344'
+            '53eb9ab07a1b23b350f899f86962a92635faf917ca2ca8554343fa3e58e565fd'
             'SKIP'
             '4f33208934694268c146b036e3a6e0688e8326740ca42754875c644e7aedd4c2'
             '31fa759c3b91f4a0bed69112eaec9c3a5648905e25cb0986e61f535ec798b291'
             '1f036f7464da54ae510630f0edb69faa115287f86d9f17641197ffda8cfd49e0'
-            '1256b241cd477b265a3c2d64bdc19ffe3c9bbcee82ea3994c590c2c76e767d99'
-            '03bed5b1c6ef34a917e218a46d38cd1347c5ab5693131996113c6cad275dc4e9')
+            '1256b241cd477b265a3c2d64bdc19ffe3c9bbcee82ea3994c590c2c76e767d99')
 validpgpkeys=('ABAF11C65A2970B130ABE3C479BE3E4300411886' # Linus Torvalds <torvalds at linux-foundation.org>
               '647F28654894E3BD457199BE38DBBDC86092693E' # Greg Kroah-Hartman (Linux kernel stable release signing key) <greg at kroah.com>
              )
@@ -39,9 +37,6 @@
   # add upstream patch
   patch -p1 -i "${srcdir}/patch-${pkgver}"
 
-  # fixes #47831 CVE-2016-0728.patch
-  patch -Np1 -i "${srcdir}/CVE-2016-0728.patch"
-
   # add latest fixes from stable queue, if needed
   # http://git.kernel.org/?p=linux/kernel/git/stable/stable-queue.git
 



More information about the arch-commits mailing list