Question Quel est le statut d'Ubuntu sur les vulnérabilités de fusion et de spectre?


Toutes les questions relatives aux mises à jour de statut ou demandant si quelque chose va être corrigé pour ces vulnérabilités doivent être fermées en tant que doublons de cette question.

Fusion et Spectre sont dans les nouvelles en ce moment et sonnent assez sévère. Je ne vois aucune mise à jour de sécurité d'Ubuntu couvrant ces vulnérabilités.

Que fait Ubuntu à propos de ces vulnérabilités et que doivent faire les utilisateurs d'Ubuntu?

Ce sont CVE-2017-5753, CVE-2017-5715 et CVE-2017-5754.


79
2018-01-04 12:53


origine


Je lis sur wiki.ubuntu.com/SecurityTeam/KnowledgeBase/SpectreAndMeltdown que seuls les noyaux 4.4 et 4.13 vont être corrigés; J'utilise Ubuntu 16.04.3 avec le noyau 4.10. Dois-je revenir à 4.4? - Philippe Gaucher
J'ai mis à jour la page du wiki avec plus de détails, les noyaux HWE 16.04 sont en cours de développement (et passaient à 4.13 en février), au lieu de cela, nous le ferons plus tôt. - gQuigs
à l'utilisateur Linux moyen est-ce quelque chose dont je devrais m'inquiéter? - flyingdrifter
Quelqu'un peut-il développer les nouvelles d'Intel (newsroom.intel.com/news/…) et si nous devrions désactiver intel-microcode? - beruic


Réponses:


Il a été découvert qu'une nouvelle classe d'attaques par canal latéral affecte la plupart des processeurs, y compris les processeurs Intel, AMD et ARM. L'attaque permet aux processus malveillants de l'espace utilisateur de lire la mémoire du noyau et le code malveillant dans les invités pour lire la mémoire de l'hyperviseur.

Pour résoudre le problème, des mises à jour du noyau Ubuntu et du microcode du processeur sont nécessaires. Les mises à jour sont annoncées dans Avis de sécurité Ubuntu. Les mises à jour liées à Meltdown / Specter ont été annoncées, couvrant les mises à jour du noyau et de certains logiciels d’espace utilisateur.

Les mises à jour suivantes ont été publiées:

  • Les mises à jour du noyau Ubuntu sont disponibles dans USN 3522-1 (pour Ubuntu 16.04 LTS), USN 3523-1 (pour Ubuntu 17.10), USN 3522-2 (pour Ubuntu 14.04 LTS (HWE)), et USN-3524-1 (pour Ubuntu 14.04 LTS).
  • D'autres mises à jour du noyau (qui comprennent des mesures d'atténuation pour les variantes Spectre et des mesures d'atténuation supplémentaires pour Meltdown) ont été mises à disposition le 22 janvier 2018. USN-3541-2 (pour Ubuntu 16.04 LTS (HWE)), USN-3540-1 (pour Ubuntu 16.04 LTS), USN-3541-1 (pour Ubuntu 17.10), USN-3540-2 (pour Ubuntu 14.04 LTS (HWE)), USN-3542-1 (pour Ubuntu 14.04 LTS), USN-3542-2 (pour Ubuntu 12.04 LTS (HWE)).
  • USN-3516-1 fournit des mises à jour de Firefox.
  • USN-3521-1 fournit des mises à jour du pilote NVIDIA.
  • USN-3531-1 fournit des mises à jour du microcode Intel. En raison des régressions, les mises à jour du microcode ont été annulées pour le moment (USN-3531-2).

Les utilisateurs doivent immédiatement installer les mises à jour dès leur publication de la manière normale. Un redémarrage est nécessaire pour que les mises à jour du noyau et du microcode prennent effet.

Les utilisateurs peuvent vérifier que les correctifs d'isolation de la table de pages du noyau sont actifs après le redémarrage.

Les mises à jour pour Ubuntu 17.04 (Zesty Zapus) ne seront pas fournies comme ca atteint la fin de la vie le 13 janvier 2018.

Avant que les mises à jour de sécurité ne soient publiées, Dustin Kirkland avait fourni plus de détails sur les mises à jour article de blog, y compris la mention des mises à jour du noyau ainsi que des mises à jour du microcode du processeur, de gcc et de qemu.

Kiko Reis de Canonical a écrit un description accessible de l'impact de ces vulnérabilités et de leurs atténuations pour les utilisateurs d'Ubuntu le 24 janvier 2018.

