Novell is now a part of Micro Focus

Security update for the Linux kernel

Knowledgebase

(Last modified: 05JUN2007)


solutions Security update for the Linux kernel SuSE Linux Maintenance Web (063186d609d0c000d82de658ffc6d8a0)

Applies to

Package: kernel-s390
kernel-source
kernel-syms
Product(s): SUSE CORE 9 for IBM S/390 31bit
Patch: patch-11540
Release: 20070605
Obsoletes: none

Indications

Everyone using the Linux Kernel on s390 architecture should update.

Contraindications

None.

Problem description

This kernel update fixes the following security problems:
  • CVE-2006-2936: The ftdi_sio driver allowed local users to cause a denial of service (memory consumption) by writing more data to the serial port than the hardware can handle, which causes the data to be queued. This requires this driver to be loaded, which only happens if such a device is plugged in.
  • CVE-2006-5871: smbfs when UNIX extensions are enabled, ignores certain mount options, which could cause clients to use server-specified uid, gid and mode settings.
  • CVE-2006-6106: Multiple buffer overflows in the cmtp_recv_interopmsg function in the Bluetooth driver (net/bluetooth/cmtp/capi.c) in the Linux kernel allowed remote attackers to cause a denial of service (crash) and possibly execute arbitrary code via CAPI messages with a large value for the length of the (1) manu (manufacturer) or (2) serial (serial number) field.
  • CVE-2006-6535: The dev_queue_xmit function in Linux kernel 2.6 can fail before calling the local_bh_disable function, which could lead to data corruption and "node lockups". This issue might not be exploitable at all for an attacker.
  • CVE-2006-5749: The isdn_ppp_ccp_reset_alloc_state function in drivers/isdn/isdn_ppp.c in the Linux kernel does not call the init_timer function for the ISDN PPP CCP reset state timer, which has unknown attack vectors and results in a system crash.
  • CVE-2006-5753: Unspecified vulnerability in the listxattr system call in Linux kernel, when a "bad inode" is present, allows local users to cause a denial of service (data corruption) and possibly gain privileges.
  • CVE-2006-5754: The aio_setup_ring function in Linux kernel does not properly initialize a variable, which allows local users to cause a denial of service (crash).
  • CVE-2007-1357: A denial of service problem against the AppleTalk protocol was fixed. A remote attacker in the same AppletTalk network segment could cause the machine to crash if it has AppleTalk protocol loaded.
  • CVE-2007-1592: A local user could affect a double-free of a ipv6 structure potentially causing a local denial of service attack.
  • A local denial of service was fixed in the USB visor driver, where local attackers could cause a huge amount of kernel memory to be allocated and so run the machine out of memory.
  • CVE-2007-1353: The setsockopt function in the L2CAP and HCI Bluetooth support in the Linux kernel allows context-dependent attackers to read kernel memory and obtain sensitive information via unspecified vectors involving the copy_from_user function acces sing an uninitialized stack buffer.
  • CVE-2006-7203: The compat_sys_mount function in fs/compat.c allows local users to cause a denial of service (NULL pointer dereference and oops) by mounting a smbfs file system in compatibility mode ("mount -t smbfs").
