Meltdown: Wie Prozessoren geschützten Speicher preisgaben
Ein Designfehler der meisten Intel-Prozessoren ließ jedes Programm geschützten Systemspeicher lesen. Warum er nur 5,6 erreicht und wie der Fix wirkt.

Sofortmaßnahmen
- Installiere die Updates deines Betriebssystems: Windows, Linux, macOS und iOS erhielten den Fix etwa im Januar 2018.
- Bekommt das System eines alten Computers keine Updates mehr, führe darauf nur Programme aus, denen du vertraust: Jedes Programm kann den Speicher des Systems lesen.
- Wenn du Server mietest oder Container betreibst, frag deinen Anbieter, ob der Host den Fix hat: Container und manche virtuellen Maschinen konnten den Speicher des Hosts lesen.
- Jahr
- 2018
- CVSS-3.0-Wert
- 5,6 mittel
- Kilobyte pro Sekunde: So schnell las ein gewöhnliches Programm Kernel-Speicher, je nach Rechner
- 3,2–503
- Tage blieb die Lücke geheim, während Fixes vorbereitet wurden
- 216
- Reichweite erfüllt
Potenziell ist jeder Intel-Prozessor mit Out-of-Order-Ausführung seit 1995 betroffen, außer Itanium und Atom vor 2013 (Website der Forscher). Der Fachartikel zeigt den Angriff auf Intel-Generationen seit 2010 (USENIX-Fachartikel).
- Massenausnutzung nicht erfüllt
Es sind keine Angriffe in der Praxis bekannt und die Lücke steht nicht auf der CISA-Liste ausgenutzter Schwachstellen (Apple; NVD, Oktober 2026).
- Schaden nicht erfüllt
Es ist kein Schaden dokumentiert.
- Außergewöhnliche Reaktion erfüllt
Windows, Linux und macOS trennten den Kernel-Speicher mit Updates rund um die Veröffentlichung ab, vorbereitet in 216 Tagen Geheimhaltung (Microsoft; Apple; Google Project Zero).
| Betroffen | Die meisten Intel-Prozessoren und einige ARM-basierte Designs |
|---|---|
| CVE | CVE-2017-5754 |
| CVSS-Vektor | CVSS:3.0/AV:L/AC:H/PR:L/UI:N/S:C/C:H/I:N/A:N |
| Schwachstellentyp (CWE) | CWE-200 |
| Behoben in | Betriebssystem-Updates rund um die Veröffentlichung: KPTI in Linux, Windows KB4056892 (3. Januar 2018), macOS 10.13.2 und iOS 11.2; neuere Prozessoren beheben die Lücke in der Hardware |
| Gefunden von | Google Project Zero, die Technische Universität Graz und Cyberus Technology, unabhängig voneinander |
- 1Dem Hersteller gemeldet
- 2Veröffentlicht+216 Tage
- 3Windows-Update mit dem Fix; Apple hatte seinen bereits ausgeliefert+216 Tage
- 4Die Forscher stellen den vollständigen Fachartikel auf der USENIX Security 2018 vor+440 Tage
Am 3. Januar 2018 machten Forscher eine Sicherheitslücke öffentlich, die nicht in Software steckte, sondern in den Prozessoren selbst. Auf den meisten Intel-Prozessoren konnte jedes Programm den Speicher des Kernels lesen, also des Kerns des Betriebssystems. Auf vielen Systemen konnte es den gesamten Arbeitsspeicher des Computers lesen. Der Fix musste von den Betriebssystemen kommen. Windows, Linux und macOS änderten etwa zur gleichen Zeit, wie sie mit dem Speicher umgehen.
So funktionierte der Angriff
Moderne Prozessoren warten nicht jede Prüfung ab, bevor sie arbeiten. Um Zeit zu sparen, führen sie Befehle im Voraus und außer der Reihe aus und verwerfen die Ergebnisse, wenn eine Prüfung später fehlschlägt.
Auf Intel-Prozessoren lief der Versuch eines Programms, Kernel-Speicher zu lesen, einen Moment lang weiter. Erst dann stoppte ihn die Rechteprüfung. Der verbotene Wert wurde verworfen, doch das Programm hatte ihn bereits benutzt, um auf einen bestimmten Eintrag einer großen Tabelle zuzugreifen. Dieser Eintrag blieb im Cache, einem kleinen, schnellen Speicher im Prozessor. Danach maß das Programm mit einer Methode namens Flush+Reload, wie schnell jeder Eintrag der Tabelle lud. So erfuhr es den geheimen Wert. Wiederholte es diese Schritte, konnte es den gesamten Kernel-Speicher Byte für Byte lesen. Dafür brauchte es weder einen Fehler in der Software noch besondere Rechte.
- Programmwill ein Byte Kernel-Speicher lesen
- Prozessorrechnet schon vor der Rechteprüfung weiter
- Cachebehält eine Spur des geheimen Bytes
- Zeitmessungverrät das Byte, dann das nächste
Welche Prozessoren betroffen sind
Laut der Website der Forscher ist potenziell jeder Intel-Prozessor mit Out-of-Order-Ausführung seit 1995 betroffen, außer Itanium und Atom vor 2013. Ihr Fachartikel zeigt den Angriff auf Intel-Generationen seit 2010. Von ARMs eigenen Prozessordesigns ist nur der Cortex-A75 betroffen. Auch Samsungs Exynos M1 gab in Tests Daten preis. AMD erklärte laut dem Fachartikel, seine Prozessoren seien nicht betroffen.
Da die Schwachstelle in der Hardware liegt, spielt das Betriebssystem keine Rolle. Auf gemeinsam genutzten Servern konnten Programme in Containern, die sich ein Betriebssystem teilen, den Speicher des Hosts lesen. Das galt auch für manche Arten virtueller Maschinen.
Der Angriff ist schnell. Die Forscher lasen Kernel- und physischen Speicher mit 3,2 bis 503 Kilobyte pro Sekunde aus, je nach Rechner. Lagen die Daten schon im schnellsten Cache des Prozessors, dem L1-Cache, kamen sie noch schneller heraus. Die Fehlerquote betrug dann nur 0,003 %.
| Core i7-8700K, Daten im L1-Cache | 582 KB/s | |
|---|---|---|
| Core i7-6700K, Daten im L1-Cache | 569 KB/s | |
| Xeon E5-1630, Daten im L1-Cache | 491 KB/s | |
| Core i7-6700K, Daten nur im L3-Cache | 12,4 KB/s | |
| Daten in keinem Cache, mit Optimierungen | 3,2 KB/s |
Quelle: Fachartikel zu Meltdown, USENIX Security 2018. L1 und L3 sind Stufen des Prozessor-Caches. Ohne die Optimierungen kamen Daten, die in keinem Cache lagen, auf den meisten Systemen mit weniger als 10 Byte pro Sekunde heraus.
Warum das Auslesen des ganzen Speichers nur 5,6 erreicht
Die NVD, die US-amerikanische National Vulnerability Database, bewertet Meltdown mit 5,6 von 10 auf Version 3.0 der CVSS-Skala: mittel. Das liegt nicht daran, dass der Schaden klein wäre, sondern daran, wie der Angriff funktioniert. Der Angreifer muss bereits ein Programm mit normalen Benutzerrechten auf dem Computer ausführen. Die Skala nennt das einen lokalen Angriff. Der Angriff gilt als schwer durchführbar. Und er kann Daten nur lesen, nicht ändern oder löschen. Intels eigener Sicherheitshinweis vergibt denselben Wert. Shellshock, das über das Internet funktioniert, erreicht 9,8.
Der Fix und die Reaktion
Google Project Zero meldete die Lücke am 1. Juni 2017 an Intel, AMD und ARM. Die Technische Universität Graz und Cyberus Technology fanden sie unabhängig davon. 216 Tage lang blieb die Lücke geheim, während die Hersteller der Betriebssysteme Fixes vorbereiteten.
Der Fix heißt Kernel Page-Table Isolation (KPTI) und baut auf einem Forschungsentwurf namens KAISER auf. Seitentabellen sagen dem Prozessor, welchen Speicher ein Programm sehen kann. KPTI entfernt den Speicher des Kernels aus diesen Tabellen, solange normale Programme laufen. Microsoft veröffentlichte den Fix für Windows am 3. Januar 2018, etwa im Update KB4056892. Apple hatte bereits Fixes in iOS 11.2, macOS 10.13.2 und tvOS 11.2 ausgeliefert. Linux führte KPTI ein. Neuere Prozessoren beheben die Lücke in der Hardware.
Der Schutz kostet bei jedem Wechsel zwischen einem Programm und dem Kernel Zeit. Wie viel, hängt vom System ab und davon, welche Fixes eine Zahl umfasst:
| Quelle | Ergebnis | Erfasste Fixes |
|---|---|---|
| Microsoft | Minimale Auswirkung auf die Leistung | Meltdown und die erste Spectre-Variante |
| Apple | Keine messbare Verlangsamung in Benchmarks unter macOS und iOS | Meltdown |
| Red Hat | 8–19 % langsamer bei den am stärksten betroffenen Anwendungen, 4–8 % nach einer späteren Optimierung namens Retpoline | Meltdown und beide Spectre-Varianten zusammen |
Spectre heißen die beiden anderen Lücken im Bericht von Google Project Zero. Den größten Teil der Verlangsamung unter Windows verursachte laut Microsoft der Fix für die zweite Spectre-Variante. Der ungünstigste Fall bei Red Hat betrifft Anwendungen mit vielen Wechseln in den Kernel, etwa Datenbanken, die viele kleine Transaktionen verarbeiten. Er zeigt nicht, was der Meltdown-Fix allein kostet.
Weiterlesen: NotPetyaZurück: SpectreÜbersicht: Schwachstellen