SuSE 11.3 Security Update : Linux kernel (SAT Patch Numbers 9746 / 9749 / 9751)

This script is Copyright (C) 2014-2016 Tenable Network Security, Inc.

Synopsis :

The remote SuSE 11 host is missing one or more security updates.

Description :

The SUSE Linux Enterprise 11 Service Pack 3 kernel has been updated to
fix various bugs and security issues.

The following security bugs have been fixed :

- The media_device_enum_entities function in
drivers/media/media-device.c in the Linux kernel before
3.14.6 does not initialize a certain data structure,
which allows local users to obtain sensitive information
from kernel memory by leveraging /dev/media0 read access
for a MEDIA_IOC_ENUM_ENTITIES ioctl call. (bnc#882804).

- mm/shmem.c in the Linux kernel through 3.15.1 does not
properly implement the interaction between range
notification and hole punching, which allows local users
to cause a denial of service (i_mutex hold) by using the
mmap system call to access a hole, as demonstrated by
interfering with intended shmem activity by blocking
completion of (1) an MADV_REMOVE madvise call or (2) an
FALLOC_FL_PUNCH_HOLE fallocate call. (bnc#883518).

- arch/x86/kernel/entry_32.S in the Linux kernel through
3.15.1 on 32-bit x86 platforms, when syscall auditing is
enabled and the sep CPU feature flag is set, allows
local users to cause a denial of service (OOPS and
system crash) via an invalid syscall number, as
demonstrated by number 1000. (bnc#883724).

- The sctp_association_free function in
net/sctp/associola.c in the Linux kernel before 3.15.2
does not properly manage a certain backlog value, which
allows remote attackers to cause a denial of service
(socket outage) via a crafted SCTP packet. (bnc#885422).

- The PPPoL2TP feature in net/l2tp/l2tp_ppp.c in the Linux
kernel through 3.15.6 allows local users to gain
privileges by leveraging data-structure differences
between an l2tp socket and an inet socket. (bnc#887082).

- The sctp_assoc_update function in net/sctp/associola.c
in the Linux kernel through 3.15.8, when SCTP
authentication is enabled, allows remote attackers to
cause a denial of service (NULL pointer dereference and
OOPS) by starting to establish an association between
two endpoints immediately after an exchange of INIT and
INIT ACK chunks to establish an earlier association
between these endpoints in the opposite direction.
(bnc#889173). (CVE-2014-5077)

- Stack consumption vulnerability in the
parse_rock_ridge_inode_internal function in
fs/isofs/rock.c in the Linux kernel through 3.16.1
allows local users to cause a denial of service
(uncontrolled recursion, and system crash or reboot) via
a crafted iso9660 image with a CL entry referring to a
directory entry that has a CL entry. (bnc#892490).

- The parse_rock_ridge_inode_internal function in
fs/isofs/rock.c in the Linux kernel through 3.16.1
allows local users to cause a denial of service
(unkillable mount process) via a crafted iso9660 image
with a self-referential CL entry. (bnc#892490).

- Race condition in the mac80211 subsystem in the Linux
kernel before 3.13.7 allows remote attackers to cause a
denial of service (system crash) via network traffic
that improperly interacts with the WLAN_STA_PS_STA state
(aka power-save mode), related to sta_info.c and tx.c.
(bnc#871797). (CVE-2014-2706)

- The rd_build_device_space function in
drivers/target/target_core_rd.c in the Linux kernel
before 3.14 does not properly initialize a certain data
structure, which allows local users to obtain sensitive
information from ramdisk_mcp memory by leveraging access
to a SCSI initiator. (bnc#882639). (CVE-2014-4027)

- The futex_requeue function in kernel/futex.c in the
Linux kernel through 3.14.5 does not ensure that calls
have two different futex addresses, which allows local
users to gain privileges via a crafted FUTEX_REQUEUE
command that facilitates unsafe waiter modification.
(bnc#880892). (CVE-2014-3153)

- Avoid infinite loop when processing indirect ICBs
(bnc#896689) The following non-security bugs have been
fixed:. (CVE-2014-6410)

- ACPI / PAD: call schedule() when need_resched() is true.

- ACPI: Fix bug when ACPI reset register is implemented in
system memory. (bnc#882900)

- ACPI: Limit access to custom_method. (bnc#884333)

- ALSA: hda - Enabling Realtek ALC 671 codec. (bnc#891746)

- Add option to automatically enforce module signatures
when in Secure Boot mode. (bnc#884333)

- Add secure_modules() call. (bnc#884333)

- Add wait_on_atomic_t() and wake_up_atomic_t().

- Backported new patches of Lock down functions for UEFI
secure boot Also updated series.conf and removed old

- Btrfs: Return EXDEV for cross file system snapshot.

- Btrfs: abort the transaction when we does not find our
extent ref.

- Btrfs: avoid warning bomb of btrfs_invalidate_inodes.

- Btrfs: cancel scrub on transaction abortion.

- Btrfs: correctly set profile flags on seqlock retry.

- Btrfs: does not check nodes for extent items.

- Btrfs: fix a possible deadlock between scrub and
transaction committing.

- Btrfs: fix corruption after write/fsync failure + fsync
+ log recovery. (bnc#894200)

- Btrfs: fix csum tree corruption, duplicate and outdated
checksums. (bnc#891619)

- Btrfs: fix double free in find_lock_delalloc_range.

- Btrfs: fix possible memory leak in btrfs_create_tree().

- Btrfs: fix use of uninit 'ret' in

- Btrfs: free delayed node outside of root->inode_lock.

- Btrfs: make DEV_INFO ioctl available to anyone.

- Btrfs: make FS_INFO ioctl available to anyone.

- Btrfs: make device scan less noisy.

- Btrfs: make sure there are not any read requests before
stopping workers.

- Btrfs: more efficient io tree navigation on

- Btrfs: output warning instead of error when loading free
space cache failed.

- Btrfs: retrieve more info from FS_INFO ioctl.

- Btrfs: return EPERM when deleting a default subvolume.

- Btrfs: unset DCACHE_DISCONNECTED when mounting default
subvol. (bnc#866615)

- Btrfs: use right type to get real comparison.

- Btrfs: wake up @scrub_pause_wait as much as we can.

- Btrfs: wake up transaction thread upon remount.

- CacheFiles: Add missing retrieval completions.

- CacheFiles: Does not try to dump the index key if the
cookie has been cleared. (bnc#880344)

- CacheFiles: Downgrade the requirements passed to the
allocator. (bnc#880344)

- CacheFiles: Fix the marking of cached pages.

- CacheFiles: Implement invalidation. (bnc#880344)

- CacheFiles: Make some debugging statements conditional.

- Drivers: hv: util: Fix a bug in the KVP code.

- Drivers: hv: vmbus: Fix a bug in the channel callback
dispatch code. (bnc#886840)

- FS-Cache: Add transition to handle invalidate
immediately after lookup. (bnc#880344)

- FS-Cache: Check that there are no read ops when cookie
relinquished. (bnc#880344)

- FS-Cache: Clear remaining page count on retrieval
cancellation. (bnc#880344)

- FS-Cache: Convert the object event ID #defines into an
enum. (bnc#880344)

- FS-Cache: Does not sleep in page release if __GFP_FS is
not set. (bnc#880344)

- FS-Cache: Does not use spin_is_locked() in assertions.

- FS-Cache: Exclusive op submission can BUG if there is
been an I/O error. (bnc#880344)

- FS-Cache: Fix __wait_on_atomic_t() to call the action
func if the counter != 0. (bnc#880344)

- FS-Cache: Fix object state machine to have separate work
and wait states. (bnc#880344)

- FS-Cache: Fix operation state management and accounting.

- FS-Cache: Fix signal handling during waits. (bnc#880344)

- FS-Cache: Initialise the object event mask with the
calculated mask. (bnc#880344)

- FS-Cache: Limit the number of I/O error reports for a
cache. (bnc#880344)

- FS-Cache: Make cookie relinquishment wait for
outstanding reads. (bnc#880344)

- FS-Cache: Mark cancellation of in-progress operation.

- FS-Cache: One of the write operation paths doeses not
set the object state. (bnc#880344)

- FS-Cache: Provide proper invalidation. (bnc#880344)

- FS-Cache: Simplify cookie retention for fscache_objects,
fixing oops. (bnc#880344)

- FS-Cache: The retrieval remaining-pages counter needs to
be atomic_t. (bnc#880344)

- FS-Cache: Uninline fscache_object_init(). (bnc#880344)

- FS-Cache: Wrap checks on object state. (bnc#880344)

- HID: usbhid: add always-poll quirk. (bnc#888607)

- HID: usbhid: enable always-poll quirk for Elan
Touchscreen. (bnc#888607)

- IB/iser: Add TIMEWAIT_EXIT event handling. (bnc#890297)

- Ignore 'flags' change to event_constraint. (bnc#876114)

- Ignore data_src/weight changes to perf_sample_data.

- NFS: Allow more operations in an NFSv4.1 request.

- NFS: Clean up helper function nfs4_select_rw_stateid().

- NFS: Does not copy read delegation stateids in setattr.

- NFS: Does not use a delegation to open a file when
returning that delegation. (bnc#888968, bnc#892200,
bnc#893596, bnc#893496)

- NFS: Fixes for NFS RCU-walk support in line with code
going upstream

- NFS: Use FS-Cache invalidation. (bnc#880344)

- NFS: allow lockless access to access_cache. (bnc#866130)

- NFS: avoid mountpoint being displayed as ' (deleted)' in
/proc/mounts. (bnc#888591)

- NFS: nfs4_do_open should add negative results to the
dcache. (bnc#866130)

- NFS: nfs_migrate_page() does not wait for FS-Cache to
finish with a page. (bnc#880344)

- NFS: nfs_open_revalidate: only evaluate parent if it
will be used. (bnc#866130)

- NFS: prepare for RCU-walk support but pushing tests
later in code. (bnc#866130)

- NFS: support RCU_WALK in nfs_permission(). (bnc#866130)

- NFS: teach nfs_lookup_verify_inode to handle LOOKUP_RCU.

- NFS: teach nfs_neg_need_reval to understand LOOKUP_RCU.

- NFSD: Does not hand out delegations for 30 seconds after
recalling them. (bnc#880370)

- NFSv4 set open access operation call flag in
nfs4_init_opendata_res. (bnc#888968, bnc#892200,
bnc#893596, bnc#893496)

- NFSv4: Add a helper for encoding opaque data.

- NFSv4: Add a helper for encoding stateids. (bnc#888968)

- NFSv4: Add helpers for basic copying of stateids.

- NFSv4: Clean up nfs4_select_rw_stateid(). (bnc#888968)

- NFSv4: Fix the return value of nfs4_select_rw_stateid.

- NFSv4: Rename nfs4_copy_stateid(). (bnc#888968)

- NFSv4: Resend the READ/WRITE RPC call if a stateid
change causes an error. (bnc#888968)

- NFSv4: Simplify the struct nfs4_stateid. (bnc#888968)

- NFSv4: The stateid must remain the same for replayed RPC
calls. (bnc#888968)

- NFSv4: nfs4_stateid_is_current should return 'true' for
an invalid stateid. (bnc#888968)

- One more fix for kABI breakage.

- PCI: Lock down BAR access when module security is
enabled. (bnc#884333)

- PCI: enable MPS 'performance' setting to properly handle
bridge MPS. (bnc#883376)

- PM / Hibernate: Add memory_rtree_find_bit function.

- PM / Hibernate: Create a Radix-Tree to store memory
bitmap. (bnc#860441)

- PM / Hibernate: Implement position keeping in radix
tree. (bnc#860441)

- PM / Hibernate: Iterate over set bits instead of PFNs in
swsusp_free(). (bnc#860441)

- PM / Hibernate: Remove the old memory-bitmap
implementation. (bnc#860441)

- PM / Hibernate: Touch Soft Lockup Watchdog in
rtree_next_node. (bnc#860441)

- Restrict /dev/mem and /dev/kmem when module loading is
restricted. (bnc#884333)

- Reuse existing 'state' field to indicate
PERF_X86_EVENT_PEBS_LDLAT. (bnc#876114)

- USB: handle LPM errors during device suspend correctly.

- Update kabi files to reflect fscache change.

- Update x86_64 config files: re-enable SENSORS_W83627EHF.

- VFS: Make more complete truncate operation available to
CacheFiles. (bnc#880344)

- [FEAT NET1222] ib_uverbs: Allow explicit mmio trigger
(FATE#83366, ltc#83367).

- acpi: Ignore acpi_rsdp kernel parameter when module
loading is restricted. (bnc#884333)

- af_iucv: correct cleanup if listen backlog is full
(bnc#885262, LTC#111728).

- asus-wmi: Restrict debugfs interface when module loading
is restricted. (bnc#884333)

- autofs4: allow RCU-walk to walk through autofs4.

- autofs4: avoid taking fs_lock during rcu-walk.

- autofs4: does not take spinlock when not needed in
autofs4_lookup_expiring. (bnc#866130)

- autofs4: factor should_expire() out of
autofs4_expire_indirect. (bnc#866130)

- autofs4: make 'autofs4_can_expire' idempotent.

- autofs4: remove a redundant assignment. (bnc#866130)

- autofs: fix lockref lookup. (bnc#888591)

- be2net: add dma_mapping_error() check for
dma_map_page(). (bnc#881759)

- block: add cond_resched() to potentially long running
ioctl discard loop. (bnc#884725)

- block: fix race between request completion and timeout
handling. (bnc#881051)

- cdc-ether: clean packet filter upon probe. (bnc#876017)

- cpuset: Fix memory allocator deadlock. (bnc#876590)

- crypto: Allow CRYPTO_FIPS without MODULE_SIGNATURES. Not
all archs have them, but some are FIPS certified, with
some kernel support.

- crypto: fips - only panic on bad/missing crypto mod
signatures. (bnc#887503)

- crypto: testmgr - allow aesni-intel and
ghash_clmulni-intel in fips mode. (bnc#889451)

- dasd: validate request size before building CCW/TCW
(bnc#891087, LTC#114068).

- dm mpath: fix race condition between multipath_dtr and
pg_init_done. (bnc#826486)

- dm-mpath: fix panic on deleting sg device. (bnc#870161)

- drm/ast: AST2000 cannot be detected correctly.

- drm/ast: Actually load DP501 firmware when required.
(bnc#895608 / bnc#871134)

- drm/ast: Add missing entry to dclk_table[].

- drm/ast: Add reduced non reduced mode parsing for wide
screen mode. (bnc#892723)

- drm/ast: initial DP501 support (v0.2). (bnc#871134)

- drm/ast: open key before detect chips. (bnc#895983)

- drm/i915: Fix up cpt pixel multiplier enable sequence.

- drm/i915: Only apply DPMS to the encoder if enabled.

- drm/i915: clear the FPGA_DBG_RM_NOCLAIM bit at driver
init. (bnc#869055)

- drm/i915: create functions for the 'unclaimed register'
checks. (bnc#869055)

- drm/i915: use FPGA_DBG for the 'unclaimed register'
checks. (bnc#869055)

- drm/mgag200: Initialize data needed to map fbdev memory.

- e1000e: enable support for new device IDs. (bnc#885509)

- fs/fscache: remove spin_lock() from the condition in
while(). (bnc#880344)

- hibernate: Disable in a signed modules environment.

- hugetlb: does not use ERR_PTR with VM_FAULT* values

- ibmvscsi: Abort init sequence during error recovery.

- ibmvscsi: Add memory barriers for send / receive.

- inet: add a redirect generation id in inetpeer.

- inetpeer: initialize ->redirect_genid in inet_getpeer().

- ipv6: tcp: fix tcp_v6_conn_request(). (bnc#887645)

- kabi: hide bnc#860593 changes of struct
inetpeer_addr_base. (bnc#860593)

- kernel: 3215 tty hang (bnc#891087, LTC#114562).

- kernel: fix data corruption when reading /proc/sysinfo
(bnc#891087, LTC#114480).

- kernel: fix kernel oops with load of fpc register
(bnc#889061, LTC#113596).

- kernel: sclp console tty reference counting (bnc#891087,

- kexec: Disable at runtime if the kernel enforces module
loading restrictions. (bnc#884333)

- md/raid6: avoid data corruption during recovery of
double-degraded RAID6.

- memcg, vmscan: Fix forced scan of anonymous pages
(memory reclaim fix).

- memcg: do not expose uninitialized mem_cgroup_per_node
to world. (bnc#883096)

- mm, hugetlb: add VM_NORESERVE check in

- mm, hugetlb: change variable name reservations to resv

- mm, hugetlb: decrement reserve count if VM_NORESERVE
alloc page cache

- mm, hugetlb: defer freeing pages when gathering surplus

- mm, hugetlb: do not use a page in page cache for cow

- mm, hugetlb: fix and clean-up node iteration code to
alloc or free

- mm, hugetlb: fix race in region tracking

- mm, hugetlb: fix subpool accounting handling

- mm, hugetlb: improve page-fault scalability

- mm, hugetlb: improve, cleanup resv_map parameters

- mm, hugetlb: move up the code which check availability
of free huge page

- mm, hugetlb: protect reserved pages when soft offlining
a hugepage

- mm, hugetlb: remove decrement_hugepage_resv_vma()

- mm, hugetlb: remove redundant list_empty check in

- mm, hugetlb: remove resv_map_put

- mm, hugetlb: remove useless check about mapping type

- mm, hugetlb: return a reserved page to a reserved pool
if failed

- mm, hugetlb: trivial commenting fix

- mm, hugetlb: unify region structure handling

- mm, hugetlb: unify region structure handling kabi

- mm, hugetlb: use long vars instead of int in
region_count() (Hugetlb Fault Scalability).

- mm, hugetlb: use vma_resv_map() map types

- mm, oom: fix badness score underflow. (bnc#884582,

- mm, oom: normalize oom scores to oom_score_adj scale
only for userspace. (bnc#884582, bnc#884767)

- mm, thp: do not allow thp faults to avoid cpuset
restrictions. (bnc#888849)

- net/mlx4_core: Load higher level modules according to
ports type. (bnc#887680)

- net/mlx4_core: Load the IB driver when the device
supports IBoE. (bnc#887680)

- net/mlx4_en: Fix a race between napi poll function and
RX ring cleanup. (bnc#863586)

- net/mlx4_en: Fix selftest failing on non 10G link speed.

- net: fix checksumming features handling in output path.

- pagecache_limit: batch large nr_to_scan targets.

- pagecachelimit: reduce lru_lock congestion for heavy
parallel reclaim fix. (bnc#895680)

- perf/core: Add weighted samples. (bnc#876114)

- perf/x86: Add flags to event constraints. (bnc#876114)

- perf/x86: Add memory profiling via PEBS Load Latency.

- perf: Add generic memory sampling interface.

- qla2xxx: Avoid escalating the SCSI error handler if the
command is not found in firmware. (bnc#859840)

- qla2xxx: Clear loop_id for ports that are marked lost
during fabric scanning. (bnc#859840)

- qla2xxx: Does not check for firmware hung during the
reset context for ISP82XX. (bnc#859840)

- qla2xxx: Issue abort command for outstanding commands
during cleanup when only firmware is alive. (bnc#859840)

- qla2xxx: Reduce the time we wait for a command to
complete during SCSI error handling. (bnc#859840)

- qla2xxx: Set host can_queue value based on available
resources. (bnc#859840)

- restore smp_mb() in unlock_new_inode(). (bnc#890526)

- s390/pci: introduce lazy IOTLB flushing for DMA unmap
(bnc#889061, LTC#113725).

- sched: fix the theoretical signal_wake_up() vs
schedule() race. (bnc#876055)

- sclp_vt220: Enable integrated ASCII console per default
(bnc#885262, LTC#112035).

- scsi_dh: use missing accessor 'scsi_device_from_queue'.

- scsi_transport_fc: Cap dev_loss_tmo by fast_io_fail.

- scsiback: correct grant page unmapping.

- scsiback: fix retry handling in __report_luns().

- scsiback: free resources after error.

- sunrpc/auth: allow lockless (rcu) lookup of credential
cache. (bnc#866130)

- supported.conf: remove external from drivers/net/veth.

- supported.conf: support net/sched/act_police.ko.

- tcp: adapt selected parts of RFC 5682 and PRR logic.

- tg3: Change nvram command timeout value to 50ms.

- tg3: Override clock, link aware and link idle mode
during NVRAM dump. (bnc#855657)

- tg3: Set the MAC clock to the fastest speed during boot
code load. (bnc#855657)

- usb: Does not enable LPM if the exit latency is zero.

- usbcore: Does not log on consecutive debounce failures
of the same port. (bnc#888105)

- usbhid: fix PIXART optical mouse. (bnc#888607)

- uswsusp: Disable when module loading is restricted.

- vscsi: support larger transfer sizes. (bnc#774818)

- writeback: Do not sync data dirtied after sync start.

- x86 thermal: Delete power-limit-notification console
messages. (bnc#882317)

- x86 thermal: Disable power limit notification interrupt
by default. (bnc#882317)

- x86 thermal: Re-enable power limit notification
interrupt by default. (bnc#882317)

- x86, cpu hotplug: Fix stack frame warning in
check_irq_vectors_for_cpu_disable(). (bnc#887418)

- x86/UV: Add call to KGDB/KDB from NMI handler.

- x86/UV: Add kdump to UV NMI handler. (bnc#888847)

- x86/UV: Add summary of cpu activity to UV NMI handler.

- x86/UV: Move NMI support. (bnc#888847)

- x86/UV: Update UV support for external NMI signals.

- x86/uv/nmi: Fix Sparse warnings. (bnc#888847)

- x86: Add check for number of available vectors before
CPU down. (bnc#887418)

- x86: Lock down IO port access when module security is
enabled. (bnc#884333)

- x86: Restrict MSR access when module loading is
restricted. (bnc#884333)

See also :

Solution :

Apply SAT patch number 9746 / 9749 / 9751 as appropriate.

Risk factor :

High / CVSS Base Score : 7.2
Public Exploit Available : true

Ready to Amp Up Your Nessus Experience?

Get Nessus Professional to scan unlimited IPs, run compliance checks & more

Buy Nessus Professional Now