L'équipe de sécurité Ubuntu est maintenir leur statut actuel sur ces questions et une FAQ technique officielle Cela explique en détail les différentes variantes de vulnérabilité et leurs migrations dans différents cas d'utilisation.


48
2018-01-05 01:44



Même en tenant compte de la divulgation anticipée, Canonical semble être un peu en retard sur celui-ci, ce qui est regrettable compte tenu de la gravité. RHEL est déjà installé dans 6 & 7, tout comme Windows AFAIK. Pour être juste, il semble que Canonical n’ait pas eu beaucoup de préavis (chronologie dit le 9 novembre 17). Je me demande si les grands garçons gardent les nouvelles pour eux-mêmes et ne notifient que la concurrence à la dernière occasion possible? - sxc731
"RHEL est déjà installé sur 6 et 7, tout comme Windows AFAIK" - ces correctifs provoquer apparemment des régressions pour certains. Il ne suffit pas de regarder uniquement le moment où une mise à jour est publiée; vous devez également regarder sa qualité. Canonical passe plus de temps à tester. Vous pouvez accéder aux packages de pré-version dès maintenant si vous le souhaitez. - Robie Basak
Je n'étais certainement pas responsable de Canonical. Compte tenu de la nature étendue des changements, il existe certainement un potentiel de non-fonctionnelles (une donnée dans le cas d'une fusion) et de régressions fonctionnelles. Ma question était plutôt de savoir si les fournisseurs de systèmes d’exploitation s’étaient trouvés sur un pied d’égalité et qu’Intel avait carrément transféré le fardeau des mesures d’atténuation? - sxc731
MISE À JOUR: Voir insights.ubuntu.com/2018/01/24/… pour la réponse la plus complète à cette question, et wiki.ubuntu.com/SecurityTeam/KnowledgeBase/SpectreAndMeltdown pour le statut détaillé. - kiko
@kiko incorporé dans la réponse - merci - Robie Basak


Il y a des choses spécifiques à garder à l'esprit ici, et celles-ci sont extraites de certaines des listes de diffusion d'analyse et de sécurité sur lesquelles je travaille juste au-delà d'Ubuntu:

  1. le Fusion l'attaque peut être corrigée au niveau du noyau. Cela vous aidera à vous protéger contre l'ensemble de vulnérabilités de Meltdown.

  2. le Spectre le vecteur d'attaque est beaucoup plus difficile à protéger, mais il est également beaucoup plus difficile à exploiter pour les méchants. Bien qu'il existe des correctifs logiciels pour connu vecteurs d'attaque, comme un vecteur d'attaque LLVM qui peut être corrigé, le problème principal est que pour réparer Specter, il faut modifier le fonctionnement et le comportement du processeur. Cela rend beaucoup plus difficile de protéger contre, car seulement connu Les vecteurs d'attaque peuvent vraiment être corrigés. Chaque élément de logiciel nécessite toutefois un renforcement individuel de ce problème, ce qui signifie qu’il s’agit de l’un de ces types de transactions «un seul correctif ne résout pas tout».

Maintenant, pour les grandes questions:

  • Ubuntu va-t-il patcher les vulnérabilités de fusion et de spectre?
    • La réponse est Oui, mais il est difficile à faire, les patches pénètrent dans le noyau mais les équipes du noyau et de la sécurité effectuent des tests au fur et à mesure et vont probablement voir des régressions inattendues en cours de route pour corriger les problèmes inattendus. Les équipes de sécurité et du noyau sont travailler là-dessus cependant.
  • Quand les correctifs seront-ils disponibles?

    • Je vais vous donner la même réponse de la part de l’équipe du noyau: "Lorsque nous sommes certains que les correctifs fonctionnent et que nous ne cassons rien d’autre en cours de route".

      Maintenant, une grande chose à considérer: il était une date ciblée pour une divulgation publique du 9 janvier, qui devait coïncider avec une publication de correctifs. Cependant, la divulgation a eu lieu le 3 janvier. L’équipe du noyau et l’équipe de sécurité ciblent toujours la date du 9 janvier, Cependant, il ne s’agit pas d’une échéance ferme et il pourrait y avoir des retards si quelque chose de grave dans les noyaux se brise dans le processus.

  • Y a-t-il un endroit où je devrais chercher plus de mises à jour sur Meltdown et Spectre?

    • Oui en fait.  L'équipe de sécurité d'Ubuntu a un article de base de connaissances sur Spectre et Meltdown, et c'est là que vous remarquerez des rapports d'état sur la chronologie des correctifs publiés.

      Vous devriez aussi regarder l'équipe de sécurité Ubuntu Notifications de sécurité site, et garder un œil sur l'annonce des correctifs mis à la disposition des noyaux.


