Uploaded image for project: 'Lustre'
  1. Lustre
  2. LU-9131

kernel update [SLES12 SP1 3.12.69-60.64.29]

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Minor
    • None
    • None
    • None
    • 3
    • 9223372036854775807

    Description

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

      The following security bugs were fixed:

      • CVE-2015-8962: Double free vulnerability in the sg_common_write function in drivers/scsi/sg.c in the Linux kernel allowed local users to gain privileges or cause a denial of service (memory corruption and system crash) by detaching a device during an SG_IO ioctl call (bnc#1010501).
      • CVE-2015-8963: Race condition in kernel/events/core.c in the Linux kernel allowed local users to gain privileges or cause a denial of service (use-after-free) by leveraging incorrect handling of an swevent data structure during a CPU unplug operation (bnc#1010502).
      • CVE-2015-8964: The tty_set_termios_ldisc function in drivers/tty/tty_ldisc.c in the Linux kernel allowed local users to obtain sensitive information from kernel memory by reading a tty data structure (bnc#1010507).
      • CVE-2016-10088: The sg implementation in the Linux kernel did not properly restrict write operations in situations where the KERNEL_DS option is set, which allowed local users to read or write to arbitrary kernel memory locations or cause a denial of service (use-after-free) by leveraging access to a /dev/sg device, related to block/bsg.c and drivers/scsi/sg.c. NOTE: this vulnerability exists because of an incomplete fix for CVE-2016-9576 (bnc#1017710).
      • CVE-2016-7910: Use-after-free vulnerability in the disk_seqf_stop function in block/genhd.c in the Linux kernel allowed local users to gain privileges by leveraging the execution of a certain stop operation even if the corresponding start operation had failed (bnc#1010716).
      • CVE-2016-7911: Race condition in the get_task_ioprio function in block/ioprio.c in the Linux kernel allowed local users to gain privileges or cause a denial of service (use-after-free) via a crafted ioprio_get system call (bnc#1010711).
      • CVE-2016-7913: The xc2028_set_config function in drivers/media/tuners/tuner-xc2028.c in the Linux kernel allowed local users to gain privileges or cause a denial of service (use-after-free) via vectors involving omission of the firmware name from a certain data structure (bnc#1010478).
      • CVE-2016-7914: The assoc_array_insert_into_terminal_node function in lib/assoc_array.c in the Linux kernel did not check whether a slot is a leaf, which allowed local users to obtain sensitive information from kernel memory or cause a denial of service (invalid pointer dereference and out-of-bounds read) via an application that uses associative-array data structures, as demonstrated by the keyutils test suite (bnc#1010475).
      • CVE-2016-8399: An elevation of privilege vulnerability in the kernel networking subsystem could enable a local malicious application to execute arbitrary code within the context of the kernel. This issue is rated as Moderate because it first requires compromising a privileged process and current compiler optimizations restrict access to the vulnerable code. Product: Android. Versions: Kernel-3.10, Kernel-3.18. Android ID: A-31349935 (bnc#1014746).
      • CVE-2016-8633: drivers/firewire/net.c in the Linux kernel, in certain unusual hardware configurations, allowed remote attackers to execute arbitrary code via crafted fragmented packets (bnc#1008833).
      • CVE-2016-8645: The TCP stack in the Linux kernel mishandled skb truncation, which allowed local users to cause a denial of service (system crash) via a crafted application that made sendto system calls, related to net/ipv4/tcp_ipv4.c and net/ipv6/tcp_ipv6.c (bnc#1009969).
      • CVE-2016-9083: drivers/vfio/pci/vfio_pci.c in the Linux kernel allowed local users to bypass integer overflow checks, and cause a denial of service (memory corruption) or have unspecified other impact, by leveraging access to a vfio PCI device file for a VFIO_DEVICE_SET_IRQS ioctl call, aka a "state machine confusion bug" (bnc#1007197).
      • CVE-2016-9084: drivers/vfio/pci/vfio_pci_intrs.c in the Linux kernel misuses the kzalloc function, which allowed local users to cause a denial of service (integer overflow) or have unspecified other impact by leveraging access to a vfio PCI device file (bnc#1007197).
      • CVE-2016-9756: arch/x86/kvm/emulate.c in the Linux kernel did not properly initialize Code Segment (CS) in certain error cases, which allowed local users to obtain sensitive information from kernel stack memory via a crafted application (bnc#1013038).
      • CVE-2016-9793: The sock_setsockopt function in net/core/sock.c in the Linux kernel mishandled negative values of sk_sndbuf and sk_rcvbuf, which allowed local users to cause a denial of service (memory corruption and system crash) or possibly have unspecified other impact by leveraging the CAP_NET_ADMIN capability for a crafted setsockopt system call with the (1) SO_SNDBUFFORCE or (2) SO_RCVBUFFORCE option (bnc#1013531 1013542).
      • CVE-2016-9806: Race condition in the netlink_dump function in net/netlink/af_netlink.c in the Linux kernel allowed local users to cause a denial of service (double free) or possibly have unspecified other impact via a crafted application that made sendmsg system calls, leading to a free operation associated with a new dump that started earlier than anticipated (bnc#1013540 1017589).
      • CVE-2017-2584: arch/x86/kvm/emulate.c in the Linux kernel allowed local users to obtain sensitive information from kernel memory or cause a denial of service (use-after-free) via a crafted application that leverages instruction emulation for fxrstor, fxsave, sgdt, and sidt (bsc#1019851).
      • CVE-2017-2583: Fixed broken emulation of "MOV SS, null selector" (bsc#1020602).
      • CVE-2017-5551: Clear SGID bit when setting file permissions on tmpfs (bsc#1021258).

      The following non-security bugs were fixed:

      • Fixup acl reference leak and missing conversions in ext3, gfs2, jfs, hfsplus
      • RAID1: ignore discard error (bsc#1017164).
      • Update patches.suse/btrfs-8446-fix-qgroup-accounting-when-creating-snap.patch (bsc#972993).
      • blacklist: PCI fixes required only for cxl (bsc#1016713).
      • blacklist: cxl fixes on SLE12 SP1 (bsc#1016725)
      • blacklist: ibmvnic fixes on SLE12 SP1 (bsc#1016961)
      • block_dev: do not test bdev->bd_contains when it is not stable (bsc#1008557).
      • bna: Add synchronization for tx ring (bsc#993739).
      • bnx2i/bnx2fc : fix randconfig error in next-20140909 (bsc#922052 fate#318602 bsc#922056 FATE#318604).
      • bnx2x: Correct ringparam estimate when DOWN (bsc#1020214).
      • bnx2x: fix lockdep splat (bsc#922052 fate#318602 bsc#922056 FATE#318604).
      • btrfs: Ensure proper sector alignment for btrfs_free_reserved_data_space (bsc#1005666).
      • btrfs: Export and move leaf/subtree qgroup helpers to qgroup.c (bsc#983087).
      • btrfs: Revert "Btrfs: do not delay inode ref updates during log replay" (bsc#987192).
      • btrfs: bugfix: handle FS_IOC32_ {GETFLAGS,SETFLAGS,GETVERSION}

        in btrfs_ioctl (bsc#1018100).

      • btrfs: do not delay inode ref updates during log replay (bsc#987192).
      • btrfs: fix incremental send failure caused by balance (bsc#985850).
      • btrfs: fix relocation incorrectly dropping data references (bsc#990384).
      • btrfs: increment ctx->pos for every emitted or skipped dirent in readdir (bsc#981709).
      • btrfs: qgroup: Fix qgroup data leaking by using subtree tracing (bsc#983087).
      • btrfs: remove old tree_root dirent processing in btrfs_real_readdir() (bsc#981709).
      • btrfs: send, do not bug on inconsistent snapshots (bsc#985850).
      • cpufreq: intel_pstate: Fix divide by zero on Knights Landing (KNL) (bsc#1008876).
      • ext4: fix data exposure after a crash (bsc#1012985).
      • fs: avoid including "mountproto=" with no protocol in /proc/mounts (bsc#1019260).
      • fuse: do not use iocb after it may have been freed (bsc#1012985).
      • hpilo: Add support for iLO5 (bsc#999101).
      • ib/core: Avoid unsigned int overflow in sg_alloc_table (bsc#924381 FATE#318568 bsc#921338).
      • ib/mlx5: Fix FW version diaplay in sysfs (bnc#923036 FATE#318772).
      • ib/mlx5: Fix entries check in mlx5_ib_resize_cq (bnc#858727 FATE#315946).
      • ib/mlx5: Fix entries checks in mlx5_ib_create_cq (bnc#858727 FATE#315946).
      • ib/mlx5: Remove per-MR pas and dma pointers (bnc#923036 FATE#318772).
      • ibmveth: calculate gso_segs for large packets (bsc#1019148).
      • ibmveth: check return of skb_linearize in ibmveth_start_xmit (bsc#1019148).
      • ibmveth: consolidate kmalloc of array, memset 0 to kcalloc (bsc#1019148).
      • ibmveth: set correct gso_size and gso_type (bsc#1019148).
      • igb: Fix oops caused by missing queue pairing (bnc#857394).
      • ipmi_si: create hardware-independent softdep for ipmi_devintf (bsc#1009062).
      • ipr: Enable SIS pipe commands for SIS-32 devices (bsc#1016961).
      • ipv4: Fix ip_queue_xmit to pass sk into ip_local_out_sk (bsc#938963 FATE#319084).
      • kabi fix (bsc#1014410).
      • kabi: Whitelist KVM KABI changes resulting from adding a hcall. caused by 5246adec59458b5d325b8e1462ea9ef3ead7f6ae powerpc/pseries: Use H_CLEAR_HPT to clear MMU hash table during kexec No problem is expected as result of changing KVM KABI so whitelisting for now. If we get some additional input from IBM we can back out the patch.
      • kabi: protect __sk_mem_reclaim (kabi).
      • kabi: protect struct perf_event_context (kabi).
      • kabi: reintroduce sk_filter (kabi).
      • kbuild: Fix removal of the debian/ directory (bsc#1010213).
      • kernel: remove broken memory detection sanity check (bnc#1008567, LTC#148072).
      • kgr: ignore zombie tasks during the patching (bnc#1008979).
      • kgraft/iscsi-target: Do not block kGraft in iscsi_np kthread (bsc#1010612).
      • kgraft/xen: Do not block kGraft in xenbus kthread (bsc#1017410).
      • move the call of __d_drop(anon) into __d_materialise_unique(dentry, anon) (bsc#984194).
      • net/mlx5: Avoid passing dma address 0 to firmware (bnc#858727 FATE#315946).
      • net/mlx5: Fix typo in mlx5_query_port_pvlc (bnc#923036 FATE#318772).
      • net/mlx5e: Do not modify CQ before it was created (bnc#923036 FATE#318772).
      • net/mlx5e: Do not try to modify CQ moderation if it is not supported (bnc#923036 FATE#318772).
      • net/mlx5e: Fix MLX5E_100BASE_T define (bnc#923036 FATE#318772).
      • net/mlx5e: Remove wrong poll CQ optimization (bnc#923036 FATE#318772).
      • netback: correct array index (bsc#983348).
      • nfsv4: Cap the transport reconnection timer at 1/2 lease period (bsc#1014410).
      • nfsv4: Cleanup the setting of the nfs4 lease period (bsc#1014410).
      • ocfs2: fix BUG_ON() in ocfs2_ci_checkpointed() (bnc#1019783).
      • powerpc/pseries: Use H_CLEAR_HPT to clear MMU hash table during kexec (bsc#1003813).
      • reiserfs: fix race in prealloc discard (bsc#987576).
      • rpm/kernel-binary.spec.in: Export a make-stderr.log file (bsc#1012422)
      • rpm/kernel-spec-macros: Fix the check if there is no rebuild counter (bsc#1012060)
      • rpm/kernel-spec-macros: Ignore too high rebuild counter (bsc#1012060)
      • serial: 8250_pci: Detach low-level driver during PCI error recovery (bsc#1013001).
      • serial: 8250_pci: Fix potential use-after-free in error path (bsc#1013001).
      • sfc: clear napi_hash state when copying channels (bsc#923037 FATE#318563).
      • sfc: fix potential stack corruption from running past stat bitmask (bsc#923037 FATE#318563).
      • sfc: on MC reset, clear PIO buffer linkage in TXQs (bnc#856380 FATE#315942).
      • sunrpc: Enforce an upper limit on the number of cached credentials (bsc#1012917).
      • sunrpc: Fix reconnection timeouts (bsc#1014410).
      • sunrpc: Limit the reconnect backoff timer to the max RPC message timeout (bsc#1014410).
      • supported.conf: Add lib/*.ko to supported.conf (bsc#1019032)
      • target: Make EXTENDED_COPY 0xe4 failure return COPY TARGET DEVICE NOT REACHABLE (bsc#991273).
      • target: add XCOPY target/segment desc sense codes (bsc#991273).
      • target: bounds check XCOPY segment descriptor list (bsc#991273).
      • target: bounds check XCOPY total descriptor list length (bsc#991273).
      • target: check XCOPY segment descriptor CSCD IDs (bsc#1017170).
      • target: check for XCOPY parameter truncation (bsc#991273).
      • target: return UNSUPPORTED TARGET/SEGMENT DESC TYPE CODE sense (bsc#991273).
      • target: simplify XCOPY wwn->se_dev lookup helper (bsc#991273).
      • target: support XCOPY requests without parameters (bsc#991273).
      • target: use XCOPY TOO MANY TARGET DESCRIPTORS sense (bsc#991273).
      • target: use XCOPY segment descriptor CSCD IDs (bsc#1017170).
      • tg3: Avoid NULL pointer dereference in tg3_io_error_detected() (bsc#921778 FATE#318558).
      • tty: Prevent ldisc drivers from re-using stale tty fields (bnc#1010507).
      • x86/apic: Order irq_enter/exit() calls correctly vs. ack_APIC_irq() (bsc#1013479).
      • xen/ftrace/x86: Set ftrace_stub to weak to prevent gcc from using short jumps to it (bsc#984419).
      • xenbus: correctly signal errors from xenstored_local_init() (luckily none so far).
      • xfs: allow lazy sb counter sync during filesystem freeze sequence (bsc#980560).
      • xfs: refactor xlog_recover_process_data() (bsc#1019300).

      Attachments

        Issue Links

          Activity

            People

              bogl Bob Glossman (Inactive)
              bogl Bob Glossman (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: