p PatchFirst

SUSE-SU-2016:0785-1

SUSE-SU-2016:0785-1 · Security update for the Linux Kernel

Cette page présente des faits issus de sources publiques. Consultez l’avis original avant toute mise à jour.

Cette page présente une partie des faits des sources. Consultez les avis liés pour la description complète et les versions concernées.

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 (bsc#966437). - 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 (bsc#964730). - 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 (bsc#968018). - alsa: seq: Fix leak of pool buffer at concurrent writes (bsc#968018). - be2net: fix some log messages (bnc#855062 FATE#315961, bnc#867583). - 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 (bnc#966910). - 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 (bsc#963193). - 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 (bsc#963193). - 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 (bsc#963193). - btrfs: qgroup: Check if qgroup reserved space leaked (bsc#963193). - btrfs: qgroup: Cleanup old inaccurate facilities (bsc#963193). - 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 (bsc#963193). - btrfs: skip locking when searching commit root (bnc#963825). - dcache: use IS_ROOT to decide where dentry is hashed (bsc#949752). - 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 (bnc#962965). - 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() (bsc#963765). - 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, bsc#937444). - 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 (bnc#943989). - 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 (bnc#899908). - 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 (bsc#966471). - kvm: x86: Track irq vectors in ioapic->rtc_status.dest_map (bsc#966471). - libceph: fix scatterlist last_piece calculation (bsc#963746). - 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 (bsc#962788). - namespaces: Re-introduce task_nsproxy() helper (bug#963960). - namespace

Correctif disponible

Publication
Mise à jour

Pile logicielle: system

Produits et versions concernés

  • kernel-default SUSE:Linux Enterprise Desktop 12

    Plages de versions concernées
    • ECOSYSTEM: < 3.12.55-52.42.1

    Mettez à jour vers 3.12.55-52.42.1

  • kernel-source SUSE:Linux Enterprise Desktop 12

    Plages de versions concernées
    • ECOSYSTEM: < 3.12.55-52.42.1

    Mettez à jour vers 3.12.55-52.42.1

  • kernel-syms SUSE:Linux Enterprise Desktop 12

    Plages de versions concernées
    • ECOSYSTEM: < 3.12.55-52.42.1

    Mettez à jour vers 3.12.55-52.42.1

  • kernel-xen SUSE:Linux Enterprise Desktop 12

    Plages de versions concernées
    • ECOSYSTEM: < 3.12.55-52.42.1

    Mettez à jour vers 3.12.55-52.42.1

  • kgraft-patch-sle12_update_12 SUSE:Linux Enterprise Live Patching 12

    Plages de versions concernées
    • ECOSYSTEM: < 1-2.1

    Mettez à jour vers 1-2.1

  • kernel-ec2 SUSE:Linux Enterprise Module for Public Cloud 12

    Plages de versions concernées
    • ECOSYSTEM: < 3.12.55-52.42.1

    Mettez à jour vers 3.12.55-52.42.1

  • kernel-docs SUSE:Linux Enterprise Software Development Kit 12

    Plages de versions concernées
    • ECOSYSTEM: < 3.12.55-52.42.2

    Mettez à jour vers 3.12.55-52.42.2

  • kernel-obs-build SUSE:Linux Enterprise Software Development Kit 12

    Plages de versions concernées
    • ECOSYSTEM: < 3.12.55-52.42.2

    Mettez à jour vers 3.12.55-52.42.2

  • kernel-default SUSE:Linux Enterprise Server 12

    Plages de versions concernées
    • ECOSYSTEM: < 3.12.55-52.42.1

    Mettez à jour vers 3.12.55-52.42.1

  • kernel-source SUSE:Linux Enterprise Server 12

    Plages de versions concernées
    • ECOSYSTEM: < 3.12.55-52.42.1

    Mettez à jour vers 3.12.55-52.42.1

  • kernel-syms SUSE:Linux Enterprise Server 12

    Plages de versions concernées
    • ECOSYSTEM: < 3.12.55-52.42.1

    Mettez à jour vers 3.12.55-52.42.1

  • kernel-xen SUSE:Linux Enterprise Server 12

    Plages de versions concernées
    • ECOSYSTEM: < 3.12.55-52.42.1

    Mettez à jour vers 3.12.55-52.42.1

  • kernel-default SUSE:Linux Enterprise Server for SAP Applications 12

    Plages de versions concernées
    • ECOSYSTEM: < 3.12.55-52.42.1

    Mettez à jour vers 3.12.55-52.42.1

  • kernel-source SUSE:Linux Enterprise Server for SAP Applications 12

    Plages de versions concernées
    • ECOSYSTEM: < 3.12.55-52.42.1

    Mettez à jour vers 3.12.55-52.42.1

  • kernel-syms SUSE:Linux Enterprise Server for SAP Applications 12

    Plages de versions concernées
    • ECOSYSTEM: < 3.12.55-52.42.1

    Mettez à jour vers 3.12.55-52.42.1

  • kernel-xen SUSE:Linux Enterprise Server for SAP Applications 12

    Plages de versions concernées
    • ECOSYSTEM: < 3.12.55-52.42.1

    Mettez à jour vers 3.12.55-52.42.1

  • kernel-default SUSE:Linux Enterprise Workstation Extension 12

    Plages de versions concernées
    • ECOSYSTEM: < 3.12.55-52.42.1

    Mettez à jour vers 3.12.55-52.42.1

Sources originales

Vérifiez votre serveur →