Autres liens pertinents à surveiller:


30



@jkabrg 17.04 répertorié sous la liste supportée (https: wiki.ubuntu.com/Releases). Et plus précisément, aucun avis de la liste de diffusion d'ubuntu-announce au 17.04 n'a atteint sa date de fin de vie, ce qui fixerait la date ferme - Thomas Ward♦
@jkabrg Cela ne signifie pas qu'ils obtiendront des correctifs, car ils pourraient décider de "ne pas" publier un correctif aussi proche d'EOL. Je me suis renseigné pour savoir s'il y aura une relésa ou non, mais pas encore de réponse claire. - Thomas Ward♦
@jkabrg les données sur la page dont vous devez vous préoccuper sont la liste du paquetage simplement nommé "linux" et répertorié comme étant "en attente" actuellement. - Thomas Ward♦
@jkabrg Cela dit, attendu EOL of Zesty 17.04 est le 25 - si un patch est mis à disposition avant il pourrait être disponible. - Thomas Ward♦
Quelle est la signification des abréviations DNE, besoins-triage? Je ne peux comprendre que "en attente" et "libéré". - Philippe Gaucher


20 janvier 2018

Protection spectrale (Retpoline) a été publié pour le noyau 4.9.77 et 4.14.14 par l'équipe du noyau Linux le 15 janvier 2018. L'équipe du noyau Ubuntu n'a publié que la version 4.9.77 du noyau le 17 janvier 2018 et n'a pas publié la version 4.14.14 du noyau. La raison n'est pas claire, mais le 4.14.14 a été demandé de nouveau, comme demandé dans Ask Ubuntu: Pourquoi le noyau 4.9.77 est-il sorti mais pas le noyau 4.14.14? et n'a pas apparu jusqu'à aujourd'hui.

17 janvier 2018 Ajout de l'assistance spectrale à la fusion

Je pensais que certains seraient intéressés par les modifications du 4.14.14 (à partir du 4.14.13), telles que documentées dans les commentaires des programmeurs, qui, à mon avis, sont assez détaillés pour les programmeurs du noyau C. Voici les changements du noyau 4.14.13 à 4.14.14 en se concentrant principalement sur Spectre soutien:

+What:  /sys/devices/system/cpu/vulnerabilities
+       /sys/devices/system/cpu/vulnerabilities/meltdown
+       /sys/devices/system/cpu/vulnerabilities/spectre_v1
+       /sys/devices/system/cpu/vulnerabilities/spectre_v2
+Date:      January 2018
+Contact:   Linux kernel mailing list <linux-kernel@vger.kernel.org>
+Description:   Information about CPU vulnerabilities
+
+       The files are named after the code names of CPU
+       vulnerabilities. The output of those files reflects the
+       state of the CPUs in the system. Possible output values:
+
+       "Not affected"    CPU is not affected by the vulnerability
+       "Vulnerable"      CPU is affected and no mitigation in effect
+       "Mitigation: $M"  CPU is affected and mitigation $M is in effect
diff --git a/Documentation/admin-guide/kernel-parameters.txt b/Documentation/admin-guide/kernel-parameters.txt
index 520fdec15bbb..8122b5f98ea1 100644
--- a/Documentation/admin-guide/kernel-parameters.txt
+++ b/Documentation/admin-guide/kernel-parameters.txt
@@ -2599,6 +2599,11 @@ 
    nosmt       [KNL,S390] Disable symmetric multithreading (SMT).
            Equivalent to smt=1.

+   nospectre_v2    [X86] Disable all mitigations for the Spectre variant 2
+           (indirect branch prediction) vulnerability. System may
+           allow data leaks with this option, which is equivalent
+           to spectre_v2=off.
+
    noxsave     [BUGS=X86] Disables x86 extended register state save
            and restore using xsave. The kernel will fallback to
            enabling legacy floating-point and sse state.
@@ -2685,8 +2690,6 @@ 
            steal time is computed, but won't influence scheduler
            behaviour

-   nopti       [X86-64] Disable kernel page table isolation
-
    nolapic     [X86-32,APIC] Do not enable or use the local APIC.

    nolapic_timer   [X86-32,APIC] Do not use the local APIC timer.
