Bug 21392 - Update request: kernel-tmb-4.4.79-1.mga5
Summary: Update request: kernel-tmb-4.4.79-1.mga5
Status: RESOLVED FIXED
Alias: None
Product: Mageia
Classification: Unclassified
Component: Security (show other bugs)
Version: 5
Hardware: All Linux
Priority: Normal normal
Target Milestone: ---
Assignee: QA Team
QA Contact: Sec team
URL:
Whiteboard: advisory MGA5-64-OK MGA5-32-OK
Keywords: validated_update
Depends on:
Blocks:
 
Reported: 2017-07-28 18:56 CEST by Thomas Backlund
Modified: 2017-08-13 15:18 CEST (History)
4 users (show)

See Also:
Source RPM: kernel-tmb
CVE:
Status comment:


Attachments

Description Thomas Backlund 2017-07-28 18:56:22 CEST
New kernels to test, an advisory will follow...

SRPMS:
kernel-tmb-4.4.79-1.mga5.src.rpm



i586:
kernel-tmb-desktop-4.4.79-1.mga5-1-1.mga5.i586.rpm
kernel-tmb-desktop-devel-4.4.79-1.mga5-1-1.mga5.i586.rpm
kernel-tmb-desktop-devel-latest-4.4.79-1.mga5.i586.rpm
kernel-tmb-desktop-latest-4.4.79-1.mga5.i586.rpm
kernel-tmb-source-4.4.79-1.mga5-1-1.mga5.noarch.rpm
kernel-tmb-source-latest-4.4.79-1.mga5.noarch.rpm



x86_64:
kernel-tmb-desktop-4.4.79-1.mga5-1-1.mga5.x86_64.rpm
kernel-tmb-desktop-devel-4.4.79-1.mga5-1-1.mga5.x86_64.rpm
kernel-tmb-desktop-devel-latest-4.4.79-1.mga5.x86_64.rpm
kernel-tmb-desktop-latest-4.4.79-1.mga5.x86_64.rpm
kernel-tmb-source-4.4.79-1.mga5-1-1.mga5.noarch.rpm
kernel-tmb-source-latest-4.4.79-1.mga5.noarch.rpm
Comment 1 William Kenney 2017-07-29 05:14:07 CEST
In a Vbox client, M5.1, KDE, 32-bit

Testing: kernel-tmb-desktop-latest

[root@localhost wilcal]# uname -a
Linux localhost 4.4.79-tmb-desktop-1.mga5 #1 SMP PREEMPT Fri Jul 28 12:01:24 UTC 2017 i686 i686 i686 GNU/Linux
[root@localhost wilcal]# urpmi kernel-tmb-desktop-latest
Package kernel-tmb-desktop-latest-4.4.79-1.mga5.i586 is already installed

Boots to a working desktop. Screen resolution is correct. Common apps work.

CC: (none) => wilcal.int

Comment 2 William Kenney 2017-07-29 05:29:57 CEST
In a Vbox client, M5.1, KDE, 64-bit

Testing: kernel-tmb-latest

[root@localhost wilcal]# uname -a
Linux localhost 4.4.79-tmb-desktop-1.mga5 #1 SMP PREEMPT Fri Jul 28 11:54:07 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
[root@localhost wilcal]# urpmi kernel-tmb-desktop-latest
Package kernel-tmb-desktop-latest-4.4.79-1.mga5.x86_64 is already installed

Boots to a working desktop. Screen resolution is correct. Common apps work.
Comment 3 Len Lawrence 2017-07-29 11:54:04 CEST
mga5  x86_64
Gigabyte Sniper Z.97
Intel Core i7-4790K 4.00GHz
nvidia GeForce GTX 770
multiboot UEFI

The three (6) tmb packages installed cleanly.

tmb kernel not listed in any of the grub2 entries so it was necessary to login and reinstall the bootloader.
Rebooted OK after rebuilding the nvidia, vboxadditions and virtualbox modules.  Mate desktop came up OK.
$ uname -r
4.4.79-tmb-desktop-1.mga5

Leaving this running for 24 hours.

CC: (none) => tarazed25

Comment 4 Thomas Backlund 2017-07-30 21:10:50 CEST
subject: Updated kernel-tmb packages fixes security and other bugs
CVE:
 - CVE-2017-10810
src:
  5:
   core:
     - kernel-tmb-4.4.79-1.mga5
