SUSE SLED12 / SLES12 Security Update : kernel (SUSE-SU-2016:0785-1)

This script is Copyright (C) 2016-2017 Tenable Network Security, Inc.

Synopsis :

The remote SUSE host is missing one or more security updates.

Description :

The SUSE Linux Enterprise 12 kernel was updated to 3.12.55 to receive
various security and bugfixes.

Features added :

- A improved XEN blkfront module was added, which allows
more I/O bandwidth. (FATE#320625) It is called
xen-blkfront in PV, and xen-vbd-upstream in HVM mode.

The following security bugs were fixed :

- CVE-2013-7446: Use-after-free vulnerability in
net/unix/af_unix.c in the Linux kernel allowed local
users to bypass intended AF_UNIX socket permissions or
cause a denial of service (panic) via crafted epoll_ctl
calls (bnc#955654).

- CVE-2015-5707: Integer overflow in the sg_start_req
function in drivers/scsi/sg.c in the Linux kernel
allowed local users to cause a denial of service or
possibly have unspecified other impact via a large
iov_count value in a write request (bnc#940338).

- CVE-2015-8709: kernel/ptrace.c in the Linux kernel
mishandled uid and gid mappings, which allowed local
users to gain privileges by establishing a user
namespace, waiting for a root process to enter that
namespace with an unsafe uid or gid, and then using the
ptrace system call. NOTE: the vendor states 'there is no
kernel bug here' (bnc#959709 bnc#960561).

- CVE-2015-8767: net/sctp/sm_sideeffect.c in the Linux
kernel did not properly manage the relationship between
a lock and a socket, which allowed local users to cause
a denial of service (deadlock) via a crafted sctp_accept
call (bnc#961509).

- CVE-2015-8785: The fuse_fill_write_pages function in
fs/fuse/file.c in the Linux kernel allowed local users
to cause a denial of service (infinite loop) via a
writev system call that triggers a zero length for the
first segment of an iov (bnc#963765).

- CVE-2015-8812: A use-after-free flaw was found in the
CXGB3 kernel driver when the network was considered to
be congested. This could be used by local attackers to
cause machine crashes or potentially code executuon

- CVE-2016-0723: Race condition in the tty_ioctl function
in drivers/tty/tty_io.c in the Linux kernel allowed
local users to obtain sensitive information from kernel
memory or cause a denial of service (use-after-free and
system crash) by making a TIOCGETD ioctl call during
processing of a TIOCSETD ioctl call (bnc#961500).

- CVE-2016-0774: A pipe buffer state corruption after
unsuccessful atomic read from pipe was fixed

- CVE-2016-2069: Race conditions in TLB syncing was fixed
which could leak to information leaks (bnc#963767).

- CVE-2016-2384: A double-free triggered by invalid USB
descriptor in ALSA usb-audio was fixed, which could be
exploited by physical local attackers to crash the
kernel or gain code execution (bnc#966693).

The following non-security bugs were fixed :

- alsa: rawmidi: Make snd_rawmidi_transmit() race-free

- alsa: seq: Fix leak of pool buffer at concurrent writes

- be2net: fix some log messages (bnc#855062 FATE#315961,

- block: xen-blkfront: Fix possible NULL ptr dereference
(bsc#957986 fate#320625).

- btrfs: Add handler for invalidate page (bsc#963193).

- btrfs: check prepare_uptodate_page() error code earlier

- btrfs: delayed_ref: Add new function to record reserved
space into delayed ref (bsc#963193).

- btrfs: delayed_ref: release and free qgroup reserved at
proper timing (bsc#963193).

- btrfs: extent_io: Introduce needed structure for
recoding set/clear bits (bsc#963193).

- btrfs: extent_io: Introduce new function
clear_record_extent_bits() (bsc#963193).

- btrfs: extent_io: Introduce new function
set_record_extent_bits (bsc#963193).

- btrfs: extent-tree: Add new version of
btrfs_check_data_free_space and
btrfs_free_reserved_data_space (bsc#963193).

- btrfs: extent-tree: Add new version of
btrfs_delalloc_reserve/release_space (bsc#963193).

- btrfs: extent-tree: Switch to new check_data_free_space
and free_reserved_data_space (bsc#963193).

- btrfs: extent-tree: Switch to new delalloc space reserve
and release (bsc#963193).

- btrfs: fallocate: Add support to accurate qgroup reserve

- btrfs: fix deadlock between direct IO write and
defrag/readpages (bnc#965344).

- btrfs: fix invalid page accesses in extent_same (dedup)
ioctl (bnc#968230).

- btrfs: fix page reading in extent_same ioctl leading to
csum errors (bnc#968230).

- btrfs: fix warning in backref walking (bnc#966278).

- btrfs: qgroup: Add handler for NOCOW and inline

- btrfs: qgroup: Add new trace point for qgroup data
reserve (bsc#963193).

- btrfs: qgroup: Avoid calling
btrfs_free_reserved_data_space in clear_bit_hook

- btrfs: qgroup: Check if qgroup reserved space leaked

- btrfs: qgroup: Cleanup old inaccurate facilities

- btrfs: qgroup: Fix a race in delayed_ref which leads to
abort trans (bsc#963193).

- btrfs: qgroup: Fix a rebase bug which will cause qgroup
double free (bsc#963193).

- btrfs: qgroup: Introduce btrfs_qgroup_reserve_data
function (bsc#963193).

- btrfs: qgroup: Introduce functions to release/free
qgroup reserve data space (bsc#963193).

- btrfs: qgroup: Introduce new functions to reserve/free
metadata (bsc#963193).

- btrfs: qgroup: Use new metadata reservation

- btrfs: skip locking when searching commit root

- dcache: use IS_ROOT to decide where dentry is hashed

- documentation: Document kernel.panic_on_io_nmi sysctl
(bsc#940946, bsc#937444).

- documentation: Fix build of PDF files in kernel-docs
package Double the spaces for tex, and fix buildrequires
for docbook.

- doc: Use fop for creating PDF files in kernel-docs
package as some files still cannot be built with the
default backend.

- driver core: Add BUS_NOTIFY_REMOVED_DEVICE event

- drivers: xen-blkfront: only talk_to_blkback() when in
XenbusStateInitialising (bsc#957986 fate#320625).

- driver: xen-blkfront: move talk_to_blkback to a more
suitable place (bsc#957986 fate#320625).

- ec2: updated kabi files and start tracking

- fs: Improve fairness when locking the per-superblock
s_anon list (bsc#957525, bsc#941363).

- fs/proc_namespace.c: simplify testing nsp and
nsp->mnt_ns (bug#963960).

- fuse: break infinite loop in fuse_fill_write_pages()

- futex: Drop refcount if requeue_pi() acquired the
rtmutex (bug#960174).

- jbd2: Fix unreclaimed pages after truncate in
data=journal mode (bsc#961516).

- kabi: Preserve checksum of kvm_x86_ops (bsc#969112).

- kABI: protect struct af_alg_type.

- kABI: protect struct crypto_ahash.

- kABI: reintroduce blk_rq_check_limits.

- kabi/severities: Fail on changes in kvm_x86_ops, needed
by lttng-modules

- kernel: Change ASSIGN_ONCE(val, x) to WRITE_ONCE(x, val)
(bsc#940946, bsc#937444).

- kernel: Provide READ_ONCE and ASSIGN_ONCE (bsc#940946,

- kernel/watchdog.c: perform all-CPU backtrace in case of
hard lockup (bsc#940946, bsc#937444).

- kexec: Fix race between panic() and crash_kexec()
(bsc#940946, bsc#937444).

- kgr: do not print error for !abort_if_missing symbols

- kgr: do not use WQ_MEM_RECLAIM workqueue (bnc#963572).

- kgr: log when modifying kernel (fate#317827).

- kgr: mark some more missed kthreads (bnc#962336).

- kgr: usb/storage: do not emit thread awakened

- kvm: x86: Check dest_map->vector to match eoi signals
for rtc (bsc#966471).

- kvm: x86: Convert ioapic->rtc_status.dest_map to a
struct (bsc#966471).

- kvm: x86: store IOAPIC-handled vectors in each VCPU

- kvm: x86: Track irq vectors in
ioapic->rtc_status.dest_map (bsc#966471).

- libceph: fix scatterlist last_piece calculation

- megaraid_sas: Chip reset if driver fails to get IOC
ready (bsc#922071). Refresh the patch based on the
actual upstream commit, and add the commit ID.

- mm/memory_hotplug.c: check for missing sections in
test_pages_in_a_zone() (VM Functionality, bnc#961588).

- module: keep percpu symbols in module's symtab

- namespaces: Re-introduce task_nsproxy() helper

- namespaces: Use task_lock and not rcu to protect nsproxy

- net: core: Correct an over-stringent device loop
detection (bsc#945219).

- nfs: Background flush should not be low priority

- nfsd: Do not start lockd when only NFSv4 is running

- nfs: do not use STABLE writes during writeback

- nfs: Fix handling of re-write-before-commit for mmapped
NFS pages (bsc#964201).

- nfs: Move nfsd patch to the right section

- nfsv4: Recovery of recalled read delegations is broken

- nmi: provide the option to issue an NMI back trace to
every cpu but current (bsc#940946, bsc#937444).

- nmi: provide the option to issue an NMI back trace to
every cpu but current (bsc#940946, bsc#937444).

- panic, x86: Allow CPUs to save registers even if looping
in NMI context (bsc#940946, bsc#937444).

- panic, x86: Fix re-entrance problem due to panic on NMI
(bsc#940946, bsc#937444).

- pci: allow access to VPD attributes with size 0

- pciback: Check PF instead of VF for PCI_COMMAND_MEMORY.

- pciback: Save the number of MSI-X entries to be copied

- pci: Blacklist vpd access for buggy devices

- pci: Determine actual VPD size on first access

- pci: Update VPD definitions (bsc#959146).

- perf: Do not modify perf bias performance setting by
default at boot (bnc#812259,bsc#959629).

- proc: Fix ptrace-based permission checks for accessing
task maps.

- rpm/ Bump disk space requirements up a
bit Require 10GB on s390x, 20GB elsewhere.

- rpm/ Fix build if no UEFI certs
are installed

- rpm/ Fix kernel-vanilla-devel
dependency (bsc#959090)

- rpm/ Fix paths in
kernel-vanilla-devel (bsc#959090).

- rpm/ Install libopenssl-devel for
newer sign-file

- rpm/ Sync the main and -base
package dependencies (bsc#965830#c51).

- rpm/ Use bzip compression to speed
up build (bsc#962356)

- rpm/kernel-module-subpackage: Fix obsoleting dropped
flavors (bsc#968253)

- rpm/ Install kernel-macros for
kernel-source-vanilla (bsc#959090)

- rpm/kernel-spec-macros: Do not modify the release string
in PTFs (bsc#963449)

- rpm/package-descriptions: Add kernel-zfcpdump and drop

- sched/fair: Disable tg load_avg/runnable_avg update for
root_task_group (bnc#960227).

- sched/fair: Move cache hot load_avg/runnable_avg into
separate cacheline (bnc#960227).

- sched: Fix race between task_group and sched_task_group
(Automatic NUMA Balancing (fate#315482))

- scsi: Add sd_mod to initrd modules For some reason
PowerVM backend can't work without sd_mod

- scsi_dh_alua: Do not block request queue if workqueue is
active (bsc#960458).

- scsi: fix soft lockup in scsi_remove_target() on module
removal (bsc#965199).

- scsi: restart list search after unlock in
scsi_remove_target (bsc#959257).

- series.conf: add section comments

- supported.conf: Add e1000e (emulated by VMware) to -base

- supported.conf: Add Hyper-V modules to -base

- supported.conf: Add more QEMU and VMware drivers to
-base (bsc#965840).

- supported.conf: Add more qemu device driver (bsc#968234)

- supported.conf: Add mptspi and mptsas to -base

- supported.conf: Add netfilter modules to base

- supported.conf: Add nls_iso8859-1 and nls_cp437 to -base

- supported.conf: Add the qemu scsi driver (sym53c8xx) to
-base (bsc#967802)

- supported.conf: Add tulip to -base for Hyper-V

- supported.conf: Add vfat to -base to be able to mount
the ESP (bsc#950292).

- supported.conf: Add virtio_{blk,net,scsi} to
kernel-default-base (bsc#950292)

- supported.conf: Add virtio-rng (bsc#966026)

- supported.conf: Add xen-blkfront.

- supported.conf: Add xfs to -base (bsc#965891)

- supported.conf: Also add virtio_pci to
kernel-default-base (bsc#950292).

- supported.conf: drop +external from ghash-clmulni-intel
It was agreed that it does not make sense to maintain
'external' for this specific module. Furthermore it
causes problems in rather ordinary VMware environments.

- supported.conf: Fix usb-common path usb-common moved to
its own subdirectory in kernel v3.16, and we backported
that change to SLE12.

- tcp: Restore RFC5961-compliant behavior for SYN packets

- usb: Quiet down false peer failure messages

- x86/apic: Introduce apic_extnmi command line parameter
(bsc#940946, bsc#937444).

- x86/nmi: Save regs in crash dump on external NMI
(bsc#940946, bsc#937444).

- x86/nmi: Save regs in crash dump on external NMI
(bsc#940946, bsc#937444).

- xen: Add /etc/modprobe.d/50-xen.conf selecting Xen
frontend driver implementation (bsc#957986, bsc#956084,

- xen-blkfront: allow building in our Xen environment
(bsc#957986 fate#320625).

- xen, blkfront: factor out flush-related checks from
do_blkif_request() (bsc#957986 fate#320625).

- xen-blkfront: fix accounting of reqs when migrating
(bsc#957986 fate#320625).

- xen/blkfront: Fix crash if backend does not follow the
right states (bsc#957986 fate#320625).

- xen-blkfront: improve aproximation of required grants
per request (bsc#957986 fate#320625).

- xen/blkfront: improve protection against issuing
unsupported REQ_FUA (bsc#957986 fate#320625).

- xen/blkfront: remove redundant flush_op (bsc#957986

- xen-blkfront: remove type check from
blkfront_setup_discard (bsc#957986 fate#320625).

- xen-blkfront: Silence pfn maybe-uninitialized warning
(bsc#957986 fate#320625).

- xen: Linux 3.12.52.

- xen: Refresh patches.xen/xen3-patch-3.9 (bsc#951155).

- xen: Refresh patches.xen/xen3-patch-3.9 (do not subvert
NX protection during 1:1 mapping setup).

- xen-vscsi-large-requests: Fix resource collision for
racing request maps and unmaps (bsc#966094).

- xen: Xen config files updated to enable upstream block

- xfs: add a few more verifier tests (bsc#947953).

- xfs: fix double free in xlog_recover_commit_trans

- xfs: recovery of XLOG_UNMOUNT_TRANS leaks memory

Note that Tenable Network Security has extracted the preceding
description block directly from the SUSE security advisory. Tenable
has attempted to automatically clean and format it as much as possible
without introducing additional issues.

See also :

Solution :

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-2016-460=1

SUSE Linux Enterprise Software Development Kit 12 :

zypper in -t patch SUSE-SLE-SDK-12-2016-460=1

SUSE Linux Enterprise Server 12 :

zypper in -t patch SUSE-SLE-SERVER-12-2016-460=1

SUSE Linux Enterprise Module for Public Cloud 12 :

zypper in -t patch SUSE-SLE-Module-Public-Cloud-12-2016-460=1

SUSE Linux Enterprise Live Patching 12 :

zypper in -t patch SUSE-SLE-Live-Patching-12-2016-460=1

SUSE Linux Enterprise Desktop 12 :

zypper in -t patch SUSE-SLE-DESKTOP-12-2016-460=1

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

Risk factor :

Critical / CVSS Base Score : 10.0
CVSS Temporal Score : 7.8
Public Exploit Available : true

Ready to Amp Up Your Nessus Experience?

Get Nessus Professional to scan unlimited IPs, run compliance checks & more

Buy Nessus Professional Now