SUSE-SU-2016:0354-1

Source
https://www.suse.com/support/update/announcement/2016/suse-su-20160354-1/
Import Source
https://ftp.suse.com/pub/projects/security/osv/SUSE-SU-2016:0354-1.json
JSON Data
https://api.osv.dev/v1/vulns/SUSE-SU-2016:0354-1
Related
Published
2016-02-05T16:47:26Z
Modified
2016-02-05T16:47:26Z
Summary
Security update for the Linux Kernel
Details

The SUSE Linux Enterprise 11 SP3 Realtime kernel was updated to receive various security and bugfixes.

Following security bugs were fixed: - CVE-2015-8104: The KVM subsystem in the Linux kernel allowed guest OS users to cause a denial of service (host OS panic or hang) by triggering many #DB (aka Debug) exceptions, related to svm.c (bnc#954404). - CVE-2015-5307: The KVM subsystem in the Linux kernel allowed guest OS users to cause a denial of service (host OS panic or hang) by triggering many #AC (aka Alignment Check) exceptions, related to svm.c and vmx.c (bnc#953527). - CVE-2015-7990: RDS: Verify the underlying transport exists before creating a connection, preventing possible DoS (bsc#952384, CVE-2015-7990). - CVE-2015-5157: arch/x86/entry/entry64.S in the Linux kernel on the x8664 platform mishandled IRET faults in processing NMIs that occurred during userspace execution, which might allow local users to gain privileges by triggering an NMI (bnc#937969 bnc#937970 bnc#938706 bnc#939207). - CVE-2015-7872: The keygcunusedkeys function in security/keys/gc.c in the Linux kernel allowed local users to cause a denial of service (OOPS) via crafted keyctl commands (bnc#951440). - CVE-2015-8215: net/ipv6/addrconf.c in the IPv6 stack in the Linux kernel did not validate attempted changes to the MTU value, which allowed context-dependent attackers to cause a denial of service (packet loss) via a value that is (1) smaller than the minimum compliant value or (2) larger than the MTU of an interface, as demonstrated by a Router Advertisement (RA) message that is not validated by a daemon, a different vulnerability than CVE-2015-0272. NOTE: the scope of CVE-2015-0272 is limited to the NetworkManager product. (bnc#955354). - CVE-2015-6937: The _rdsconncreate function in net/rds/connection.c in the Linux kernel allowed local users to cause a denial of service (NULL pointer dereference and system crash) or possibly have unspecified other impact by using a socket that was not properly bound (bnc#945825). - CVE-2015-6252: The vhostdevioctl function in drivers/vhost/vhost.c in the Linux kernel allowed local users to cause a denial of service (memory consumption) via a VHOSTSETLOG_FD ioctl call that triggers permanent file-descriptor allocation (bnc#942367).