@@ -3255,11 +3258,20 @@ 
    pt.     [PARIDE]
            See Documentation/blockdev/paride.txt.

-   pti=        [X86_64]
-           Control user/kernel address space isolation:
-           on - enable
-           off - disable
-           auto - default setting
+   pti=        [X86_64] Control Page Table Isolation of user and
+           kernel address spaces.  Disabling this feature
+           removes hardening, but improves performance of
+           system calls and interrupts.
+
+           on   - unconditionally enable
+           off  - unconditionally disable
+           auto - kernel detects whether your CPU model is
+                  vulnerable to issues that PTI mitigates
+
+           Not specifying this option is equivalent to pti=auto.
+
+   nopti       [X86_64]
+           Equivalent to pti=off

    pty.legacy_count=
            [KNL] Number of legacy pty's. Overwrites compiled-in
@@ -3901,6 +3913,29 @@ 
    sonypi.*=   [HW] Sony Programmable I/O Control Device driver
            See Documentation/laptops/sonypi.txt

+   spectre_v2= [X86] Control mitigation of Spectre variant 2
+           (indirect branch speculation) vulnerability.
+
+           on   - unconditionally enable
+           off  - unconditionally disable
+           auto - kernel detects whether your CPU model is
+                  vulnerable
+
+           Selecting 'on' will, and 'auto' may, choose a
+           mitigation method at run time according to the
+           CPU, the available microcode, the setting of the
+           CONFIG_RETPOLINE configuration option, and the
+           compiler with which the kernel was built.
+
+           Specific mitigations can also be selected manually:
+
+           retpoline     - replace indirect branches
+           retpoline,generic - google's original retpoline
+           retpoline,amd     - AMD-specific minimal thunk
+
+           Not specifying this option is equivalent to
+           spectre_v2=auto.
+
    spia_io_base=   [HW,MTD]
    spia_fio_base=
    spia_pedr=
