Blame SOURCES/06-5e-03_readme

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