Blame SOURCES/06-5e-03_readme

9db7ba
Some Intel Skylake CPU models (SKL-H/S/Xeon E3 v5, family 6, model 94,
9db7ba
stepping 3) have reports of possible system hangs when revision 0xdc
9db7ba
of microcode, that is included in microcode-20200609 update to address
9db7ba
CVE-2020-0543, CVE-2020-0548, and CVE-2020-0549, is applied[1].  In order
9db7ba
to address this, microcode update to the newer revision has been disabled
9db7ba
by default on these systems, and the previously published microcode revision
9db7ba
0xd6 is used by default for the OS-driven microcode update.
9db7ba
9db7ba
[1] https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/issues/31#issuecomment-644885826
9db7ba
9d39cf
For the reference, SHA1 checksums of 06-5e-03 microcode files containing
9db7ba
microcode revisions in question are listed below:
9db7ba
 * 06-5e-03, revision 0xd6: 86c60ee7d5d0d7115a4962c1c61ceecb0fd3a95a
9db7ba
 * 06-5e-03, revision 0xdc: 5e1020a10678cfc60980131c3d3a2cfd462b4dd7
9d39cf
 * 06-5e-03, revision 0xe2: 031e6e148b590d1c9cfdb6677539eeb4899e831c
9db7ba
9db7ba
Please contact your system vendor for a BIOS/firmware update that contains
9db7ba
the latest microcode version.  For the information regarding microcode versions
9db7ba
required for mitigating specific side-channel cache attacks, please refer
9db7ba
to the following knowledge base articles:
9db7ba
 * CVE-2017-5715 ("Spectre"):
9db7ba
   https://access.redhat.com/articles/3436091
9db7ba
 * CVE-2018-3639 ("Speculative Store Bypass"):
9db7ba
   https://access.redhat.com/articles/3540901
9db7ba
 * CVE-2018-3620, CVE-2018-3646 ("L1 Terminal Fault Attack"):
9db7ba
   https://access.redhat.com/articles/3562741
9db7ba
 * CVE-2018-12130, CVE-2018-12126, CVE-2018-12127, and CVE-2019-11091
9db7ba
   ("Microarchitectural Data Sampling"):
9db7ba
   https://access.redhat.com/articles/4138151
9db7ba
 * CVE-2019-0117 (Intel SGX Information Leak),
9db7ba
   CVE-2019-0123 (Intel SGX Privilege Escalation),
9db7ba
   CVE-2019-11135 (TSX Asynchronous Abort),
9db7ba
   CVE-2019-11139 (Voltage Setting Modulation):
9db7ba
   https://access.redhat.com/solutions/2019-microcode-nov
9db7ba
 * CVE-2020-0543 (Special Register Buffer Data Sampling),
9db7ba
   CVE-2020-0548 (Vector Register Data Sampling),
9db7ba
   CVE-2020-0549 (L1D Cache Eviction Sampling):
9db7ba
   https://access.redhat.com/solutions/5142751
9db7ba
9db7ba
The information regarding enforcing microcode update is provided below.
9db7ba
9db7ba
To enforce usage of the latest 06-5e-03 microcode revision for a specific kernel
9db7ba
version, please create a file "force-intel-06-5e-03" inside
9db7ba
/lib/firmware/<kernel_version> directory, run
9db7ba
"/usr/libexec/microcode_ctl/update_ucode" to add it to firmware directory
9db7ba
where microcode will be available for late microcode update, and run
9db7ba
"dracut -f --kver <kernel_version>", so initramfs for this kernel version
9db7ba
is regenerated and the microcode can be loaded early, for example:
9db7ba
9db7ba
    touch /lib/firmware/3.10.0-862.9.1/force-intel-06-5e-03
9db7ba
    /usr/libexec/microcode_ctl/update_ucode
9db7ba
    dracut -f --kver 3.10.0-862.9.1
9db7ba
9db7ba
After that, it is possible to perform a late microcode update by executing
9db7ba
"/usr/libexec/microcode_ctl/reload_microcode" or by writing value "1" to
9db7ba
"/sys/devices/system/cpu/microcode/reload" directly.
9db7ba
9db7ba
To enforce addition of this microcode for all kernels, please create file
9db7ba
"/etc/microcode_ctl/ucode_with_caveats/force-intel-06-5e-03", run
9db7ba
"/usr/libexec/microcode_ctl/update_ucode" for enabling late microcode updates,
9db7ba
and "dracut -f --regenerate-all" for enabling early microcode updates:
9db7ba
9db7ba
    mkdir -p /etc/microcode_ctl/ucode_with_caveats
9db7ba
    touch /etc/microcode_ctl/ucode_with_caveats/force-intel-06-5e-03
9db7ba
    /usr/libexec/microcode_ctl/update_ucode
9db7ba
    dracut -f --regenerate-all
9db7ba
9db7ba
Please refer to /usr/share/doc/microcode_ctl/README.caveats for additional
9db7ba
information.