diff --git a/Documentation/x86/pti.txt b/Documentation/x86/pti.txt
new file mode 100644
index 000000000000..d11eff61fc9a
--- /dev/null
+++ b/Documentation/x86/pti.txt
@@ -0,0 +1,186 @@ 
+Overview
+========
+
+Page Table Isolation (pti, previously known as KAISER[1]) is a
+countermeasure against attacks on the shared user/kernel address
+space such as the "Meltdown" approach[2].
+
+To mitigate this class of attacks, we create an independent set of
+page tables for use only when running userspace applications.  When
+the kernel is entered via syscalls, interrupts or exceptions, the
+page tables are switched to the full "kernel" copy.  When the system
+switches back to user mode, the user copy is used again.
+
+The userspace page tables contain only a minimal amount of kernel
+data: only what is needed to enter/exit the kernel such as the
+entry/exit functions themselves and the interrupt descriptor table
+(IDT).  There are a few strictly unnecessary things that get mapped
+such as the first C function when entering an interrupt (see
+comments in pti.c).
+
+This approach helps to ensure that side-channel attacks leveraging
+the paging structures do not function when PTI is enabled.  It can be
+enabled by setting CONFIG_PAGE_TABLE_ISOLATION=y at compile time.
+Once enabled at compile-time, it can be disabled at boot with the
+'nopti' or 'pti=' kernel parameters (see kernel-parameters.txt).
+
+Page Table Management
+=====================
+
+When PTI is enabled, the kernel manages two sets of page tables.
+The first set is very similar to the single set which is present in
+kernels without PTI.  This includes a complete mapping of userspace
+that the kernel can use for things like copy_to_user().
+
+Although _complete_, the user portion of the kernel page tables is
+crippled by setting the NX bit in the top level.  This ensures
+that any missed kernel->user CR3 switch will immediately crash
+userspace upon executing its first instruction.
+
+The userspace page tables map only the kernel data needed to enter
+and exit the kernel.  This data is entirely contained in the 'struct
+cpu_entry_area' structure which is placed in the fixmap which gives
+each CPU's copy of the area a compile-time-fixed virtual address.
+
+For new userspace mappings, the kernel makes the entries in its
+page tables like normal.  The only difference is when the kernel
+makes entries in the top (PGD) level.  In addition to setting the
+entry in the main kernel PGD, a copy of the entry is made in the
+userspace page tables' PGD.
+
+This sharing at the PGD level also inherently shares all the lower
+layers of the page tables.  This leaves a single, shared set of
+userspace page tables to manage.  One PTE to lock, one set of
+accessed bits, dirty bits, etc...
+
+Overhead
+========
+
+Protection against side-channel attacks is important.  But,
+this protection comes at a cost:
+
+1. Increased Memory Use
+  a. Each process now needs an order-1 PGD instead of order-0.
+     (Consumes an additional 4k per process).
+  b. The 'cpu_entry_area' structure must be 2MB in size and 2MB
+     aligned so that it can be mapped by setting a single PMD
+     entry.  This consumes nearly 2MB of RAM once the kernel
+     is decompressed, but no space in the kernel image itself.
+
+2. Runtime Cost
+  a. CR3 manipulation to switch between the page table copies
+     must be done at interrupt, syscall, and exception entry
+     and exit (it can be skipped when the kernel is interrupted,
+     though.)  Moves to CR3 are on the order of a hundred
+     cycles, and are required at every entry and exit.
+  b. A "trampoline" must be used for SYSCALL entry.  This
+     trampoline depends on a smaller set of resources than the
+     non-PTI SYSCALL entry code, so requires mapping fewer
+     things into the userspace page tables.  The downside is
+     that stacks must be switched at entry time.
+  d. Global pages are disabled for all kernel structures not
+     mapped into both kernel and userspace page tables.  This
+     feature of the MMU allows different processes to share TLB
+     entries mapping the kernel.  Losing the feature means more
+     TLB misses after a context switch.  The actual loss of
+     performance is very small, however, never exceeding 1%.
+  d. Process Context IDentifiers (PCID) is a CPU feature that
+     allows us to skip flushing the entire TLB when switching page
+     tables by setting a special bit in CR3 when the page tables
+     are changed.  This makes switching the page tables (at context
+     switch, or kernel entry/exit) cheaper.  But, on systems with
+     PCID support, the context switch code must flush both the user
+     and kernel entries out of the TLB.  The user PCID TLB flush is
+     deferred until the exit to userspace, minimizing the cost.
+     See intel.com/sdm for the gory PCID/INVPCID details.
+  e. The userspace page tables must be populated for each new
+     process.  Even without PTI, the shared kernel mappings
+     are created by copying top-level (PGD) entries into each
+     new process.  But, with PTI, there are now *two* kernel
+     mappings: one in the kernel page tables that maps everything
+     and one for the entry/exit structures.  At fork(), we need to
+     copy both.
+  f. In addition to the fork()-time copying, there must also
+     be an update to the userspace PGD any time a set_pgd() is done
+     on a PGD used to map userspace.  This ensures that the kernel
+     and userspace copies always map the same userspace
+     memory.
+  g. On systems without PCID support, each CR3 write flushes
+     the entire TLB.  That means that each syscall, interrupt
+     or exception flushes the TLB.
+  h. INVPCID is a TLB-flushing instruction which allows flushing
+     of TLB entries for non-current PCIDs.  Some systems support
+     PCIDs, but do not support INVPCID.  On these systems, addresses
+     can only be flushed from the TLB for the current PCID.  When
+     flushing a kernel address, we need to flush all PCIDs, so a
+     single kernel address flush will require a TLB-flushing CR3
+     write upon the next use of every PCID.
+
+Possible Future Work
+====================
+1. We can be more careful about not actually writing to CR3
+   unless its value is actually changed.
+2. Allow PTI to be enabled/disabled at runtime in addition to the
+   boot-time switching.
+
+Testing
+========
+
+To test stability of PTI, the following test procedure is recommended,
+ideally doing all of these in parallel:
+
+1. Set CONFIG_DEBUG_ENTRY=y
+2. Run several copies of all of the tools/testing/selftests/x86/ tests
+   (excluding MPX and protection_keys) in a loop on multiple CPUs for
+   several minutes.  These tests frequently uncover corner cases in the
+   kernel entry code.  In general, old kernels might cause these tests
+   themselves to crash, but they should never crash the kernel.
+3. Run the 'perf' tool in a mode (top or record) that generates many
+   frequent performance monitoring non-maskable interrupts (see "NMI"
+   in /proc/interrupts).  This exercises the NMI entry/exit code which
+   is known to trigger bugs in code paths that did not expect to be
+   interrupted, including nested NMIs.  Using "-c" boosts the rate of
+   NMIs, and using two -c with separate counters encourages nested NMIs
+   and less deterministic behavior.
+
+   while true; do perf record -c 10000 -e instructions,cycles -a sleep 10; done
+
+4. Launch a KVM virtual machine.
+5. Run 32-bit binaries on systems supporting the SYSCALL instruction.
+   This has been a lightly-tested code path and needs extra scrutiny.
+
+Debugging
+=========
+
+Bugs in PTI cause a few different signatures of crashes
+that are worth noting here.
+
+ * Failures of the selftests/x86 code.  Usually a bug in one of the
+   more obscure corners of entry_64.S
+ * Crashes in early boot, especially around CPU bringup.  Bugs
+   in the trampoline code or mappings cause these.
+ * Crashes at the first interrupt.  Caused by bugs in entry_64.S,
+   like screwing up a page table switch.  Also caused by
+   incorrectly mapping the IRQ handler entry code.
+ * Crashes at the first NMI.  The NMI code is separate from main
+   interrupt handlers and can have bugs that do not affect
+   normal interrupts.  Also caused by incorrectly mapping NMI
+   code.  NMIs that interrupt the entry code must be very
+   careful and can be the cause of crashes that show up when
+   running perf.
+ * Kernel crashes at the first exit to userspace.  entry_64.S
+   bugs, or failing to map some of the exit code.
+ * Crashes at first interrupt that interrupts userspace. The paths
+   in entry_64.S that return to userspace are sometimes separate
+   from the ones that return to the kernel.
+ * Double faults: overflowing the kernel stack because of page
+   faults upon page faults.  Caused by touching non-pti-mapped
+   data in the entry code, or forgetting to switch to kernel
+   CR3 before calling into C functions which are not pti-mapped.
+ * Userspace segfaults early in boot, sometimes manifesting
+   as mount(8) failing to mount the rootfs.  These have
+   tended to be TLB invalidation issues.  Usually invalidating
+   the wrong PCID, or otherwise missing an invalidation.

