Understanding the scope of Intel® errata №KBL095
Recently, many motherboard supporting skylake or kabylake, got a uefi update described as cpu microcode security update for a specific Intel errata, described by Intel® as :
Under complex micro-architectural conditions, short loops of less than 64 instructions that use AH, BH, CH or DH registers as well as their corresponding wider register (e.g. RAX, EAX or AX for AH) may cause unpredictable system behavior. This can only happen when both logical processors on the same physical processor are active.
Intel issues cpu frequently errata that can cause denial of service, but in that case, manufacturer don’t create a specific uefi update for each of them.
So does unpredictable system behavior
may imply remote code execution (e.g. because such loops would propagate register change to the other thread running on the same core) ?
Also, what kind of loops can trigger the bug ? Does simply modifying some of the involved registers in less than 64 instructions can trigger the bug ? Does both logical cores on the same physical core needs to run the so‑called short loops ?
Continue reading Understanding the scope of Intel® errata №KBL095