The following non-security bugs were fixed: - alsa: hda - Disable 64bit address for Creative HDA controllers (bnc#814440). - btrfs: fix hang when failing to submit bio of directIO (bnc#942688). - btrfs: fix memory corruption on failure to submit bio for direct IO (bnc#942688). - btrfs: fix put dio bio twice when we submit dio bio fail (bnc#942688). - dm: do not start current request if it would've merged with the previous (bsc#904348). - dm: impose configurable deadline for dmrequestfn's merge heuristic (bsc#904348). - dm-snap: avoid deadock on s->lock when a read is split (bsc#939826). - dm sysfs: introduce ability to add writable attributes (bsc#904348). - drm/i915: Add bit field to record which pins have received HPD events (v3) (bsc#942938). - drm/I915: Add enum hpdpin to intelencoder (bsc#942938). - drm/i915: add hotplug activation period to hotplug update mask (bsc#953980). - drm/i915: Add HPD IRQ storm detection (v5) (bsc#942938). - drm/i915: Add messages useful for HPD storm detection debugging (v2) (bsc#942938). - drm/i915: Add Reenable Timer to turn Hotplug Detection back on (v4) (bsc#942938). - drm/i915: assertspinlocked for pipestat interrupt enable/disable (bsc#942938). - drm/i915: Avoid race of intelcrtdetecthotplug() with HPD interrupt (bsc#942938). - drm/i915: Avoid race of intelcrtdetecthotplug() with HPD interrupt, v2 (bsc#942938). - drm/i915: clear crt hotplug compare voltage field before setting (bsc#942938). - drm/i915: close tiny race in the ilk pcu even interrupt setup (bsc#942938). - drm/i915: Convert HPD interrupts to make use of HPD pin assignment in encoders (v2) (bsc#942938). - drm/i915: Disable HPD interrupt on pin when irq storm is detected (v3) (bsc#942938). - drm/i915: Do not WARN nor handle unexpected hpd interrupts on gmch platforms (bsc#942938). - drm/i915: Enable hotplug interrupts after querying hw capabilities (bsc#942938). - drm/i915: Fix DDC probe for passive adapters (bsc#900610, fdo#85924). - drm/i915: fix hotplug event bit tracking (bsc#942938). - drm/i915: Fix hotplug interrupt enabling for SDVOC (bsc#942938). - drm/i915: fix hpd interrupt register locking (bsc#942938). - drm/i915: fix hpd work vs. flushwork in the pageflip code deadlock (bsc#942938). - drm/i915: fix locking around ironlakeenable|disabledisplayirq (bsc#942938). - drm/i915: Fix up sdvo hpd pins for i965g/gm (bsc#942938). - drm/i915: fold the hpdirqsetup call into intelhpdirqhandler (bsc#942938). - drm/i915: fold the no-irq check into intelhpdirqhandler (bsc#942938). - drm/i915: fold the queuework into intelhpdirqhandler (bsc#942938). - drm/i915: Get rid if the 'hotplugsupportedmask' in struct drmi915private (bsc#942938). - drm/i915: implement ibxhpdirqsetup (bsc#942938). - drm/i915: Make hpd arrays big enough to avoid out of bounds access (bsc#942938). - drm/i915: Mask out the HPD irq bits before setting them individually (bsc#942938). - drm/i915: Only print hotplug event message when hotplug bit is set (bsc#942938). - drm/i915: Only reprobe display on encoder which has received an HPD event (v2) (bsc#942938). - drm/i915: Queue reenable timer also when enablehotplugprocessing is false (bsc#942938). - drm/i915: (re)init HPD interrupt storm statistics (bsc#942938). - drm/i915: Remove i965hpdirqsetup (bsc#942938). - drm/i915: Remove pchrqmask from struct drmi915private (bsc#942938). - drm/i915: Remove valleyviewhpdirqsetup (bsc#942938). - drm/i915: s/hotplugirqstormdetect/intelhpdirqhandler/ (bsc#942938). - drm/i915: Use an interrupt save spinlock in intelhpdirqhandler() (bsc#942938). - drm/i915: WARNONCE() about unexpected interrupts for all chipsets (bsc#942938). - ehci-pci: enable interrupt on BayTrail (bnc926007). - Fixing wording in patch comment (bsc#923002) - fix lpfcsendrscnevent allocation size claims bnc#935757 - hugetlb: simplify migratehugepage() (bnc#947957, VM Functionality). - hwpoison, hugetlb: lockpage/unlockpage does not match for handling a free hugepage (bnc#947957, VM Functionality). - IB/iser: Add Discovery support (bsc#923002). - IB/iser: Move informational messages from error to info level (bsc#923002). - IB/srp: Avoid skipping srpresethost() after a transport error (bsc#904965). - IB/srp: Fix a sporadic crash triggered by cable pulling (bsc#904965). - inotify: Fix nested sleeps in inotifyread() (bsc#940925). - ipv6: fix tunnel error handling (bsc#952579). - ipv6: probe routes asynchronous in rt6probe (bsc#936118). - ipvs: drop first packet to dead server (bsc#946078). - ipvs: Fix reuse connection if real server is dead (bnc#945827). - kabi: patches.fixes/mm-make-page-pfmemalloc-check-more-robust.patch (bnc#920016). - KEYS: Fix race between key destruction and finding a keyring by name (bsc#951440). - ktime: add ktimeafter and ktimebefore helpe (bsc#904348). - libiscsi: Exporting new attrs for iscsi session and connection in sysfs (bsc#923002). - lib/string.c: introduce memchrinv() (bnc#930788). - macvlan: Support bonding events bsc#948521 - Make sure XPRTCONNECTING gets cleared when needed (bsc#946309). - memory-failure: do code refactor of softofflinepage() (bnc#947957, VM Functionality). - memory-failure: fix an error of mcebadpages statistics (bnc#947957, VM Functionality). - memory-failure: use numpoisonedpages instead of mcebadpages (bnc#947957, VM Functionality). - memory-hotplug: update mcebadpages when removing the memory (bnc#947957, VM Functionality). - mm: exclude reserved pages from dirtyable memory 32b fix (bnc#940017, bnc#949298). - mm: make page pfmemalloc check more robust (bnc#920016). - mm/memory-failure.c: fix wrong numpoisonedpages in handling memory error on thp (bnc#947957, VM Functionality). - mm/memory-failure.c: recheck PageHuge() after hugetlb page migrate successfully (bnc#947957, VM Functionality). - mm/migrate.c: pair unlockpage() and lockpage() when migrating huge pages (bnc#947957, VM Functionality). - Modified -rt patches: 344 of 435, useless noise elided. - Moved iscsi kabi patch to patches.kabi (bsc#923002) - netfilter: nfconntrackprotosctp: minimal multihoming support (bsc#932350). - PCI: Add devflags bit to access VPD through function 0 (bnc#943786). - pci: Add flag indicating device has been assigned by KVM (bnc#777565 FATE#313819). - PCI: Add VPD function 0 quirk for Intel Ethernet devices (bnc#943786). - PCI: Clear NumVFs when disabling SR-IOV in sriovinit() (bnc#952084). - PCI: delay configuration of SRIOV capability (bnc#952084). - PCI: Refresh First VF Offset and VF Stride when updating NumVFs (bnc#952084). - PCI: set pci sriov page size before reading SRIOV BAR (bnc#952084). - PCI: Update NumVFs register when disabling SR-IOV (bnc#952084). - pktgen: clean up ktimet helpers (bsc#904348). - qla2xxx: do not clear slot in outstanding cmd array (bsc#944993). - qla2xxx: Do not reset adapter if SRB handle is in range (bsc#944993). - qla2xxx: Remove decrement of sp reference count in abort handler (bsc#944993). - r8169: remember WOL preferences on driver load (bsc#942305). - rcu: Eliminate deadlock between CPU hotplug and expedited grace periods (bsc#949706). - Refresh patches.xen/1282-usbback-limit-copying.patch (bsc#941202). - Rename kabi patch appropriately (bsc#923002) - rtc: cmos: Cancel alarm timer if alarm time is equal to now+1 seconds (bsc#930145). - sched/core: Fix task and run queue schedinfo::rundelay inconsistencies (bnc#949100). - scsi: fix scsierrorhandler vs. scsihostdevrelease race (bnc#942204). - SCSI: hosts: update to use idasimple for hostno (bsc#939926) - SCSI: kabi: allow iscsi disocvery session support (bsc#923002). - scsitransportiscsi: Exporting new attrs for iscsi session and connection in sysfs (bsc#923002). - sg: fix read() error reporting (bsc#926774). - Update patches.fixes/fanotify-fix-deadlock-during-thread-exit.patch (bsc#935053, bsc#926709). Add bug reference. - usb: xhci: apply XHCIAVOIDBEI quirk to all Intel xHCI controllers (bnc#944989). - USB: xhci: do not start a halted endpoint before its new dequeue is set (bnc#933721). - usb: xhci: handle Config Error Change (CEC) in xhci driver (bnc#933721). - usb: xhci: Prefer endpoint context dequeue pointer over stoppedtrb (bnc#933721). - USB: xhci: Reset a halted endpoint immediately when we encounter a stall (bnc#933721). - x86: mm: drop TLB flush from ptepsetaccessflags (bsc#948330). - x86: mm: only do a local tlb flush in ptepsetaccessflags() (bsc#948330). - x86/tsc: Change Fast TSC calibration failed from error to info (bnc#942605). - xfs: add background scanning to clear eofblocks inodes (bnc#930788). - xfs: add EOFBLOCKS inode tagging/untagging (bnc#930788). - xfs: add inode id filtering to eofblocks scan (bnc#930788). - xfs: add minimum file size filtering to eofblocks scan (bnc#930788). - xfs: add XFSIOCFREEEOFBLOCKS ioctl (bnc#930788). - xfs: create function to scan and clear EOFBLOCKS inodes (bnc#930788). - xfs: create helper to check whether to free eofblocks on inode (bnc#930788). - xfs: Fix lost direct IO write in the last block (bsc#949744). - xfs: Fix softlockup in xfsinodeagwalk() (bsc#948347). - xfs: introduce a common helper xfsiclustersizefsb (bsc#932805). - xfs: make xfsfreeeofblocks() non-static, return EAGAIN on trylock failure (bnc#930788). - xfs: support a tag-based inodeagiterator (bnc#930788). - xfs: support multiple inode id filtering in eofblocks scan (bnc#930788). - xfs: use xfsiclustersizefsb in xfsbulkstat (bsc#932805). - xfs: use xfsiclustersizefsb in xfsiallocinodeinit (bsc#932805). - xfs: use xfsiclustersizefsb in xfsifreecluster (bsc#932805). - xfs: use xfsiclustersizefsb in xfsimap (bsc#932805). - xhci: Add spurious wakeup quirk for LynxPoint-LP controllers (bnc#949981). - xhci: Allocate correct amount of scratchpad buffers (bnc#933721). - xhci: Calculate old endpoints correctly on device reset (bnc#944831). - xhci: change xhci 1.0 only restrictions to support xhci 1.1 (bnc#949502). - xhci: Do not enable/disable RWE on bus suspend/resume (bnc#933721). - xhci: do not report PLC when link is in internal resume state (bnc#933721). - xhci: fix isoc endpoint dequeue from advancing too far on transaction error (bnc#944837). - xhci: fix reporting of 0-sized URBs in control endpoint (bnc#933721). - xhci: For streams the css flag most be read from the stream-ctx on ep stop (bnc#945691). - xhci: report U3 when link is in resume state (bnc#933721). - xhci: rework cycle bit checking for new dequeue pointers (bnc#933721). - xhci: Solve full event ring by increasing TRBSPERSEGMENT to 256 (bnc#933721). - xhci: Treat not finding the eventseg on COMPSTOP the same as COMPSTOPINVAL (bnc#933721). - XHCI: use uninterruptible sleep for waiting for internal operations (bnc#939955). - xhci: Workaround for PME stuck issues in Intel xhci (bnc#933721).

References

Affected packages

SUSE:Linux Enterprise Real Time 11 SP3 / kernel-rt

Package

Name
kernel-rt
Purl
pkg:rpm/suse/kernel-rt&distro=SUSE%20Linux%20Enterprise%20Real%20Time%2011%20SP3

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
3.0.101.rt130-0.33.44.2

Ecosystem specific

{
    "binaries": [
        {
            "kernel-rt_trace-base": "3.0.101.rt130-0.33.44.2",
            "kernel-rt-devel": "3.0.101.rt130-0.33.44.2",
            "kernel-rt_trace": "3.0.101.rt130-0.33.44.2",
            "kernel-rt_trace-devel": "3.0.101.rt130-0.33.44.2",
            "kernel-source-rt": "3.0.101.rt130-0.33.44.2",
            "kernel-rt": "3.0.101.rt130-0.33.44.2",
            "kernel-syms-rt": "3.0.101.rt130-0.33.44.1",
            "kernel-rt-base": "3.0.101.rt130-0.33.44.2"
        }
    ]
}

SUSE:Linux Enterprise Real Time 11 SP3 / kernel-rt_trace

Package

Name
kernel-rt_trace
Purl
pkg:rpm/suse/kernel-rt_trace&distro=SUSE%20Linux%20Enterprise%20Real%20Time%2011%20SP3

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
3.0.101.rt130-0.33.44.2

Ecosystem specific

{
    "binaries": [
        {
            "kernel-rt_trace-base": "3.0.101.rt130-0.33.44.2",
            "kernel-rt-devel": "3.0.101.rt130-0.33.44.2",
            "kernel-rt_trace": "3.0.101.rt130-0.33.44.2",
            "kernel-rt_trace-devel": "3.0.101.rt130-0.33.44.2",
            "kernel-source-rt": "3.0.101.rt130-0.33.44.2",
            "kernel-rt": "3.0.101.rt130-0.33.44.2",
            "kernel-syms-rt": "3.0.101.rt130-0.33.44.1",
            "kernel-rt-base": "3.0.101.rt130-0.33.44.2"
        }
    ]
}

SUSE:Linux Enterprise Real Time 11 SP3 / kernel-source-rt

Package

Name
kernel-source-rt
Purl
pkg:rpm/suse/kernel-source-rt&distro=SUSE%20Linux%20Enterprise%20Real%20Time%2011%20SP3

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
3.0.101.rt130-0.33.44.2

Ecosystem specific

{
    "binaries": [
        {
            "kernel-rt_trace-base": "3.0.101.rt130-0.33.44.2",
            "kernel-rt-devel": "3.0.101.rt130-0.33.44.2",
            "kernel-rt_trace": "3.0.101.rt130-0.33.44.2",
            "kernel-rt_trace-devel": "3.0.101.rt130-0.33.44.2",
            "kernel-source-rt": "3.0.101.rt130-0.33.44.2",
            "kernel-rt": "3.0.101.rt130-0.33.44.2",
            "kernel-syms-rt": "3.0.101.rt130-0.33.44.1",
            "kernel-rt-base": "3.0.101.rt130-0.33.44.2"
        }
    ]
}

SUSE:Linux Enterprise Real Time 11 SP3 / kernel-syms-rt

Package

Name
kernel-syms-rt
Purl
pkg:rpm/suse/kernel-syms-rt&distro=SUSE%20Linux%20Enterprise%20Real%20Time%2011%20SP3

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
3.0.101.rt130-0.33.44.1

Ecosystem specific

{
    "binaries": [
        {
            "kernel-rt_trace-base": "3.0.101.rt130-0.33.44.2",
            "kernel-rt-devel": "3.0.101.rt130-0.33.44.2",
            "kernel-rt_trace": "3.0.101.rt130-0.33.44.2",
            "kernel-rt_trace-devel": "3.0.101.rt130-0.33.44.2",
            "kernel-source-rt": "3.0.101.rt130-0.33.44.2",
            "kernel-rt": "3.0.101.rt130-0.33.44.2",
            "kernel-syms-rt": "3.0.101.rt130-0.33.44.1",
            "kernel-rt-base": "3.0.101.rt130-0.33.44.2"
        }
    ]
}