Si vous avez des questions sur la documentation des programmeurs, postez un commentaire ci-dessous et je ferai de mon mieux pour y répondre.

Mise à jour du 16 janvier 2018 Spectre en 4.14.14 et 4.9.77

Si vous utilisez déjà les versions 4.14.13 ou 4.9.76 du noyau comme si c’était mon cas, l’installation est une évidence 4.14.14 et 4.9.77 quand ils sortent dans quelques jours pour atténuer le trou de sécurité Spectre. Le nom de ce correctif est Retpoline qui n'a pas le coup de performance sévère précédemment spéculé:

Greg Kroah-Hartman a envoyé les derniers correctifs pour Linux 4.9   et 4.14 versions, qui incluent désormais le support Retpoline.

Ce X86_FEATURE_RETPOLINE est activé pour tous les processeurs AMD / Intel. Pour plein   support vous devez également construire le noyau avec un nouveau GCC   compilateur contenant -mindirect-branch = support thunk-externe. Le GCC   les changements ont atterri dans GCC 8.0 hier et est en train de   potentiellement être transféré vers GCC 7.3.

Ceux qui veulent désactiver le support Retpoline peuvent démarrer le patched   noyaux avec noretpoline.

Mise à jour du 12 janvier 2018

Protection initiale contre Spectre est ici et sera amélioré dans les semaines et les mois à venir.

Noyaux Linux 4.14.13, 4.9.76 LTS et 4.4.111 LTS

De ceci Article Softpedia:

Les noyaux Linux 4.14.13, 4.9.76 LTS et 4.4.111 LTS sont maintenant disponibles   pour le téléchargement de kernel.org, et ils incluent plus de correctifs contre le   Vulnérabilité à la sécurité des spectres, ainsi que certaines régressions du   Noyaux Linux 4.14.12, 4.9.75 LTS et 4.4.110 LTS publiés la semaine dernière,   comme certains ont signalé des problèmes mineurs.

Ces problèmes semblent être résolus maintenant, il est donc sûr de mettre à jour votre   Systèmes d'exploitation basés sur Linux pour les nouvelles versions du noyau publiées   aujourd'hui, qui incluent plus de mises à jour x86, certaines PA-RISC, s390 et PowerPC   (PPC), diverses améliorations aux pilotes (Intel i915, crypto,   IOMMU, MTD), et les modifications habituelles du noyau et du noyau.

De nombreux utilisateurs ont rencontré des problèmes avec les mises à jour de Ubuntu LTS le 4 janvier 2018 et le 10 janvier 2018. J'utilisais 4.14.13 pendant quelques jours sans aucun problème cependant YMMV. Passez au bas de la page pour obtenir des instructions sur l'installation du noyau 14.14.13.