description: |
  This kernel-tmb update is based on upstream 4.4.79 and fixes atleast the
  following security issues:

  Linux kernel built with the VirtIO GPU driver(CONFIG_DRM_VIRTIO_GPU) support
  is vulnerable to a memory leakage issue. It could occur while creating a
  virtio gpu object in virtio_gpu_object_create(). A user/process could use
  this flaw to leak host kernel memory potentially resulting in Dos
  (CVE-2017-10810).

  It also contains followup fixes to the Stack Clash (CVE-2017-1000370,
  CVE-2017-1000371) security issues resolved in kernels released at end
  of June, 2017.

  For other upstream fixes in this update, read the referenced changelogs.
references:
 - https://bugs.mageia.org/show_bug.cgi?id=21392
 - https://cdn.kernel.org/pub/linux/kernel/v4.x/ChangeLog-4.4.75
 - https://cdn.kernel.org/pub/linux/kernel/v4.x/ChangeLog-4.4.76
 - https://cdn.kernel.org/pub/linux/kernel/v4.x/ChangeLog-4.4.77
 - https://cdn.kernel.org/pub/linux/kernel/v4.x/ChangeLog-4.4.78
 - https://cdn.kernel.org/pub/linux/kernel/v4.x/ChangeLog-4.4.79

Whiteboard: (none) => advisory

Comment 5 claire robinson 2017-08-03 19:28:59 CEST
tmb see comment 3 please.
claire robinson 2017-08-03 19:29:23 CEST

Whiteboard: advisory => advisory feedback

