Corrupt AMD microcode equivalence-table not properly handled
There are two bugs in the handling of the AMD CPU microcode
equivalence-table where the kernel assumes that is properly formed. Specifically that its size is a multiple of
sizeof (ucode_eqtbl_amd_t), and that ends with 16 zero bytes. If either of these are not true, the kernel can read off the end of the memory it allocated to hold the table.