Skip to content
  1. Mar 13, 2011
  2. Mar 12, 2011
  3. Mar 11, 2011
  4. Mar 10, 2011
  5. Mar 09, 2011
    • Vasiliy Kulikov's avatar
      net: don't allow CAP_NET_ADMIN to load non-netdev kernel modules · 8909c9ad
      Vasiliy Kulikov authored
      Since a8f80e8f any process with
      CAP_NET_ADMIN may load any module from /lib/modules/.  This doesn't mean
      that CAP_NET_ADMIN is a superset of CAP_SYS_MODULE as modules are
      limited to /lib/modules/**.  However, CAP_NET_ADMIN capability shouldn't
      allow anybody load any module not related to networking.
      
      This patch restricts an ability of autoloading modules to netdev modules
      with explicit aliases.  This fixes CVE-2011-1019.
      
      Arnd Bergmann suggested to leave untouched the old pre-v2.6.32 behavior
      of loading netdev modules by name (without any prefix) for processes
      with CAP_SYS_MODULE to maintain the compatibility with network scripts
      that use autoloading netdev modules by aliases like "eth0", "wlan0".
      
      Currently there are only three users of the feature in the upstream
      kernel: ipip, ip_gre and sit.
      
          root@albatros:~# capsh --drop=$(seq -s, 0 11),$(seq -s, 13 34) --
          root@albatros:~# grep Cap /proc/$$/status
          CapInh:	0000000000000000
          CapPrm:	fffffff800001000
          CapEff:	fffffff800001000
          CapBnd:	fffffff800001000
          root@albatros:~# modprobe xfs
          FATAL: Error inserting xfs
          (/lib/modules/2.6.38-rc6-00001-g2bf4ca3/kernel/fs/xfs/xfs.ko): Operation not permitted
          root@albatros:~# lsmod | grep xfs
          root@albatros:~# ifconfig xfs
          xfs: error fetching interface information: Device not found
          root@albatros:~# lsmod | grep xfs
          root@albatros:~# lsmod | grep sit
          root@albatros:~# ifconfig sit
          sit: error fetching interface information: Device not found
          root@albatros:~# lsmod | grep sit
          root@albatros:~# ifconfig sit0
          sit0      Link encap:IPv6-in-IPv4
      	      NOARP  MTU:1480  Metric:1
      
          root@albatros:~# lsmod | grep sit
          sit                    10457  0
          tunnel4                 2957  1 sit
      
      For CAP_SYS_MODULE module loading is still relaxed:
      
          root@albatros:~# grep Cap /proc/$$/status
          CapInh:	0000000000000000
          CapPrm:	ffffffffffffffff
          CapEff:	ffffffffffffffff
          CapBnd:	ffffffffffffffff
          root@albatros:~# ifconfig xfs
          xfs: error fetching interface information: Device not found
          root@albatros:~# lsmod | grep xfs
          xfs                   745319  0
      
      Reference: https://lkml.org/lkml/2011/2/24/203
      
      
      
      Signed-off-by: default avatarVasiliy Kulikov <segoon@openwall.com>
      Signed-off-by: default avatarMichael Tokarev <mjt@tls.msk.ru>
      Acked-by: default avatarDavid S. Miller <davem@davemloft.net>
      Acked-by: default avatarKees Cook <kees.cook@canonical.com>
      Signed-off-by: default avatarJames Morris <jmorris@namei.org>
      8909c9ad
    • Daniel Turull's avatar
      pktgen: fix errata in show results · 03a14ab1
      Daniel Turull authored
      
      
      The units in show_results in pktgen were not correct.
      The results are in usec but it was displayed nsec.
      
      Reported-by: default avatarJong-won Lee <ljw@handong.edu>
      Signed-off-by: default avatarDaniel Turull <daniel.turull@gmail.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      03a14ab1
    • Mario Schuknecht's avatar
      tcp: ioctl type SIOCOUTQNSD returns amount of data not sent · 2f4e1b39
      Mario Schuknecht authored
      
      
      In contrast to SIOCOUTQ which returns the amount of data sent
      but not yet acknowledged plus data not yet sent this patch only
      returns the data not sent.
      
      For various methods of live streaming bitrate control it may
      be helpful to know how much data are in the tcp outqueue are
      not sent yet.
      
      Signed-off-by: default avatarMario Schuknecht <m.schuknecht@dresearch.de>
      Signed-off-by: default avatarSteffen Sledz <sledz@dresearch.de>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      2f4e1b39
    • David S. Miller's avatar
      ipv4: Lookup multicast routes by rtable using helper. · ee3f1aaf
      David S. Miller authored
      
      
      Create a common helper for this operation, since we do
      it identically in three spots.
      
      Suggested by Eric Dumazet.
      
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      ee3f1aaf
Loading