and the following non security bugs:
  • patches.fixes/ia64-accessed-dirty-race-fix: Fix race in the accessed/dirty bit handlers. [#63321]
  • patches.fixes/dm-mpath-emc-status-fix: emc multipath hw handler does not return its status. [#96836]
  • patches.suse/nfs-write-limit: Make suggested values the default so that benefit of this patch is available without tuning. [#162604]
  • patches.fixes/bdev-imapping-race.diff: Fix race between sync_single_inode() and iput() [#172493] [#188950]
  • patches.fixes/mp_uart_backup_timer.patch: 8250 UART backup timer fix. [#188701]
  • patches.arch/x86_64-smphalt: Fix race in shutdown that can lead to hangs. [#193735]
  • patches.fixes/cciss-cpq-disk-stats: Update disk statistics for cciss and cpqarray devices. [#202124] [#209773]
  • patches.fixes/usb-hid-203911-event-field-not-found.diff: backport of a surpression of a warning from newer kernels. [#203911]
  • patches.fixes/fs-rewrite-remove_arg_zero: If necessary, free pages when removing arg zero during exec. [#204281]
  • patches.suse/lkcd-allocate-isa-bounce-pool: LKCD running out of memory during dump [#204316]
  • patches.fixes/xfs-fix-inode-i_sem-counter-problem.diff: Fix inode i_sem count problem. [#205154]
  • patches.fixes/dio_should_wait-zab1.patch: aio/dio: fix another refcount bug. [#207588]
  • patches.fixes/ptrace-signal-race: Fix ptracer race condition to prevent BUG_ON in do_notify_parent. [#210680] [#260338]
  • patches.fixes/raw-dont-call-device-remove-on-bind: raw device file disappears after binding by using raw command [#211211]
  • patches.fixes/sunrpc-busy-atomic: test and set SK_BUSY atomically. [#211839]
  • patches.arch/x86_64-intel-disable-smi: Allow to disable most SMI interrupts on a Intel chipset [#212086]
  • patches.arch/woodcrest_est_x64_short: Support Intel Woodcrest and Conroe CPUs. [#216747]
  • patches.arch/x86_64-ia32-stack-account: Correct x86_64 stack accounting for ia32 binaries. [#221174]
  • patches.fixes/cciss-fifo-full.patch: set maximum number of commands according to the kind of the controller. [#221453]
  • patches.suse/dynamic-timeslice: Updated to prevent an overflow leading to an oops when max_timeslice is set too high. [#222334] 32-bit architectures are still affected though.
  • ipatches.fixes/swapfile-no-i_sem.diff: Don't hold i_sem on swapfiles. [#222533]
  • patches.fixes/scsi-devinfo-hitachi-update: LVM UUID fails after LVM update. [#223287]
  • patches.fixes/refill-inactive-irq-latency-can_writepage: avoid can_writepag slowdowns. [#224664]
  • patches.drivers/libata-prepare-for-adhoc-working-EH: libata: prepare for ad-hoc working EH [#225378] [#236219]
  • patches.drivers/libata-ata_piix-adhoc-EH: ata_piix: implement ad-hoc EH. [#236219]
  • patches.drivers/libata-sata_promise-adhoc-EH: sata_promise: implement ad-hoc EH. [#225378]
  • patches.fixes/nfs-silly-delete-fix: avoid BUG when mount -f on nfs filesystem with pending silly-delete. [#226717]
  • patches.fixes/bonding-arpmon-2: Send only one ARP probe when using bonding with ARP monitoring [#226764]
  • patches.fixes/ext3-bread-find-entry-fix.diff: ext3: Fix ext3_bread and ext3_find_entry. [#228682] [#235302] [#251174]
  • patches.fixes/reiserfs-readahead-fix.diff: reiser: fix problem when READA returns EAGAIN. [#228682] [#235302] [#249272] [#251174]
  • patches.fixes/udf-readahead-fix.diff: udf: replace READA by READ. [#228682] [#235302] [#251174]
  • patches.fixes/fix-ext3-kmalloc-flags-with-journal-handle.diff: ext3: use GFP_NOFS when allocating memory with an open journal handle. [#228694]
  • patches.fixes/sunrpc-listen-race: knfsd: Fix race that can disable NFS server. [#230287]
  • patches.fixes/nfs-jiffie-wrap: Avoid extra GETATTR calls caused by 'jiffie wrap'. [#233155]
  • patches.arch/ibm-ppc64-lparcfg-quiet.patch Quieten lparcfg. [#233668]
  • patches.fixes/do_notify_parent_cldstop-deadlock: fix a deadlock in do_notify_parent_cldstop() [#237532]
  • patches.fixes/xfs-kern-28000a-buffer-unwritten-new: Set the buffer new flag on writes to unwritten XFS extents. This fixes a corruption in preallocated files on XFS. [#237843]
  • patches.fixes/net-llc-fixup: [LLC]: Use pskb_trim_rcsum() in llc_fixup_skb(). [#238198]
  • patches.fixes/firewire_swiotlb.patch: make sure firewire doesn't bomb on systems with a lot of ram but no iommu. [#243270]
  • patches.suse/scsi-add-DID_COND_REQUEUE: SLES 9 SP3 mptscsi device driver doesn't work with IBM SVC [#243958]
  • patches.fixes/xfs-use-new-i_flags_lock-to-protect-i_flags: XFS inode use after free, trips BUG() in generic_delete_inode() [#179117] [#247120]
  • patches.fixes/nfsd-crossmnt-fix: Protect reference to exp across calls to nfsd_cross_mnt. [#251168]
  • patches.suse/LAuS-kernel: Updated minor number to remove clash with TPM LKM. [#253940]
  • patches.drivers/ide-via82cxxx-sync-PCI-IDs-to-upstream: via82cxxx: sync PCI IDs to upstream. [#254158]
  • Check for mkinitrd failues in the %post script. [#255360]
  • patches.fixes/lockd-flush-signals: Allow lockd to unregister with portmap. [#255811]
  • patches.fixes/dio-shortread-over-hole-at-eof: fix O_DIRECT read of last block in a sparse file. [#257118]
  • patches.fixes/reiserfs-fix-vs-13060.diff: fix corruption with vs-13060. [#257735]
  • patches.fixes/ext3-GFP_NOFS-for-symlinks.diff: ext3_symlink should use GFP_NOFS allocations inside. [#259497]
  • patches.fixes/xfs-flush_invalidate_dirty_pages_direct_read.diff: Flush and invalidate dirty pages at start of direct read. [#263366]
  • patches.fixes/i386-microcode.diff: x86 microcode: don't check the size. [#266887] [#266888]
  • patches.fixes/fix-posix_locks_deadlock: Fix a deadlock with POSIX deadlock detection. [#272738]
Fixes for S/390:
  • Added latest patchset from IBM: Patchcluster 43
    • Problem-ID: 29856 - cio: Use path verification for last path gone after vary off.
    • Problem-ID: 30958 - cio: I/O error after cable pulls.
    • Problem-ID: 32668 - qeth: increment sequence number for incoming packets
    • Problem-ID: 32669 - cio: Retry internal operation on deferred condition code 1. Also constitutes the fix for [#259406].
    • Problem-ID: 32888 - qeth: connection hang with AWM and EDDP
    • Problem-ID: 32612 - cio: Handle clear interrupts correctly.
    • Problem-ID: 32828 - zfcp: Fix initialization of zfcp FSF timer.
    • Problem-ID: 32724 - zfcp_hbaapi: Add license macro
    • Problem-ID: 33533 - cio: Re-start path verification after aborting internal I/O
    • Problem-ID: 33480 - qeth: keep set layer2 MAC address (Virt. NIC recovery)
    • Problem-ID: 34136 - cio: Device status validity.
    • Problem-ID: 34529 - qdio: time calculation is wrong
For further description of the named Problem-IDs please have a look at:
http://www-128.ibm.com/developerworks/linux/linux390/april2004_recommended.html

Solution

Please install the updates provided at the location noted below.

Installation notes

This update is provided as an RPM package that can easily be installed onto a running system by using this command:
rpm -Fvh kernel-s390x.rpm kernel-source.rpm kernel-syms.rpm zipl
When rebooting the Linux on zSeries z/VM guests, please ensure that you have installed the PTFs for APAR VM63742:
  • z/VM 4.4: UM31426
  • z/VM 5.1: UM31428
Otherwise re-boot under z/VM will not work anymore.
Finally, reboot the system with
shutdown -r now
to load the new kernel (replace "now" with the appropriate amount of time to allow local users to cleanly log out, for example "+5" for five minutes.)

links to download packages

Download Source Packages

Download the source code of the patches for maintained products.


Disclaimer

The Origin of this information may be internal or external to Novell. Novell makes all reasonable efforts to verify this information. However, the information provided in this document is for your information only. Novell makes no explicit or implied claims to the validity of this information.

Any trademarks referenced in this document are the property of their respective owners. Consult your product manuals for complete trademark information.

© Copyright Micro Focus or one of its affiliates