7 janvier 2018 mise à jour

Greg Kroah-Hartman a écrit un mise à jour du statut sur les trous de sécurité Meltdown et Specter Linux Kernel hier. Certains peuvent l'appeler le deuxième homme le plus puissant du monde Linux juste à côté de Linus. L'article aborde les noyaux stables (discutés ci-dessous) et les noyaux LTS que la majorité d'Ubuntu utilise.

Non recommandé pour l'utilisateur moyen d'Ubuntu

Cette méthode implique l'installation manuelle du noyau principal (stable) le plus récent et n'est pas recommandée pour l'utilisateur Ubuntu moyen. La raison étant après avoir installé manuellement un noyau stable, il reste là jusqu’à ce que vous installiez manuellement un noyau plus récent (ou plus ancien). Les utilisateurs Ubuntu moyens sont sur la branche LTS qui installera automatiquement un nouveau noyau.

Comme d'autres l'ont mentionné, il est plus simple d'attendre que l'équipe du noyau Ubuntu diffuse des mises à jour par le biais du processus normal.

Cette réponse s'adresse aux utilisateurs Ubuntu avancés qui souhaitent que la sécurité "Meltdown" soit corrigée tout de suite et qu'ils soient prêts à effectuer un travail manuel supplémentaire.

Noyaux de noyau 4.14.11, 4.9.74, 4.4.109, 3.16.52 et 3.2.97

De Cet article:

Les utilisateurs sont invités à mettre à jour leurs systèmes immédiatement

4 janvier 2018 01:42 GMT · Par Marius Nestor

Les responsables du noyau Linux, Greg Kroah-Hartman et Ben Hutchings, ont publié de nouvelles versions des séries de noyaux Linux 4.14, 4.9, 4.4, 3.16, 3.18 et 3.12 LTS qui corrigent apparemment l'une des deux failles de sécurité critiques processeurs.

Les noyaux Linux 4.14.11, 4.9.74, 4.4.109, 3.16.52, 3.18.91 et 3.2.97 peuvent maintenant être téléchargés à partir du site web kernel.org, et les utilisateurs sont invités à mettre à jour leurs distributions GNU / Linux. à ces nouvelles versions si elles exécutent l'une de ces séries de noyau immédiatement. Pourquoi mettre à jour Parce qu'ils ont apparemment corrigé une vulnérabilité critique appelée Meltdown.

Comme indiqué précédemment, Meltdown et Specter sont deux exploits qui affectent presque tous les périphériques alimentés par des processeurs modernes (CPU) sortis au cours des 25 dernières années. Oui, cela signifie presque tous les téléphones portables et ordinateurs personnels. La fusion peut être exploitée par un attaquant non privilégié afin d'obtenir de manière malveillante des informations sensibles stockées dans la mémoire du noyau.

Patch pour la vulnérabilité Spectre encore en cours

Alors que Meltdown est une vulnérabilité sérieuse qui peut exposer vos données secrètes, y compris les mots de passe et les clés de chiffrement, Spectre est encore pire, et ce n'est pas facile à corriger. Les chercheurs en sécurité affirment que cela va nous hanter pendant un certain temps. On sait que Specter exploite la technique d’exécution spéculative utilisée par les processeurs modernes pour optimiser les performances.

Tant que le bogue de Spectre n'est pas corrigé, il est fortement recommandé de mettre à jour au moins vos distributions GNU / Linux avec les versions du noyau Linux récemment publiées. Alors, recherchez dans les dépôts de logiciels de votre distribution préférée la nouvelle mise à jour du noyau et installez-la dès que possible. N'attendez pas qu'il soit trop tard, faites-le maintenant!


J'avais utilisé le noyau 4.14.10 pendant une semaine pour télécharger et démarrer Ubuntu Mainline version du noyau 4.14.11 n'était pas trop préoccupant pour moi.

Les utilisateurs d'Ubuntu 16.04 pourraient être plus à l'aise avec les versions de noyau 4.4.109 ou 4.9.74 qui ont été publiées en même temps que 4.14.11.

Si vos mises à jour régulières n'installent pas la version du noyau que vous désirez, vous pouvez le faire manuellement en suivant cette réponse à Ask Ubuntu: Comment mettre à jour le noyau vers la dernière version principale?


4.14.12 - Quelle différence fait une journée

