Security update for kernel-source

SUSE Security Update: Security update for kernel-source
Announcement ID: SUSE-SU-2015:1727-1
Rating: important
References: #856382 #886785 #898159 #907973 #908950 #912183 #914818 #916543 #920016 #922071 #924722 #929092 #929871 #930813 #932285 #932350 #934430 #934942 #934962 #936556 #936773 #937609 #937612 #937613 #937616 #938550 #938706 #938891 #938892 #938893 #939145 #939266 #939716 #939834 #939994 #940398 #940545 #940679 #940776 #940912 #940925 #940965 #941098 #941305 #941908 #941951 #942160 #942204 #942307 #942367 #948536
Affected Products:
  • SUSE Linux Enterprise Workstation Extension 12
  • SUSE Linux Enterprise Software Development Kit 12
  • SUSE Linux Enterprise Server 12
  • SUSE Linux Enterprise Module for Public Cloud 12
  • SUSE Linux Enterprise Live Patching 12
  • SUSE Linux Enterprise Desktop 12

  • An update that solves 7 vulnerabilities and has 44 fixes is now available.

    Description:

    The SUSE Linux Enterprise 12 kernel was updated to 3.12.48-52.27 to
    receive various security and bugfixes.

    Following security bugs were fixed:
    * CVE-2015-7613: A flaw was found in the Linux kernel IPC code that could
    lead to arbitrary code execution. The ipc_addid() function initialized a
    shared object that has unset uid/gid values. Since the fields are not
    initialized, the check can falsely succeed. (bsc#948536)
    * CVE-2015-5156: When a guests KVM network devices is in a bridge
    configuration the kernel can create a situation in which packets are
    fragmented in an unexpected fashion. The GRO functionality can create a
    situation in which multiple SKB's are chained together in a single
    packets fraglist (by design). (bsc#940776)
    * CVE-2015-5157: arch/x86/entry/entry_64.S in the Linux kernel before
    4.1.6 on the x86_64 platform mishandles IRET faults in processing NMIs
    that occurred during userspace execution, which might allow local users
    to gain privileges by triggering an NMI (bsc#938706).
    * CVE-2015-6252: A flaw was found in the way the Linux kernel's vhost
    driver treated userspace provided log file descriptor when processing
    the VHOST_SET_LOG_FD ioctl command. The file descriptor was never
    released and continued to consume kernel memory. A privileged local user
    with access to the /dev/vhost-net files could use this flaw to create a
    denial-of-service attack (bsc#942367).
    * CVE-2015-5697: The get_bitmap_file function in drivers/md/md.c in the
    Linux kernel before 4.1.6 does not initialize a certain bitmap data
    structure, which allows local users to obtain sensitive information from
    kernel memory via a GET_BITMAP_FILE ioctl call. (bnc#939994)
    * CVE-2015-6937: A NULL pointer dereference flaw was found in the Reliable
    Datagram Sockets (RDS) implementation allowing a local user to cause
    system DoS. A verification was missing that the underlying transport
    exists when a connection was created. (bsc#945825)
    * CVE-2015-5283: A NULL pointer dereference flaw was found in SCTP
    implementation allowing a local user to cause system DoS. Creation of
    multiple sockets in parallel when system doesn't have SCTP module loaded
    can lead to kernel panic. (bsc#947155)

    The following non-security bugs were fixed:
    - ALSA: hda - Abort the probe without i915 binding for HSW/BDW
    (bsc#936556).
    - Btrfs: Backport subvolume mount option handling (bsc#934962)
    - Btrfs: Handle unaligned length in extent_same (bsc#937609).
    - Btrfs: advertise which crc32c implementation is being used on mount
    (bsc#946057).
    - Btrfs: allow mounting btrfs subvolumes with different ro/rw options.
    - Btrfs: check if previous transaction aborted to avoid fs corruption
    (bnc#942509).
    - Btrfs: clean up error handling in mount_subvol() (bsc#934962).
    - Btrfs: cleanup orphans while looking up default subvolume (bsc#914818).
    - Btrfs: do not update mtime/ctime on deduped inodes (bsc#937616).
    - Btrfs: fail on mismatched subvol and subvolid mount options (bsc#934962).
    - Btrfs: fix chunk allocation regression leading to transaction abort
    (bnc#938550).
    - Btrfs: fix clone / extent-same deadlocks (bsc#937612).
    - Btrfs: fix crash on close_ctree() if cleaner starts new transaction
    (bnc#938891).
    - Btrfs: fix deadlock with extent-same and readpage (bsc#937612).
    - Btrfs: fix file corruption after cloning inline extents (bnc#942512).
    - Btrfs: fix file read corruption after extent cloning and fsync
    (bnc#946902).
    - Btrfs: fix find_free_dev_extent() malfunction in case device tree has
    hole (bnc#938550).
    - Btrfs: fix hang when failing to submit bio of directIO (bnc#942685).
    - Btrfs: fix list transaction->pending_ordered corruption (bnc#938893).
    - Btrfs: fix memory corruption on failure to submit bio for direct IO
    (bnc#942685).
    - Btrfs: fix memory leak in the extent_same ioctl (bsc#937613).
    - Btrfs: fix put dio bio twice when we submit dio bio fail (bnc#942685).
    - Btrfs: fix race between balance and unused block group deletion
    (bnc#938892).
    - Btrfs: fix range cloning when same inode used as source and destination
    (bnc#942511).
    - Btrfs: fix read corruption of compressed and shared extents (bnc#946906).
    - Btrfs: fix uninit variable in clone ioctl (bnc#942511).
    - Btrfs: fix use-after-free in mount_subvol().
    - Btrfs: fix wrong check for btrfs_force_chunk_alloc() (bnc#938550).
    - Btrfs: lock superblock before remounting for rw subvol (bsc#934962).
    - Btrfs: pass unaligned length to btrfs_cmp_data() (bsc#937609).
    - Btrfs: remove all subvol options before mounting top-level (bsc#934962).
    - Btrfs: show subvol= and subvolid= in /proc/mounts (bsc#934962).
    - Btrfs: unify subvol= and subvolid= mounting (bsc#934962).
    - Btrfs: fill ->last_trans for delayed inode in btrfs_fill_inode
    (bnc#942925).
    - Btrfs: fix metadata inconsistencies after directory fsync (bnc#942925).
    - Btrfs: fix stale dir entries after removing a link and fsync
    (bnc#942925).
    - Btrfs: fix stale dir entries after unlink, inode eviction and fsync
    (bnc#942925).
    - Btrfs: fix stale directory entries after fsync log replay (bnc#942925).
    - Btrfs: make btrfs_search_forward return with nodes unlocked (bnc#942925).
    - Btrfs: support NFSv2 export (bnc#929871).
    - Btrfs: update fix for read corruption of compressed and shared extents
    (bsc#948256).
    - Drivers: hv: do not do hypercalls when hypercall_page is NULL.
    - Drivers: hv: vmbus: add special crash handler.
    - Drivers: hv: vmbus: add special kexec handler.
    - Drivers: hv: vmbus: remove hv_synic_free_cpu() call from
    hv_synic_cleanup().
    - Input: evdev - do not report errors form flush() (bsc#939834).
    - Input: synaptics - do not retrieve the board id on old firmwares
    (bsc#929092).
    - Input: synaptics - log queried and quirked dimension values (bsc#929092).
    - Input: synaptics - query min dimensions for fw v8.1.
    - Input: synaptics - remove X1 Carbon 3rd gen from the topbuttonpad list
    (bsc#929092).
    - Input: synaptics - remove X250 from the topbuttonpad list.
    - Input: synaptics - remove obsolete min/max quirk for X240 (bsc#929092).
    - Input: synaptics - skip quirks when post-2013 dimensions (bsc#929092).
    - Input: synaptics - split synaptics_resolution(), query first
    (bsc#929092).
    - Input: synaptics - support min/max board id in min_max_pnpid_table
    (bsc#929092).
    - NFS: Make sure XPRT_CONNECTING gets cleared when needed (bsc#946309).
    - NFSv4: do not set SETATTR for O_RDONLY|O_EXCL (bsc#939716).
    - PCI: Move MPS configuration check to pci_configure_device() (bsc#943313).
    - PCI: Set MPS to match upstream bridge (bsc#943313).
    - SCSI: fix regression in scsi_send_eh_cmnd() (bsc#930813).
    - SCSI: fix scsi_error_handler vs. scsi_host_dev_release race (bnc#942204).
    - SCSI: vmw_pvscsi: Fix pvscsi_abort() function (bnc#940398).
    - UAS: fixup for remaining use of dead_list (bnc#934942).
    - USB: storage: use %*ph specifier to dump small buffers (bnc#934942).
    - aio: fix reqs_available handling (bsc#943378).
    - audit: do not generate loginuid log when audit disabled (bsc#941098).
    - blk-merge: do not compute bi_phys_segments from bi_vcnt for cloned bio
    (bnc#934430).
    - blk-merge: fix blk_recount_segments (bnc#934430).
    - blk-merge: recaculate segment if it isn't less than max segments
    (bnc#934430).
    - block: add queue flag for disabling SG merging (bnc#934430).
    - block: blk-merge: fix blk_recount_segments() (bnc#934430).
    - config: disable CONFIG_TCM_RBD on ppc64le and s390x
    - cpufreq: intel_pstate: Add CPU ID for Braswell processor.
    - dlm: fix missing endian conversion of rcom_status flags (bsc#940679).
    - dm cache mq: fix memory allocation failure for large cache devices
    (bsc#942707).
    - drm/i915: Avoid race of intel_crt_detect_hotplug() with HPD interrupt
    (bsc#942938).
    - drm/i915: Make hpd arrays big enough to avoid out of bounds access
    (bsc#942938).
    - drm/i915: Only print hotplug event message when hotplug bit is set
    (bsc#942938).
    - drm/i915: Queue reenable timer also when enable_hotplug_processing is
    false (bsc#942938).
    - drm/i915: Use an interrupt save spinlock in intel_hpd_irq_handler()
    (bsc#942938).
    - drm/radeon: fix hotplug race at startup (bsc#942307).
    - ethtool, net/mlx4_en: Add 100M, 20G, 56G speeds ethtool reporting
    support (bsc#945710).
    - hrtimer: prevent timer interrupt DoS (bnc#886785).
    - hv: fcopy: add memory barrier to propagate state (bnc#943529).
    - inotify: Fix nested sleeps in inotify_read() (bsc#940925).
    - intel_pstate: Add CPU IDs for Broadwell processors.
    - intel_pstate: Add CPUID for BDW-H CPU.
    - intel_pstate: Add support for SkyLake.
    - intel_pstate: Correct BYT VID values (bnc#907973).
    - intel_pstate: Remove periodic P state boost (bnc#907973).
    - intel_pstate: add sample time scaling (bnc#907973, bnc#924722,
    bnc#916543).
    - intel_pstate: don't touch turbo bit if turbo disabled or unavailable
    (bnc#907973).
    - intel_pstate: remove setting P state to MAX on init (bnc#907973).
    - intel_pstate: remove unneeded sample buffers (bnc#907973).
    - intel_pstate: set BYT MSR with wrmsrl_on_cpu() (bnc#907973).
    - ipr: Fix incorrect trace indexing (bsc#940912).
    - ipr: Fix invalid array indexing for HRRQ (bsc#940912).
    - iwlwifi: dvm: drop non VO frames when flushing (bsc#940545).
    - kABI workaround for ieee80211_ops.flush argument change (bsc#940545).
    - kconfig: Do not print status messages in make -s mode (bnc#942160).
    - kernel/modsign_uefi.c: Check for EFI_RUNTIME_SERVICES in load_uefi_certs
    (bsc#856382).
    - kernel: do full redraw of the 3270 screen on reconnect (bnc#943476,
    LTC#129509).
    - kexec: define kexec_in_progress in !CONFIG_KEXEC case.
    - kvm: Use WARN_ON_ONCE for missing X86_FEATURE_NRIPS (bsc#947537).
    - lpfc: Fix scsi prep dma buf error (bsc#908950).
    - mac80211: add vif to flush call (bsc#940545).
    - md/bitmap: do not abuse i_writecount for bitmap files (bsc#943270).
    - md/bitmap: protect clearing of ->bitmap by mddev->lock
    (bnc#912183).
    - md/raid5: use ->lock to protect accessing raid5 sysfs attributes
    (bnc#912183).
    - md: fix problems with freeing private data after ->run failure
    (bnc#912183).
    - md: level_store: group all important changes into one place (bnc#912183).
    - md: move GET_BITMAP_FILE ioctl out from mddev_lock (bsc#943270).
    - md: protect ->pers changes with mddev->lock (bnc#912183).
    - md: remove mddev_lock from rdev_attr_show() (bnc#912183).
    - md: remove mddev_lock() from md_attr_show() (bnc#912183).
    - md: remove need for mddev_lock() in md_seq_show() (bnc#912183).
    - md: split detach operation out from ->stop (bnc#912183).
    - md: tidy up set_bitmap_file (bsc#943270).
    - megaraid_sas: Handle firmware initialization after fast boot
    (bsc#922071).
    - mfd: lpc_ich: Assign subdevice ids automatically (bnc#898159).
    - mm: filemap: Avoid unnecessary barriers and waitqueue lookups -fix
    (VM/FS Performance (bnc#941951)).
    - mm: make page pfmemalloc check more robust (bnc#920016).
    - mm: numa: disable change protection for vma(VM_HUGETLB) (bnc#943573).
    - netfilter: nf_conntrack_proto_sctp: minimal multihoming support
    (bsc#932350).
    - net/mlx4_core: Add ethernet backplane autoneg device capability
    (bsc#945710).
    - net/mlx4_core: Introduce ACCESS_REG CMD and eth_prot_ctrl dev cap
    (bsc#945710).
    - net/mlx4_en: Use PTYS register to query ethtool settings (bsc#945710).
    - net/mlx4_en: Use PTYS register to set ethtool settings (Speed)
    (bsc#945710).
    - rcu: Reject memory-order-induced stall-warning false positives
    (bnc#941908).
    - s390/dasd: fix kernel panic when alias is set offline (bnc#940965,
    LTC#128595).
    - sched: Fix KMALLOC_MAX_SIZE overflow during cpumask allocation
    (bnc#939266).
    - sched: Fix cpu_active_mask/cpu_online_mask race (bsc#936773).
    - sched, numa: do not hint for NUMA balancing on VM_MIXEDMAP mappings
    (bnc#943573).
    - uas: Add US_FL_MAX_SECTORS_240 flag (bnc#934942).
    - uas: Add response iu handling (bnc#934942).
    - uas: Add uas_get_tag() helper function (bnc#934942).
    - uas: Check against unexpected completions (bnc#934942).
    - uas: Cleanup uas_log_cmd_state usage (bnc#934942).
    - uas: Do not log urb status error on cancellation (bnc#934942).
    - uas: Do not use scsi_host_find_tag (bnc#934942).
    - uas: Drop COMMAND_COMPLETED flag (bnc#934942).
    - uas: Drop all references to a scsi_cmnd once it has been aborted
    (bnc#934942).
    - uas: Drop inflight list (bnc#934942).
    - uas: Fix memleak of non-submitted urbs (bnc#934942).
    - uas: Fix resetting flag handling (bnc#934942).
    - uas: Free data urbs on completion (bnc#934942).
    - uas: Log error codes when logging errors (bnc#934942).
    - uas: Reduce number of function arguments for uas_alloc_foo functions
    (bnc#934942).
    - uas: Remove cmnd reference from the cmd urb (bnc#934942).
    - uas: Remove support for old sense ui as used in pre-production hardware
    (bnc#934942).
    - uas: Remove task-management / abort error handling code (bnc#934942).
    - uas: Set max_sectors_240 quirk for ASM1053 devices (bnc#934942).
    - uas: Simplify reset / disconnect handling (bnc#934942).
    - uas: Simplify unlink of data urbs on error (bnc#934942).
    - uas: Use scsi_print_command (bnc#934942).
    - uas: pre_reset and suspend: Fix a few races (bnc#934942).
    - uas: zap_pending: data urbs should have completed at this time
    (bnc#934942).
    - x86/kernel: Do not reserve crashkernel high memory if crashkernel low
    memory reserving failed (bsc#939145).
    - x86/smpboot: Check for cpu_active on cpu initialization (bsc#932285).
    - x86/smpboot: Check for cpu_active on cpu initialization (bsc#936773).
    - xhci: Workaround for PME stuck issues in Intel xhci (bnc#944028).
    - xhci: rework cycle bit checking for new dequeue pointers (bnc#944028).
    - xfs: Fix file type directory corruption for btree directories
    (bsc#941305).

    Patch Instructions:

    To install this SUSE Security Update use YaST online_update.
    Alternatively you can run the command listed for your product:

    • SUSE Linux Enterprise Workstation Extension 12:
      zypper in -t patch SUSE-SLE-WE-12-2015-668=1
    • SUSE Linux Enterprise Software Development Kit 12:
      zypper in -t patch SUSE-SLE-SDK-12-2015-668=1
    • SUSE Linux Enterprise Server 12:
      zypper in -t patch SUSE-SLE-SERVER-12-2015-668=1
    • SUSE Linux Enterprise Module for Public Cloud 12:
      zypper in -t patch SUSE-SLE-Module-Public-Cloud-12-2015-668=1
    • SUSE Linux Enterprise Live Patching 12:
      zypper in -t patch SUSE-SLE-Live-Patching-12-2015-668=1
    • SUSE Linux Enterprise Desktop 12:
      zypper in -t patch SUSE-SLE-DESKTOP-12-2015-668=1

    To bring your system up-to-date, use "zypper patch".

    Package List:

    • SUSE Linux Enterprise Workstation Extension 12 (x86_64):
      • kernel-default-debuginfo-3.12.48-52.27.1
      • kernel-default-debugsource-3.12.48-52.27.1
      • kernel-default-extra-3.12.48-52.27.1
      • kernel-default-extra-debuginfo-3.12.48-52.27.1
    • SUSE Linux Enterprise Software Development Kit 12 (ppc64le s390x x86_64):
      • kernel-obs-build-3.12.48-52.27.1
      • kernel-obs-build-debugsource-3.12.48-52.27.1
    • SUSE Linux Enterprise Software Development Kit 12 (noarch):
      • kernel-docs-3.12.48-52.27.2
    • SUSE Linux Enterprise Server 12 (ppc64le s390x x86_64):
      • kernel-default-3.12.48-52.27.1
      • kernel-default-base-3.12.48-52.27.1
      • kernel-default-base-debuginfo-3.12.48-52.27.1
      • kernel-default-debuginfo-3.12.48-52.27.1
      • kernel-default-debugsource-3.12.48-52.27.1
      • kernel-default-devel-3.12.48-52.27.1
      • kernel-syms-3.12.48-52.27.1
    • SUSE Linux Enterprise Server 12 (x86_64):
      • kernel-xen-3.12.48-52.27.2
      • kernel-xen-base-3.12.48-52.27.2
      • kernel-xen-base-debuginfo-3.12.48-52.27.2
      • kernel-xen-debuginfo-3.12.48-52.27.2
      • kernel-xen-debugsource-3.12.48-52.27.2
      • kernel-xen-devel-3.12.48-52.27.2
    • SUSE Linux Enterprise Server 12 (noarch):
      • kernel-devel-3.12.48-52.27.1
      • kernel-macros-3.12.48-52.27.1
      • kernel-source-3.12.48-52.27.1
    • SUSE Linux Enterprise Server 12 (s390x):
      • kernel-default-man-3.12.48-52.27.1
    • SUSE Linux Enterprise Module for Public Cloud 12 (x86_64):
      • kernel-ec2-3.12.48-52.27.1
      • kernel-ec2-debuginfo-3.12.48-52.27.1
      • kernel-ec2-debugsource-3.12.48-52.27.1
      • kernel-ec2-devel-3.12.48-52.27.1
      • kernel-ec2-extra-3.12.48-52.27.1
      • kernel-ec2-extra-debuginfo-3.12.48-52.27.1
    • SUSE Linux Enterprise Live Patching 12 (x86_64):
      • kgraft-patch-3_12_48-52_27-default-1-2.6
      • kgraft-patch-3_12_48-52_27-xen-1-2.6
    • SUSE Linux Enterprise Desktop 12 (x86_64):
      • kernel-default-3.12.48-52.27.1
      • kernel-default-debuginfo-3.12.48-52.27.1
      • kernel-default-debugsource-3.12.48-52.27.1
      • kernel-default-devel-3.12.48-52.27.1
      • kernel-default-extra-3.12.48-52.27.1
      • kernel-default-extra-debuginfo-3.12.48-52.27.1
      • kernel-syms-3.12.48-52.27.1
      • kernel-xen-3.12.48-52.27.2
      • kernel-xen-debuginfo-3.12.48-52.27.2
      • kernel-xen-debugsource-3.12.48-52.27.2
      • kernel-xen-devel-3.12.48-52.27.2
    • SUSE Linux Enterprise Desktop 12 (noarch):
      • kernel-devel-3.12.48-52.27.1
      • kernel-macros-3.12.48-52.27.1
      • kernel-source-3.12.48-52.27.1

    References: