summary refs log tree commit diff
path: root/pkgs/os-specific
diff options
context:
space:
mode:
authorJörg Thalheim <joerg@higgsboson.tk>2016-10-03 22:53:21 +0200
committerGitHub <noreply@github.com>2016-10-03 22:53:21 +0200
commit45f64a37c9b4e38bb0a2f7d10337594b34658b23 (patch)
treeab86a7ea35c112ba3d4487b8d9fa7c32db3020dc /pkgs/os-specific
parent888f6a1280370de4f8268e0bae8d4b49d4db4cbc (diff)
parentba00ba65eb45db72b35afc3dae619f62cec608a6 (diff)
downloadnixlib-45f64a37c9b4e38bb0a2f7d10337594b34658b23.tar
nixlib-45f64a37c9b4e38bb0a2f7d10337594b34658b23.tar.gz
nixlib-45f64a37c9b4e38bb0a2f7d10337594b34658b23.tar.bz2
nixlib-45f64a37c9b4e38bb0a2f7d10337594b34658b23.tar.lz
nixlib-45f64a37c9b4e38bb0a2f7d10337594b34658b23.tar.xz
nixlib-45f64a37c9b4e38bb0a2f7d10337594b34658b23.tar.zst
nixlib-45f64a37c9b4e38bb0a2f7d10337594b34658b23.zip
Merge pull request #19175 from Mic92/util-linux
util-linux: workaround CVE-2016-2779
Diffstat (limited to 'pkgs/os-specific')
-rw-r--r--pkgs/os-specific/linux/util-linux/default.nix14
1 files changed, 10 insertions, 4 deletions
diff --git a/pkgs/os-specific/linux/util-linux/default.nix b/pkgs/os-specific/linux/util-linux/default.nix
index b777042d6011..c11056dff42b 100644
--- a/pkgs/os-specific/linux/util-linux/default.nix
+++ b/pkgs/os-specific/linux/util-linux/default.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, fetchurl, pkgconfig, zlib, ncurses ? null, perl ? null, pam, systemd, minimal ? false }:
+{ lib, stdenv, fetchurl, pkgconfig, zlib, libseccomp, fetchpatch, autoreconfHook, ncurses ? null, perl ? null, pam, systemd, minimal ? false }:
 
 stdenv.mkDerivation rec {
   name = "util-linux-${version}";
@@ -14,7 +14,11 @@ stdenv.mkDerivation rec {
 
   patches = [
     ./rtcwake-search-PATH-for-shutdown.patch
-  ];
+    # CVE-2016-2779
+    (fetchpatch {
+      url = https://github.com/karelzak/util-linux/commit/8e4925016875c6a4f2ab4f833ba66f0fc57396a2.patch;
+      sha256 = "0parn2zq21lh22r2ixmhqchm4jx2mwj84i9h92225hr4240xxndx";
+  })];
 
   outputs = [ "bin" "dev" "out" "man" ];
 
@@ -50,9 +54,11 @@ stdenv.mkDerivation rec {
 
   makeFlags = "usrbin_execdir=$(bin)/bin usrsbin_execdir=$(bin)/sbin";
 
-  nativeBuildInputs = [ pkgconfig ];
+  # autoreconfHook is required for CVE-2016-2779
+  nativeBuildInputs = [ pkgconfig autoreconfHook ];
+  # libseccomp is required for CVE-2016-2779
   buildInputs =
-    [ zlib pam ]
+    [ zlib pam libseccomp ]
     ++ lib.optional (ncurses != null) ncurses
     ++ lib.optional (systemd != null) systemd
     ++ lib.optional (perl != null) perl;