Moins de 24 heures après ma réponse initiale, un correctif a été publié pour corriger la version du noyau 4.14.11 qu’ils ont pu extraire. Mise à niveau vers 4.14.12 est recommandé pour tous les utilisateurs 4.14.11. Greg-KH dit:

J'annonce la sortie du noyau 4.14.12.

Tous les utilisateurs de la série 4.14 du noyau doivent être mis à niveau.

Il y a quelques problèmes mineurs encore connus avec cette version que les gens   ont rencontré. Espérons qu'ils seront résolus ce week-end, car le   les patchs n'ont pas atterri dans l'arbre de Linus.

Pour l'instant, comme toujours, veuillez tester votre environnement.

En regardant cette mise à jour, peu de lignes de code source ont été modifiées.


Noyau 4.14.13 Installation

Plus de révisions de fusion et de début des fonctionnalités de Spectre ont été introduites dans Linux Kernels 4.14.13, 4.9.76 et 4.4.111.

Il y a des raisons pour lesquelles vous souhaitez installer le dernier noyau principal:

  • Un bug dans la dernière mise à jour du noyau Ubuntu LTS
  • Vous avez du nouveau matériel non pris en charge dans le flux de mise à jour du noyau Ubuntu LTS actuel
  • Vous souhaitez une mise à niveau de sécurité ou une nouvelle fonctionnalité uniquement disponible dans la dernière version du noyau principal.

Au 15 janvier 2018, le dernier noyau stable est 4.14.13. Si vous choisissez de l'installer manuellement, vous devez savoir:

  • Les noyaux LTS plus anciens ne mis à jour jusqu'à ce qu'ils soient supérieurs à la première option du menu principal intitulée Ubuntu.
  • Les noyaux installés manuellement ne sont pas supprimés avec les sudo apt auto-remove commander. Vous devez suivre ceci: Comment supprimer les anciennes versions du noyau pour nettoyer le menu de démarrage?
  • Surveillez les développements dans les anciens noyaux lorsque vous souhaitez revenir à la méthode de mise à jour du noyau LTS standard. Supprimez ensuite le noyau de la ligne principale installé manuellement, comme décrit dans le lien précédent.
  • Après avoir supprimé manuellement la dernière version du noyau principal sudo update-grub et puis le dernier noyau LTS d'Ubuntu sera la première option appelée Ubuntu sur le menu principal de Grub.

Maintenant que l’avertissement est passé, installez le dernier noyau principal (4.14.13) Suivez ce lien: Comment mettre à jour le noyau vers la dernière version principale sans aucune mise à niveau de Distro?

Mainline Kernel 4.14.13.png


1



Je ne pense pas qu'il soit sage de conseiller aux utilisateurs d'Ubuntu généraux d'installer un noyau principal. Les versions principales du noyau sont produites à des fins de débogage et ne sont donc pas prises en charge. Utilisez-les à vos risques et périls. Si vous savez ce que vous faites, vous êtes particulièrement vulnérable à Meltdown et à Specter, et vous ne pouvez pas attendre quelques jours pour une mise à jour de sécurité officielle d'Ubuntu, alors vous pouvez le faire. - Robie Basak
Il est également important de noter que si vous faites cela, vous ne recevrez plus de mises à jour de sécurité automatiquement. - Robie Basak
-1 parce que cette méthode permet d'obtenir des mises à jour de sécurité. - Thomas Ward♦
Amorcer 4.14.11 noyau et en cours d'exécution sudo apt list --upgradable révèle apport/xenial-updates,xenial-updates,xenial-security,xenial-security 2.20.1-0ubuntu2.15 all [upgradable from: 2.20.1-0ubuntu2.14] et une foule d'autres paquets. Puis en cours d'exécution sudo apt upgrade les installe tous. Y at-il un lien que quelqu'un peut fournir montrant que les mises à jour de sécurité sont désactivées? Je voudrais apprendre plus Je suis d'accord avec Robie, car il y a 25 ans que le trou de sécurité attend que Ubuntu Kernel Team applique ses propres correctifs plutôt que les correctifs du noyau Linux. - WinEunuuchs2Unix
Ce n'est pas que les mises à jour de sécurité seront complètement désactivées. Le problème est que votre noyau installé personnalisé remplacera tous les noyau mises à jour publiées par l'équipe de sécurité Ubuntu. Et votre noyau installé personnalisé ne sera pas non plus automatiquement mis à jour. - Robie Basak