Blame SPECS/06-55-04_readme

Packit Service 2ad00c
Intel Skylake Scalable Platform CPU models that belong to Workstation and HEDT
Packit Service 2ad00c
(Basin Falls) segment (SKL-W/X, family 6, model 85, stepping 4) had reports
Packit Service 2ad00c
of system hangs on reboot when revision 0x2000065 of microcode, that was included
Packit Service 2ad00c
from microcode-20191112 update up to microcode-20200520 update, was applied[1].
Packit Service 2ad00c
In order to address this, microcode update to the newer revision had been
Packit Service 2ad00c
disabled by default on these systems, and the previously published microcode
Packit Service 2ad00c
revision 0x2000064 is used by default for the OS-driven microcode update.
Packit Service 2ad00c
Packit Service 2ad00c
Since revision 0x2006906 (included with the microcode-20200609 release)
Packit Service 2ad00c
it is reported that the issue is no longer present, so the newer microcode
Packit Service 2ad00c
revision is enabled by default now (but can be disabled explicitly; see below).
Packit Service 2ad00c
Packit Service 2ad00c
[1] https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/issues/21
Packit Service 2ad00c
Packit Service 2ad00c
For the reference, SHA1 checksums of 06-55-04 microcode files containing
Packit Service 2ad00c
microcode revisions in question are listed below:
Packit Service 2ad00c
 * 06-55-04, revision 0x2000064: 2e405644a145de0f55517b6a9de118eec8ec1e5a
Packit Service 2ad00c
 * 06-55-04, revision 0x2000065: f27f12b9d53f492c297afd856cdbc596786fad23
Packit Service 2ad00c
 * 06-55-04, revision 0x2006906: 5f18f985f6d5ad369b5f6549b7f3ee55acaef967
Packit Service 2ad00c
 * 06-55-04, revision 0x2006a08: 4059fb1f60370297454177f63cd7cc20b3fa1212
Packit Service 2ad00c
Packit Service 2ad00c
Please contact your system vendor for a BIOS/firmware update that contains
Packit Service 2ad00c
the latest microcode version.  For the information regarding microcode versions
Packit Service 2ad00c
required for mitigating specific side-channel cache attacks, please refer
Packit Service 2ad00c
to the following knowledge base articles:
Packit Service 2ad00c
 * CVE-2017-5715 ("Spectre"):
Packit Service 2ad00c
   https://access.redhat.com/articles/3436091
Packit Service 2ad00c
 * CVE-2018-3639 ("Speculative Store Bypass"):
Packit Service 2ad00c
   https://access.redhat.com/articles/3540901
Packit Service 2ad00c
 * CVE-2018-3620, CVE-2018-3646 ("L1 Terminal Fault Attack"):
Packit Service 2ad00c
   https://access.redhat.com/articles/3562741
Packit Service 2ad00c
 * CVE-2018-12130, CVE-2018-12126, CVE-2018-12127, and CVE-2019-11091
Packit Service 2ad00c
   ("Microarchitectural Data Sampling"):
Packit Service 2ad00c
   https://access.redhat.com/articles/4138151
Packit Service 2ad00c
 * CVE-2019-0117 (Intel SGX Information Leak),
Packit Service 2ad00c
   CVE-2019-0123 (Intel SGX Privilege Escalation),
Packit Service 2ad00c
   CVE-2019-11135 (TSX Asynchronous Abort),
Packit Service 2ad00c
   CVE-2019-11139 (Voltage Setting Modulation):
Packit Service 2ad00c
   https://access.redhat.com/solutions/2019-microcode-nov
Packit Service 2ad00c
 * CVE-2020-0543 (Special Register Buffer Data Sampling),
Packit Service 2ad00c
   CVE-2020-0548 (Vector Register Data Sampling),
Packit Service 2ad00c
   CVE-2020-0549 (L1D Cache Eviction Sampling):
Packit Service 2ad00c
   https://access.redhat.com/solutions/5142751
Packit Service 49dd19
 * CVE-2020-8695 (Information disclosure issue in Intel SGX via RAPL interface),
Packit Service 49dd19
   CVE-2020-8696 (Vector Register Leakage-Active),
Packit Service 49dd19
   CVE-2020-8698 (Fast Forward Store Predictor):
Packit Service 49dd19
   https://access.redhat.com/articles/5569051
Packit Service 2ad00c
Packit Service 2ad00c
The information regarding disabling microcode update is provided below.
Packit Service 2ad00c
Packit Service 2ad00c
To disable usage of the newer microcode revision for a specific kernel
Packit Service 2ad00c
version, please create a file "disallow-intel-06-55-04" inside
Packit Service 2ad00c
/lib/firmware/<kernel_version> directory, run
Packit Service 2ad00c
"/usr/libexec/microcode_ctl/update_ucode" to update firmware directory
Packit Service 2ad00c
used for late microcode updates, and run "dracut -f --kver <kernel_version>"
Packit Service 2ad00c
so initramfs for this kernel version is regenerated, for example:
Packit Service 2ad00c
Packit Service 2ad00c
    touch /lib/firmware/3.10.0-862.9.1/disallow-intel-06-55-04
Packit Service 2ad00c
    /usr/libexec/microcode_ctl/update_ucode
Packit Service 2ad00c
    dracut -f --kver 3.10.0-862.9.1
Packit Service 2ad00c
Packit Service 2ad00c
To disable usage of the newer microcode revision for all kernels, please create
Packit Service 2ad00c
file "/etc/microcode_ctl/ucode_with_caveats/disallow-intel-06-55-04", run
Packit Service 2ad00c
"/usr/libexec/microcode_ctl/update_ucode" to update firmware directories
Packit Service 2ad00c
used for late microcode updates, and run "dracut -f --regenerate-all"
Packit Service 2ad00c
so initramfs images get regenerated, for example:
Packit Service 2ad00c
Packit Service 2ad00c
    mkdir -p /etc/microcode_ctl/ucode_with_caveats
Packit Service 2ad00c
    touch /etc/microcode_ctl/ucode_with_caveats/disallow-intel-06-55-04
Packit Service 2ad00c
    /usr/libexec/microcode_ctl/update_ucode
Packit Service 2ad00c
    dracut -f --regenerate-all
Packit Service 2ad00c
Packit Service 2ad00c
Please refer to /usr/share/doc/microcode_ctl/README.caveats for additional
Packit Service 2ad00c
information.