Comment 6 James Kerr 2017-08-03 20:40:56 CEST
(In reply to Len Lawrence from comment #3)
> 
> tmb kernel not listed in any of the grub2 entries so it was necessary to
> login and reinstall the bootloader.

IIUC this is normal behaviour on a multi-boot system, if the existing boot-loader was installed by a different installation than the one in which you installed the new kernel. To be certain, I always run drakboot after installing a new kernel in a multi-boot system. This causes the boot-loader to be updated.

CC: (none) => jim

Comment 7 James Kerr 2017-08-04 07:29:13 CEST
(In reply to James Kerr from comment #6)

> 
> IIUC this is normal behaviour on a multi-boot system, if the existing
> boot-loader was installed by a different installation than the one in which
> you installed the new kernel. To be certain, I always run drakboot after
> installing a new kernel in a multi-boot system. This causes the boot-loader
> to be updated.

To be clear by "run drakboot" I mean use "MCC - Boot - Set up boot system" or run 'drakboot --boot' from the CLI. In Mageia 5 there is an anomaly in that 'drakboot' without the --boot parameter actually launches drakautologin.
Comment 8 Thomas Backlund 2017-08-05 11:54:39 CEST
(In reply to claire robinson from comment #5)
> tmb see comment 3 please.

as pointed out in comment 6, there is nothing kernel-tmb package can do here.

all kernels call the same /sbin/installkernel that takes care of updating the boot menus, but if an other distro install manages boot menus it can fail...

It could maybe be fixed/enhanced, but that is up to bootloader-utils & drakxtools-backend to handle...

An other way would be to fix grub2 to use the vmlinuz-tmb-$flavour and initrd-tmb-$flavour.img as default entries for tmb kernels as they will always point at last installed kernel-tmb-$flavour ...

Whiteboard: advisory feedback => advisory

Comment 9 James Kerr 2017-08-11 18:22:32 CEST
On mga5-64

Packages installed cleanly:

- dkms-2.0.19-34.1.mga5.noarch
- dkms-virtualbox-5.1.26-1.mga5.noarch
- gcc-4.9.2-4.1.mga5.x86_64
- gcc-cpp-4.9.2-4.1.mga5.x86_64
- glibc-devel-2.20-25.mga5.x86_64
- kernel-desktop-devel-4.4.68-1.mga5-1-1.mga5.x86_64
- kernel-desktop-devel-4.4.79-1.mga5-1-1.mga5.x86_64
- kernel-desktop-devel-latest-4.4.79-1.mga5.x86_64
- kernel-tmb-desktop-4.4.79-1.mga5-1-1.mga5.x86_64
- kernel-tmb-desktop-latest-4.4.79-1.mga5.x86_64
- kernel-userspace-headers-4.4.79-1.mga5.x86_64
- lib64mpc3-1.0.2-4.mga5.x86_64
- lib64ncurses-devel-5.9-21.mga5.x86_64
- libstdc++5-3.3.6-11.mga5.x86_64
- libstdc++5-devel-3.3.6-11.mga5.x86_64
- kernel-tmb-desktop-devel-4.4.79-1.mga5-1-1.mga5.x86_64
- kernel-tmb-desktop-devel-latest-4.4.79-1.mga5.x86_64

Executed drakboot to re-install the boot-loader

The default "Mageia" entry in the boot menu used the command line, quoting from grub.cfg:

 linux   /boot/vmlinuz-tmb-desktop root=UUID=8393d454-d88c-4204-9d9d-bc9e5511fd96 ro   splash quiet noiswmd resume=UUID=82bfcb29-3f53-4b0b-8015-78c674b957a3
        echo    'Loading initial ramdisk ...'
        initrd  /boot/initrd-desktop.img

I think the initrd should be /boot/initrd-4.4.79-tmb-desktop-1.mga5.img

Although the system booted successfully from that menu entry to kernel-tmb, for all further testing I used the Advanced option which has, again quoting from  grub.cfg:

linux   /boot/vmlinuz-4.4.79-tmb-desktop-1.mga5 root=UUID=8393d454-d88c-4204-9d9d-bc9e5511fd96 ro   splash quiet noiswmd resume=UUID=82bfcb29-3f53-4b0b-8015-78c674b957a3
                echo    'Loading initial ramdisk ...'
                initrd  /boot/initrd-4.4.79-tmb-desktop-1.mga5.img

$ uname -r
4.4.79-tmb-desktop-1.mga5

I saw no problems running this kernel.

Virtualbox and a client launched successfully.

With the exception of the oddity with the default "Mageia" boot menu entry this is OK for mga5-64 on this system:

Dell product: Precision Tower 3620
Mobo: Dell model: 09WH54 
Card: Intel HD Graphics 530
CPU: Quad core Intel Core i7-6700 (-HT-MCP-)
PC-BIOS boot
GPT partitions
Comment 10 James Kerr 2017-08-11 18:42:25 CEST
On mga5-32 in a vbox VM

Packages installed cleanly:

- kernel-tmb-desktop-4.4.79-1.mga5-1-1.mga5.i586
- kernel-tmb-desktop-devel-4.4.79-1.mga5-1-1.mga5.i586
- kernel-tmb-desktop-devel-latest-4.4.79-1.mga5.i586
- kernel-tmb-desktop-latest-4.4.79-1.mga5.i586

In order to boot this kernel, I had to enable PAE in the VM (I only had the desktop kernel installed in this VM previously)

The default "Mageia" entry in the Grub2 boot menu exhibited the same anomaly as  described in comment#9

VM booted normally from the Advanced option

$ uname -r
4.4.79-tmb-desktop-1.mga5

No problems observed

OK for mga5-32 in a vbox VM
Comment 11 James Kerr 2017-08-11 18:52:56 CEST
(In reply to James Kerr from comment #9)
> 
> The default "Mageia" entry in the boot menu used the command line, quoting
> from grub.cfg:
> 
>  linux   /boot/vmlinuz-tmb-desktop
> root=UUID=8393d454-d88c-4204-9d9d-bc9e5511fd96 ro   splash quiet noiswmd
> resume=UUID=82bfcb29-3f53-4b0b-8015-78c674b957a3
>         echo    'Loading initial ramdisk ...'
>         initrd  /boot/initrd-desktop.img
> 
> I think the initrd should be /boot/initrd-4.4.79-tmb-desktop-1.mga5.img
> 

In fact, to be consistent with the vmlinuz the initrd should probably use the symlink  /boot/initrd-tmb-desktop.img
James Kerr 2017-08-11 23:00:06 CEST

Whiteboard: advisory => advisory MGA5-64-OK

Comment 12 James Kerr 2017-08-12 11:23:30 CEST
FWIW after removing kernel-tmb-desktop, I had to manually delete the dead "tmb" symlinks in /boot and run drakboot again in order to have the correct vmlinuz file used in the default "Mageia" entry in the boot menu.
Comment 13 Thomas Backlund 2017-08-13 12:33:26 CEST
It's tested enough to validate... 

I need theese out of the way as I need to start releasing new kernels for test as there is a new root exploit on the way...
Comment 14 James Kerr 2017-08-13 12:45:42 CEST
Added OK for mga5-32 and validated

CC: (none) => sysadmin-bugs
Whiteboard: advisory MGA5-64-OK => advisory MGA5-64-OK MGA5-32-OK
Keywords: (none) => validated_update

Comment 15 Mageia Robot 2017-08-13 15:18:35 CEST
An update for this issue has been pushed to the Mageia Updates repository.

http://advisories.mageia.org/MGASA-2017-0261.html

Resolution: (none) => FIXED
Status: NEW => RESOLVED


Note You need to log in before you can comment on or make changes to this bug.