diff options
author | yar | 2016-01-19 17:22:39 -0800 |
---|---|---|
committer | yar | 2016-01-19 17:27:45 -0800 |
commit | 97b6f55c4323f0d533cc96c7b2abb76e78e9badd (patch) | |
tree | fba8e793ae8aae6d649dfc86dc751889a3d83cc2 | |
parent | 453e043bd92d530d4c45110dcc61ab03110188e9 (diff) | |
download | aur-97b6f55c4323f0d533cc96c7b2abb76e78e9badd.tar.gz |
fix CVE-2016-0728
https://lkml.org/lkml/2016/1/19/627
https://bugs.archlinux.org/task/47820
https://github.com/torvalds/linux/commit/23567fd052a9abb6d67fe8e7a9ccdd9800a540f2
-rw-r--r-- | .SRCINFO | 6 | ||||
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | PKGBUILD | 9 | ||||
-rw-r--r-- | cve-2016-0728-fix.patch | 20 |
4 files changed, 30 insertions, 6 deletions
@@ -1,9 +1,9 @@ # Generated by mksrcinfo v8 -# Tue Dec 15 06:50:01 UTC 2015 +# Wed Jan 20 01:22:21 UTC 2016 pkgbase = linux-linode pkgdesc = Kernel for Linode servers pkgver = 4.3.3 - pkgrel = 1 + pkgrel = 2 url = https://github.com/yardenac/linux-linode install = install arch = i686 @@ -33,6 +33,7 @@ pkgbase = linux-linode source = config.x86_64 source = menu.lst source = preset + source = cve-2016-0728-fix.patch sha512sums = d25812043850530fdcfdb48523523ee980747f3c2c1266149330844dae2cba0d056d4ddd9c0f129f570f5d1f6df5c20385aec5f6a2e0755edc1e2f5f93e2c6bc sha512sums = SKIP sha512sums = 1b9cc343a589a7cdaa66284b3d7129be9869195f5b839dac0222050af42dc7a7451d4e2bf176c1a9939d6572a44a9b6f4534b0c7a79032881a9bc8f8f56c9c69 @@ -41,6 +42,7 @@ pkgbase = linux-linode sha512sums = 2e1fb253d39dd2c9c8a44f0acebdd3a12400ab93b0035ef1962065085c2beb5b536b78ac1cacdad3606684513b45bbc0578b7255b9b9788dcc258963b9d6087b sha512sums = 2beaa01dc9679a66ccbbca0f4abeb0f77956651e3f83f114030b2ef344a16240124a549ccee2588b6a1179be6a66b4a8dc931e2c15c4d5282afeb85bb6ada210 sha512sums = a0a78831075336edef0a8faa34fa550986c3c4d89a89f4f39d798da0211129dc90257d162bec2cdefabef2eb5886a710e70c72074b2f3016788861d05d1e2a1f + sha512sums = 21daef6e568c94a611bff8d76b18c54b46ca84f3036c7d92cad6719422d993c90678e4846cb7bd96fe4dae9635f3114332bf1cd565360265d7d9029a10a0f016 pkgname = linux-linode diff --git a/.gitignore b/.gitignore index be665b532d0b..f11ca7f133b1 100644 --- a/.gitignore +++ b/.gitignore @@ -7,6 +7,5 @@ linux-*.tar.sign patch-*.xz patch-*.sign *.log -*.patch *.src.tar.gz *.src.tar.gz.sig @@ -6,7 +6,7 @@ _basekernel=4.3 _kernelname=${pkgname#linux} _srcname=linux-${_basekernel} pkgver=${_basekernel}.3 -pkgrel=1 +pkgrel=2 arch=('i686' 'x86_64') url="https://github.com/yardenac/linux-linode" license=(GPL2) @@ -17,13 +17,15 @@ source=("https://www.kernel.org/pub/linux/kernel/v4.x/${_srcname}.tar."{xz,sign} 'config' 'config.x86_64' 'menu.lst' - 'preset') + 'preset' + 'cve-2016-0728-fix.patch') sha512sums=('d25812043850530fdcfdb48523523ee980747f3c2c1266149330844dae2cba0d056d4ddd9c0f129f570f5d1f6df5c20385aec5f6a2e0755edc1e2f5f93e2c6bc' 'SKIP' '1b9cc343a589a7cdaa66284b3d7129be9869195f5b839dac0222050af42dc7a7451d4e2bf176c1a9939d6572a44a9b6f4534b0c7a79032881a9bc8f8f56c9c69' 'SKIP' 'ad52875e372eb68a1b3dfd8e6f8ccbfd9e2cafec7d98b10e99d6a84f4c867979934c27ef70d0f34d159c7bd994e966c1824b9c1e41c950a3d3180a90bb7ce882' '2e1fb253d39dd2c9c8a44f0acebdd3a12400ab93b0035ef1962065085c2beb5b536b78ac1cacdad3606684513b45bbc0578b7255b9b9788dcc258963b9d6087b' '2beaa01dc9679a66ccbbca0f4abeb0f77956651e3f83f114030b2ef344a16240124a549ccee2588b6a1179be6a66b4a8dc931e2c15c4d5282afeb85bb6ada210' - 'a0a78831075336edef0a8faa34fa550986c3c4d89a89f4f39d798da0211129dc90257d162bec2cdefabef2eb5886a710e70c72074b2f3016788861d05d1e2a1f') + 'a0a78831075336edef0a8faa34fa550986c3c4d89a89f4f39d798da0211129dc90257d162bec2cdefabef2eb5886a710e70c72074b2f3016788861d05d1e2a1f' + '21daef6e568c94a611bff8d76b18c54b46ca84f3036c7d92cad6719422d993c90678e4846cb7bd96fe4dae9635f3114332bf1cd565360265d7d9029a10a0f016') validpgpkeys=( 'ABAF11C65A2970B130ABE3C479BE3E4300411886' # Linux Torvalds '647F28654894E3BD457199BE38DBBDC86092693E' # Greg Kroah-Hartman @@ -38,6 +40,7 @@ install=install prepare() { cd "${srcdir}/${_srcname}" patch -p1 -i "${srcdir}/patch-${pkgver}" + patch -Np1 -i "${srcdir}/cve-2016-0728-fix.patch" if [ "${CARCH}" = "x86_64" ]; then cat "${srcdir}/config.x86_64" > ./.config else diff --git a/cve-2016-0728-fix.patch b/cve-2016-0728-fix.patch new file mode 100644 index 000000000000..0e64298c3ce2 --- /dev/null +++ b/cve-2016-0728-fix.patch @@ -0,0 +1,20 @@ +Reported-by: Yevgeny Pats <yevgeny@perception-point.io> +Signed-off-by: David Howells <dhowells@redhat.com> +Acked-by: Don Zickus <dzickus@redhat.com> +Acked-by: Prarit Bhargava <prarit@redhat.com> +Acked-by: Jarod Wilson <jarod@redhat.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 a3f85d2a00bb..e6d50172872f 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; + } |