The SUSE Linux Enterprise 12 SP4 kernel for Azure was updated to receive various security and bugfixes.
The following security bugs were fixed:
CVE-2018-18710: An information leak in cdromioctlselect_disc in drivers/cdrom/cdrom.c could be used by local attackers to read kernel memory because a cast from unsigned long to int interferes with bounds checking. This is similar to CVE-2018-10940 and CVE-2018-16658 (bnc#1113751).
CVE-2018-18445: Faulty computation of numeric bounds in the BPF verifier permits out-of-bounds memory accesses because adjustscalarminmaxvals in kernel/bpf/verifier.c mishandled 32-bit right shifts (bnc#1112372).
CVE-2018-18386: drivers/tty/n_tty.c allowed local attackers (who are able to access pseudo terminals) to hang/block further usage of any pseudo terminal devices due to an EXTPROC versus ICANON confusion in TIOCINQ (bnc#1094825).
CVE-2017-18224: fs/ocfs2/aops.c omits use of a semaphore and consequently has a race condition for access to the extent tree during read operations in DIRECT mode, which allowed local users to cause a denial of service (BUG) by modifying a certain e_cpos field (bnc#1084831).
CVE-2017-16533: The usbhid_parse function in drivers/hid/usbhid/hid-core.c allowed local users to cause a denial of service (out-of-bounds read and system crash) or possibly have unspecified other impact via a crafted USB device (bnc#1066674).
The following non-security bugs were fixed:
acpi, nfit: Prefer _DSM over _LSR for namespace label reads (bsc#112128).
acpi / processor: Fix the return value of acpiprocessorids_walk() (bsc#1051510).
aio: fix iodestroy(2) vs. lookupioctx() race (git-fixes).
alsa: hda: Add 2 more models to the power_save blacklist (bsc#1051510).
alsa: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (bsc#1051510).
alsa: hda - Add quirk for ASUS G751 laptop (bsc#1051510).
alsa: hda - Fix headphone pin config for ASUS G751 (bsc#1051510).
ipc/shm.c add ->pagesize function to shmvmops (bsc#1111811).
iwlwifi: dbg: do not crash if the firmware crashes in the middle of a debug dump (bsc#1051510).
iwlwifi: mvm: Allow TKIP for AP mode (bsc#1051510).
iwlwifi: mvm: check for n_profiles validity in EWRD ACPI (bsc#1051510).
iwlwifi: mvm: clear HWRESTARTREQUESTED when stopping the interface (bsc#1051510).
iwlwifi: mvm: open BA session only when sta is authorized (bsc#1051510).
iwlwifi: mvm: send BCAST management frames to the right station (bsc#1051510).
iwlwifi: pcie: gen2: build A-MSDU only for GSO (bsc#1051510).
iwlwifi: pcie gen2: check iwlpciegen2settb() return value (bsc#1051510).
jbd2: fix use after free in jbd2logdo_checkpoint() (bsc#1113257).
kABI: Hide getmsrfeature() in kvmx86ops (bsc#1106240).
KABI: hide new member in struct iommu_table from genksyms (bsc#1061840).
KABI: powerpc: export _findlinuxpte as _findlinuxpteorhugepte (bsc#1061840).
kabi/severities: correct nvdimm kabi exclusion
kabi/severities: ignore ppc64 realmode helpers. KVM fixes remove exports of realmodepfntopage iommutcexchgrm mmiommulookuprm mmiommuuatohparm. Some are no longer used and others are no longer exported because the code was consolideted in one place. These helpers are to be called in realmode and linking to them from non-KVM modules is a bug. Hence removing them does not break KABI.
Revert 'mwifiex: handle race during mwifiexusbdisconnect' (bsc#1051510).
Revert 'pinctrl: sunxi: Do not enforce bias disable (for now)' (bsc#1051510).
rpc_pipefs: fix double-dput() (bsc#1051510).
rpmsg: Correct support for MODULEDEVICETABLE() (git-fixes).
sched/numa: Limit the conditions where scan period is reset ().
scripts/series2git:
scripts/series2git: Revert the change mistakenly taken A 'fix' for series2git went in mistakenly among other patches. Revert it here. It'll be picked up from a proper branch if need.
scsi: core: Allow state transitions from OFFLINE to BLOCKED (bsc#1112246).
scsi: core: Allow state transitions from OFFLINE to BLOCKED (bsc#1112246).
scsi: ipr: Eliminate duplicate barriers ().
scsi: ipr: fix incorrect indentation of assignment statement ().
scsi: ipr: Use dmapoolzalloc() ().
scsi: libfc: check fcframepayload_get() return value for null (bsc#1104731).
scsi: libfc: check fcframepayload_get() return value for null (bsc#1104731).
scsi: libfc: retry PRLI if we cannot analyse the payload (bsc#1104731).
scsi: libfc: retry PRLI if we cannot analyse the payload (bsc#1104731).
scsi: qla2xxx: do not allow negative thresholds (bsc#1108870).
scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (bsc#1108870).