Also known as
MDS, ZombieLoad, RIDL, Fallout
Kind
Data sampling
CVEs
4
Published
2019
Linux reports it in
mds
Intel processors move data through small buffers between the core and the caches: the store buffer, the fill buffers that hold lines coming from memory, and the load ports. A load that faults or needs a microcode assist can, while it waits, receive whatever one of these buffers holds, from another program or from the kernel, and pass it on speculatively. The attacker cannot choose what it samples, only keep sampling. Intel assigned a CVE to each buffer; the mitigation is the same for all of them, and Linux reports them together in its mds file.

CVEs

CVENameVendorsPublished
CVE-2018-12126Microarchitectural Store Buffer Data Sampling (MSBDS, Fallout)Intel2019-05-30
CVE-2018-12127Microarchitectural Load Port Data Sampling (MLPDS, RIDL)Intel2019-05-30
CVE-2018-12130Microarchitectural Fill Buffer Data Sampling (MFBDS, ZombieLoad, RIDL)Intel2019-05-30
CVE-2019-11091Microarchitectural Data Sampling Uncacheable Memory (MDSUM, RIDL)Intel2019-05-30

What the vendors say

  • AMD: AMD states that its processors are not affected by MDS, based on its analysis and discussions with the researchers. Source.

How to check a machine

On Linux, /sys/devices/system/cpu/vulnerabilities/mds reports it; the kernel’s documentation lists the lines it can hold.

Sources

  1. Linux 7.3 Documentation/admin-guide/hw-vuln/mds.rst: problem