RIDL: Rogue In-Flight Data Load

The work

AuthorsStephan van Schaik; Alyssa Milburn; Sebastian Osterlund; Pietro Frigo; Giorgi Maisuradze; Kaveh Razavi; Herbert Bos; Cristiano Giuffrida
Editors
Typeinproceedings
Year2019
Citekeyschaik2019ridl

Where it appeared

Published in2019 IEEE Symposium on Security and Privacy (SP)
PublisherIEEE
Pages88--105

Identifiers

DOI10.1109/sp.2019.00087
OpenAlexW2954241526

Related

Distinct frombenthem1983higher
Distinct fromditmarsch2015handbook
Distinct fromgruss2017kaslr
Distinct fromheijenoort1967from
Distinct fromhertogh2026rain
Distinct fromkocher2019spectre
Distinct fromlipp2018meltdown
Distinct fromrandal2023transient
Distinct fromrossum1995python
Distinct fromrossum2021python

Abstract

We present Rogue In-flight Data Load (RIDL), a new class of speculative unprivileged and constrained attacks to leak arbitrary data across address spaces and privilege boundaries (e.g., process, kernel, SGX, and even CPU-internal operations). Our reverse engineering efforts show such vulnerabilities originate from a variety of micro-optimizations pervasive in commodity (Intel) processors, which cause the CPU to speculatively serve loads using extraneous CPU-internal in-flight data (e.g., in the line fill buffers). Contrary to other state-of-the-art speculative execution attacks, such as Spectre, Meltdown and Foreshadow, RIDL can leak this arbitrary in-flight data with no assumptions on the state of the caches or translation data structures controlled by privileged software. The implications are worrisome. First, RIDL attacks can be implemented even from linear execution with no invalid page faults, eliminating the need for exception suppression mechanisms and enabling system-wide attacks from arbitrary unprivileged code (including JavaScript in the browser). To exemplify such attacks, we build a number of practical exploits that leak sensitive information from victim processes, virtual machines, kernel, SGX and CPU-internal components. Second, and perhaps more importantly, RIDL bypasses all existing "spot" mitigations in software (e.g., KPTI, PTE inversion) and hardware (e.g., speculative store bypass disable) and cannot easily be mitigated even by more heavyweight defenses (e.g., L1D flushing or disabling SMT). RIDL questions the sustainability of a per-variant, spot mitigation strategy and suggests more fundamental mitigations are needed to contain ever-emerging speculative execution attacks.

A copy is held

pdf, 2.2 MB. Not published — it may be under copyright. The facts and links here are.

How it got here

How it got hereagent via crossref
Added2026-08-26 00:00 UTC
Approved bya person 2026-09-17 17:40 UTC

Cite it as

@inproceedings{schaik2019ridl,
  title        = {RIDL: Rogue In-Flight Data Load},
  author       = {Stephan van Schaik and Alyssa Milburn and Sebastian Osterlund and Pietro Frigo and Giorgi Maisuradze and Kaveh Razavi and Herbert Bos and Cristiano Giuffrida},
  year         = {2019},
  booktitle    = {2019 IEEE Symposium on Security and Privacy (SP)},
  publisher    = {IEEE},
  pages        = {88--105},
  doi          = {10.1109/sp.2019.00087},
}

This record lives at https://refs.drheap.org/schaik2019ridl/ and will keep doing so.