Security update for Linux Kernel

The Linux kernel was updated to fix bugs and security issues:

Following security issues were fixed:
CVE-2015-2830: A flaw was found in the way the Linux kernels 32-bit
emulation implementation handled forking or closing of a task with
an int80 entry. A local user could have potentially used this flaw to
escalate their privileges on the system.

CVE-2015-2042: A kernel information leak in rds sysctl files was fixed.

CVE-2014-9683: Off-by-one error in the ecryptfs_decode_from_filename
function in fs/ecryptfs/crypto.c in the eCryptfs subsystem in the Linux
kernel allowed local users to cause a denial of service (buffer overflow
and system crash) or possibly gain privileges via a crafted filename.

CVE-2015-0275: A BUG_ON in ext4 was fixed which could be triggered by
local users.

CVE-2015-2666: A buffer overflow when loading microcode files into the
kernel could be used by the administrator to execute code in the kernel,
bypassing secure boot measures.

- CVE-2015-1421: Use-after-free vulnerability in the sctp_assoc_update
function in net/sctp/associola.c in the Linux kernel allowed remote
attackers to cause a denial of service (slab corruption and panic) or
possibly have unspecified other impact by triggering an INIT collision
that leads to improper handling of shared-key data.

- CVE-2015-2150: XSA-120: Guests were permitted to modify all bits of
the PCI command register of passed through cards, which could lead to
Host system crashes.

- CVE-2015-0777: The XEN usb backend could leak information to the guest
system due to copying uninitialized memory.

- CVE-2015-1593: A integer overflow reduced the effectiveness of the
stack randomization on 64-bit systems.

- CVE-2014-9419: The __switch_to function in arch/x86/kernel/process_64.c
in the Linux kernel did not ensure that Thread Local Storage (TLS)
descriptors are loaded before proceeding with other steps, which made
it easier for local users to bypass the ASLR protection mechanism via
a crafted application that reads a TLS base address.

- CVE-2014-9428: The batadv_frag_merge_packets function in
net/batman-adv/fragmentation.c in the B.A.T.M.A.N. implementation in the
Linux kernel used an incorrect length field during a calculation of an
amount of memory, which allowed remote attackers to cause a denial of
service (mesh-node system crash) via fragmented packets.

- CVE-2014-8160: net/netfilter/nf_conntrack_proto_generic.c in the Linux
kernel generated incorrect conntrack entries during handling of certain
iptables rule sets for the SCTP, DCCP, GRE, and UDP-Lite protocols,
which allowed remote attackers to bypass intended access restrictions
via packets with disallowed port numbers.

- CVE-2014-9529: Race condition in the key_gc_unused_keys function in
security/keys/gc.c in the Linux kernel allowed local users to cause
a denial of service (memory corruption or panic) or possibly have
unspecified other impact via keyctl commands that trigger access to a
key structure member during garbage collection of a key.

- CVE-2014-9420: The rock_continue function in fs/isofs/rock.c in the
Linux kernel did not restrict the number of Rock Ridge continuation
entries, which allowed local users to cause a denial of service (infinite
loop, and system crash or hang) via a crafted iso9660 image.

- CVE-2014-9584: The parse_rock_ridge_inode_internal function in
fs/isofs/rock.c in the Linux kernel did not validate a length value
in the Extensions Reference (ER) System Use Field, which allowed local
users to obtain sensitive information from kernel memory via a crafted
iso9660 image.

- CVE-2014-9585: The vdso_addr function in arch/x86/vdso/vma.c in the
Linux kernel did not properly choose memory locations for the vDSO area,
which made it easier for local users to bypass the ASLR protection
mechanism by guessing a location at the end of a PMD.

- CVE-2014-8559: The d_walk function in fs/dcache.c in the Linux kernel
through did not properly maintain the semantics of rename_lock,
which allowed local users to cause a denial of service (deadlock and
system hang) via a crafted application.

- CVE-2014-8134: The paravirt_ops_setup function in arch/x86/kernel/kvm.c
in the Linux kernel used an improper paravirt_enabled setting for KVM
guest kernels, which made it easier for guest OS users to bypass the ASLR
protection mechanism via a crafted application that reads a 16-bit value.

Following bugs were fixed:
- powerpc/pci: Fix IO space breakage after of_pci_range_to_resource() change (bnc#922542).

- cifs: fix use-after-free bug in find_writable_file (bnc#909477).

- usb: Do not allow usb_alloc_streams on unconfigured devices (bsc#920581).

- fuse: honour max_read and max_write in direct_io mode (bnc#918954).

- switch iov_iter_get_pages() to passing maximal number of pages (bnc#918954).

- bcache: fix a livelock in btree lock v2 (bnc#910440) (bnc#910440).
Updated because another version went upstream

- drm/i915: Initialise userptr mmu_notifier serial to 1 (bnc#918970).

- NFS: Don't try to reclaim delegation open state if recovery
failed (boo#909634).
- NFSv4: Ensure that we call FREE_STATEID when NFSv4.x stateids
are revoked (boo#909634).
- NFSv4: Fix races between nfs_remove_bad_delegation() and
delegation return (boo#909634).
- NFSv4: Ensure that we remove NFSv4.0 delegations when state
has expired (boo#909634).
- Fixing lease renewal (boo#909634).

- bcache: Fix a bug when detaching (bsc#908582).

- fix a leak in bch_cached_dev_run() (bnc#910440).
- bcache: unregister reboot notifier when bcache fails to register
a block device (bnc#910440).
- bcache: fix a livelock in btree lock (bnc#910440).
- bcache: [BUG] clear BCACHE_DEV_UNLINK_DONE flag when attaching
a backing device (bnc#910440).
- bcache: Add a cond_resched() call to gc (bnc#910440).

- storvsc: ring buffer failures may result in I/O freeze

- ALSA: seq-dummy: remove deadlock-causing events on close (boo#916608).
- ALSA: pcm: Zero-clear reserved fields of PCM status ioctl in
compat mode (boo#916608).
- ALSA: bebob: Uninitialized id returned by
saffirepro_both_clk_src_get (boo#916608).
- ALSA: hda - Fix built-in mic on Compaq Presario CQ60 (bnc#920604).
- ALSA: hda - Fix regression of HD-audio controller fallback modes (bsc#921313).

- [media] sound: Update au0828 quirks table (boo#916608).
- [media] sound: simplify au0828 quirk table (boo#916608).

- ALSA: usb-audio: Add mic volume fix quirk for Logitech Webcam
C210 (boo#916608).
- ALSA: usb-audio: extend KEF X300A FU 10 tweak to Arcam rPAC
- ALSA: usb-audio: Add ctrl message delay quirk for Marantz/Denon
devices (boo#916608).
- ALSA: usb-audio: Fix memory leak in FTU quirk (boo#916608).
- ALSA: usb-audio: Fix device_del() sysfs warnings at disconnect

- ALSA: hda - Add new GPU codec ID 0x10de0072 to snd-hda
- ALSA: hda - Fix wrong gpio_dir & gpio_mask hint setups for
IDT/STAC codecs (boo#916608).
- ALSA: hda/realtek - New codec support for ALC298 (boo#916608).
- ALSA: hda/realtek - New codec support for ALC256 (boo#916608).
- ALSA: hda/realtek - Add new Dell desktop for ALC3234 headset
mode (boo#916608).
- ALSA: hda - Add EAPD fixup for ASUS Z99He laptop (boo#916608).
- ALSA: hda - Fix built-in mic at resume on Lenovo Ideapad S210
- ALSA: hda/realtek - Add headset Mic support for new Dell machine
- ALSA: hda_intel: Add DeviceIDs for Sunrise Point-LP
- ALSA: hda_intel: Add Device IDs for Intel Sunrise Point PCH
- ALSA: hda - add codec ID for Braswell display audio codec
- ALSA: hda - add PCI IDs for Intel Braswell (boo#916608).
- ALSA: hda - Add dock support for Thinkpad T440 (17aa:2212)

- ALSA: hda - Set up GPIO for Toshiba Satellite S50D (bnc#915858).

- rpm/ Fix build if there is no *.crt file

- mm, vmscan: prevent kswapd livelock due to pfmemalloc-throttled
process being killed (VM Functionality bnc#910150).

- Input: evdev - fix EVIOCG{type} ioctl (bnc#904899).

- mnt: Implicitly add MNT_NODEV on remount when it was implicitly
added by mount (bsc#907988).

- Btrfs: fix scrub race leading to use-after-free (bnc#915456).
- Btrfs: fix setup_leaf_for_split() to avoid leaf corruption
- Btrfs: fix fsync log replay for inodes with a mix of regular
refs and extrefs (bnc#915425).
- Btrfs: fix fsync when extend references are added to an inode
- Btrfs: fix directory inconsistency after fsync log replay
- Btrfs: make xattr replace operations atomic (bnc#913466).
- Btrfs: fix directory recovery from fsync log (bnc#895797).
- Btrfs: simplify insert_orphan_item (boo#926385).
- Btrfs: set proper message level for skinny metadata.
- Btrfs: make sure we wait on logged extents when fsycning two subvols.
- Btrfs: fix lost return value due to variable shadowing.
- Btrfs: fix leak of path in btrfs_find_item.
- Btrfs: fix fsync data loss after adding hard link to inode.
- Btrfs: fix fs corruption on transaction abort if device
supports discard.
- Btrfs: fix data loss in the fast fsync path.
- Btrfs: don't delay inode ref updates during log replay.
- Btrfs: do not move em to modified list when unpinning.
- Btrfs:__add_inode_ref: out of bounds memory read when looking
for extended ref.
- Btrfs: fix inode eviction infinite loop after cloning into it

- bcache: add mutex lock for bch_is_open (bnc#908612).
- bcache: Correct printing of btree_gc_max_duration_ms
- bcache: fix crash with incomplete cache set (bnc#908608).
- bcache: fix memory corruption in init error path (bnc#908606).
- bcache: Fix more early shutdown bugs (bnc#908605).
- bcache: fix use-after-free in btree_gc_coalesce() (bnc#908604).
- bcache: Fix an infinite loop in journal replay (bnc#908603).
- bcache: fix typo in bch_bkey_equal_header (bnc#908598).
- bcache: Make sure to pass GFP_WAIT to mempool_alloc()
- bcache: fix crash on shutdown in passthrough mode (bnc#908594).
- bcache: fix lockdep warnings on shutdown (bnc#908593).
- bcache allocator: send discards with correct size (bnc#908592).
- bcache: Fix to remove the rcu_sched stalls (bnc#908589).
- bcache: Fix a journal replay bug (bnc#908588).

- Update x86_64 config files: CONFIG_SENSORS_NCT6683=m
The nct6683 driver is already enabled on i386 and history suggests
that it not being enabled on x86_64 is by mistake.

- rpm/ Own the modules directory in the devel
package (bnc#910322)

- Revert "iwlwifi: mvm: treat EAPOLs like mgmt frames wrt rate"

- mm: free compound page with correct order (bnc#913695).

- drm/i915: More cautious with pch fifo underruns (boo#907039).

- Refresh patches.arch/arm64-0039-generic-pci.patch (fix PCI bridge support)

- x86/microcode/intel: Fish out the stashed microcode for the BSP
- x86, microcode: Reload microcode on resume (bsc#903589).
- x86, microcode: Don't initialize microcode code on paravirt
- x86, microcode, intel: Drop unused parameter (bsc#903589).
- x86, microcode, AMD: Do not use smp_processor_id() in preemtible
context (bsc#903589).
- x86, microcode: Update BSPs microcode on resume (bsc#903589).
- x86, microcode, AMD: Fix ucode patch stashing on 32-bit
- x86, microcode: Fix accessing dis_ucode_ldr on 32-bit
- x86, microcode, AMD: Fix early ucode loading on 32-bit

- Bluetooth: Add support for Broadcom BCM20702A0 variants firmware
download (bnc#911311).

- drm/radeon: fix sad_count check for dce3 (bnc#911356).

- drm/i915: Don't call intel_prepare_page_flip() multiple times
on gen2-4 (bnc#911835).

- udf: Check component length before reading it.
- udf: Check path length when reading symlink.
- udf: Verify symlink size before loading it.
- udf: Verify i_size when loading inode.

- arm64: Enable DRM
- arm64: Enable generic PHB driver (bnc#912061).

- ACPI / video: Add some Samsung models to
disable_native_backlight list (boo#905681).

- asus-nb-wmi: Add another wapf=4 quirk (boo#911438).
- asus-nb-wmi: Add wapf4 quirk for the X550VB (boo#911438).
- asus-nb-wmi: Add wapf4 quirk for the U32U (boo#911438).
- asus-nb-wmi: Add wapf4 quirk for the X550CC (boo#911438).
- asus-nb-wmi: Constify asus_quirks DMI table (boo#911438).
- asus-nb-wmi: Add wapf4 quirk for the X550CL (boo#911438).
- asus-nb-wmi.c: Rename x401u quirk to wapf4 (boo#911438).
- asus-nb-wmi: Add ASUSTeK COMPUTER INC. X200CA (boo#911438).
- WAPF 4 for ASUSTeK COMPUTER INC. X75VBP WLAN ON (boo#911438).

- Input: synaptics - gate forcepad support by DMI check

- ext4: introduce aging to extent status tree (bnc#893428).
- ext4: cleanup flag definitions for extent status tree
- ext4: limit number of scanned extents in status tree shrinker
- ext4: move handling of list of shrinkable inodes into extent
status code (bnc#893428).
- ext4: change LRU to round-robin in extent status tree shrinker
- ext4: cache extent hole in extent status tree for
ext4_da_map_blocks() (bnc#893428).
- ext4: fix block reservation for bigalloc filesystems
- ext4: track extent status tree shrinker delay statictics
- ext4: improve extents status tree trace point (bnc#893428).

- rpm/ Provide name-version-release for kgraft
packages (bnc#901925)

- rpm/ Fix including the secure boot cert in /etc/uefi/certs

- doc/README.SUSE: update Solid Driver team contacts

- rpm/ Do not sign firmware files (bnc#867199)

- Port module signing changes from SLE11-SP3 (fate#314508)

- doc/README.PATCH-POLICY.SUSE: add patch policy / best practices document
after installation.

- Update config files. (boo#925479)
Do not set CONFIG_SYSTEM_TRUSTED_KEYRING until we need it in future
openSUSE version:

- Input: xpad - use proper endpoint type (bnc#926397).

- md: don't require sync_min to be a multiple of chunk_size

Fixed bugs
VUL-0: CVE-2015-2830: kernel-source: int80 fork from 64-bit tasks mishandling
kernel-desktop-3.16.7-13.2 breaks module compatibility
failure of loading in-kernel X.509 certificate
VUL-0: CVE-2014-9090: kernel: x86_64, traps: Stop using IST for #SS
VUL-0: CVE-2014-8133: kernel: tls: Validate TLS entries to protect espfix
cifs crashes system on network issue
VUL-0: CVE-2014-9419: kernel-source: partial ASLR bypass through TLS base addresses leak
VUL-0: CVE-2015-1421: kernel: net: sctp: slab corruption from use after free on INIT collisions
VUL-0: CVE-2015-0777: kernel: xen/usbback/usbback.c information leak to guest
VUL-0: CVE-2015-2150: kernel: xen, XSA-120: Non-maskable interrupts triggerable by guests
Internal mic no sound after upgrade openSUSE 13.1 to 13.2 on CQ60 laptop
HD-audio controller fallback breakage
kernel fails to find virtio root device
VUL-1: CVE-2015-2666: kernel: overflow in microcode loader
Missing backports of sound fixes from stable kernel for 3.16.x kernels
bcache: typo in validating checksums
bcache: GFP_WAIT wasn't passed correctly
bcache: crash on shutdown while in passthrough mode
broken bcache warnings on shutdown
bcache discards with the incorrect size
bcache: incorrect printing of values
iwlmvm and mac80211 crash randomly - restarting wpa_supplicant helps restore connectivity
VUL-0: CVE-2014-9585: kernel-source: ASLR bruteforce possible for vdso library
arm64: Kernel is missing generic PCI and VGA support
Btrfs: very rare race condition that leads to leaf corruption, triggering BUG_ON() and failure to do file updates
possible memory leak in kernel 3.16.7
Btrfs: race condition in scrub leading to invalid memory access/crash
VUL-0: CVE-2015-1593: kernel: reduced entropy in stack randomisation
VUL-0: CVE-2014-9428: kernel: remote denial of service via batman-adv module
Kernel panic when mounting USB hard disk
invalid firmware signature
bcache: infinite loop in journal replay
Touchpad Left button not worked at all (Lenovo laptops)
Sound is not working on my laptop using its FCH Azalia soundcard [1022:780d]
bcache: memory corruption in init error path
bcache: early shutdown bugs
bcache: freeing new_nodes too often generates a lockdep warning
VUL-0: CVE-2014-9419: kernel-source: partial ASLR bypass through TLS base addresses leak
NFS: 100% iowait CPU load with error -10023 (STALE_STATE_ID) or -10025 (BAD_STATE_ID)
VUL-0: CVE-2014-8559: kernel: fs: deadlock due to incorrect usage of rename_lock
VUL-0: CVE-2014-9420: kernel-source: fs: isofs: infinite loop in CE record entries
amd microcode upgrades only select cores not all? 2 out of 4?, opensuse 13.2 x86
Btrfs: directory recovery from fsync log leaves directory inode with an incorrect i_size
i915 drm driver complains: *ERROR* pipe A/B underrun
bcache device cannot be detached twice
Btrfs: several fsync issues, after log replay directory metadata is inconsistent, leaving dangling dentries and impossible to remove directories
Wireless LAN doesn't work on Asus P550CC laptop
journal replay bug in bcache
infinite looping in bcaches journal.c
kernel kswapd infinite loop issue - SLES12
VUL-1: kernel: ability to read out more memory than allowed in evdev ioctl
Btrfs: fix non-atomicity of xattr replace operations, backport fix from upstream kernel 3.19
[Hyper-V]: storvsc: ring buffer failures may result in I/O freeze
VUL-0: CVE-2014-9529: kernel-source: security/keys/gc.c race condition
Intel backlight does not adjust, but only turns on/off in kernel 3.16 on Samsung laptop
Enable kgraft-patch-{default,xen} installation together with corresponding kernel
kernel-macros: kernel removal leaves empty orphan directory
kernel 3.16.7.-7-desktop shows davfs2 relevant bug known of kernel branch 3.17
VUL-0: CVE-2014-8160: kernel-source: SCTP firewalling fails until SCTP module is loaded
kernel 3.18.1-1-desktop freezes with 965GM Intel integrated graphics in Tumbleweed
bcache: crash with incomplete cache set
Firmware for internal bluetooth interface BCM20702A0 not loaded by kernel module btusb
"soft lockup CPU#0 stuck..." with bache devices
HDMI: kernel BUG at ../drivers/gpu/drm/radeon/dce3_1_afmt.c:110!
Crash in i915_gem_userptr_mn_invalidate_range_start
VUL-0: CVE-2014-8134: kernel: paravirt_enabled disables espfix32
cpu soft lockup in ext4_es_lru_del
libvirt containers with user namespaces can't start
bcache: missing mutex lock
VUL-0: CVE-2015-2042: kernel: Incorrect data type in rds_sysctl_rds_table
VUL-0: CVE-2014-9683: kernel: eCryptfs writes past the end of the allocated buffer
btrfs mount hangs with kernels 3.19.1+
some xpad devices fail with a kernel warning
WARNING: CPU: 0 PID: 7399 at ../fs/btrfs/extent_io.c:430 insert_state+0x6a/0x1b0 [btrfs]()
VUL-0: CVE-2015-0275: kernel: fs: ext4: fallocate zero range page size > block size BUG()
VUL-0: CVE-2014-5220: mdadm: mdcheck doesnt validate the input of mdadm --detail --export, possible command injection
Selected Binaries
openSUSE Build Service is sponsored by