Schwachstelle4 Min. LesezeitAktualisiert am 23. Oktober 2026

Code Red: Der Wurm, der in 14 Stunden 359.000 Server infizierte

Im Juli 2001 infizierte der Wurm Code Red in weniger als 14 Stunden mehr als 359.000 Computer mit Microsofts Webserver – einen Monat, nachdem der Patch erschienen war.

Illustration: ein Ring mit dem CVSS-Wert 10,0, dazu der Titel Code Red

Sofortmaßnahmen

  1. Prüfe unter Windows 2000 Server, ob IIS läuft: Es ist standardmäßig installiert, und die Lücke ist auch dann erreichbar, wenn niemand den Indexdienst nutzt.
  2. Installiere Microsofts Patch MS01-033 (KB Q300972) oder ein späteres Update, das ihn enthält, etwa Windows 2000 Service Pack 3.
  3. Wenn du ihn nicht installieren kannst, entferne in IIS die Skriptzuordnungen für .ida und .idq.
  4. Halte Server, auf denen noch Windows NT 4.0 oder Windows 2000 läuft, vom offenen Internet fern.
Jahr
2001
CVSS-2.0-Wert
10,0 hoch
Computer in weniger als 14 Stunden infiziert
359.104
Tage zwischen Microsofts Patch und dem massenhaften Ausbruch
31
Warum der Fall auf der Liste steht
  • Reichweite erfüllt

    Code Red infizierte am 19. Juli 2001 in weniger als 14 Stunden 359.104 Computer (CAIDA).

  • Massenausnutzung erfüllt

    Code Red war ein sich selbst verbreitender Wurm: Jeder infizierte Server griff von selbst neue Server an (CAIDA).

  • Schaden erfüllt

    Die Kosten einschließlich späterer Versionen des Wurms werden auf mehr als 2,6 Milliarden US-Dollar geschätzt (Schätzung von Computer Economics, zitiert von CAIDA).

  • Außergewöhnliche Reaktion nicht erfüllt

    Der Patch von Microsoft war seit dem 18. Juni 2001 verfügbar; die Quellen belegen keine Maßnahmen über das übliche Patchen hinaus (Microsoft, CAIDA).

Wie eine Schwachstelle auf diese Liste kommt

Steckbrief
BetroffenMicrosoft-IIS-Webserver
CVECVE-2001-0500
CVSS-VektorAV:N/AC:L/Au:N/C:C/I:C/A:C
Schwachstellentyp (CWE)NVD-CWE-Other
Behoben inMicrosoft-Patch MS01-033 (18. Juni 2001); enthalten im Windows 2000 Service Pack 3
Gefunden voneEye Digital Security
Zeitleiste
12345
  1. 1Patch verfügbar
  2. 2Erste Angriffe beobachtet+24 Tage
  3. 3Ausbruch beginnt+31 Tage
  4. 4Code Red verbreitet sich erneut+44 Tage
  5. 5CodeRedII, ein anderer Wurm, nutzt dieselbe Sicherheitslücke aus+47 Tage

Am 19. Juli 2001 infizierte ein Wurm namens Code Red in weniger als 14 Stunden 359.104 Computer. Ein Wurm ist ein Programm, das sich selbstständig von einem Computer auf den nächsten kopiert, ohne dass jemand etwas anklicken muss. Code Red nutzte eine Sicherheitslücke in IIS aus, der Webserver-Software von Microsoft, und das einen Monat, nachdem Microsoft einen Patch dafür veröffentlicht hatte.

So funktionierte der Wurm

IIS brachte eine Erweiterung für den Indexdienst von Microsoft mit, der Dateien durchsuchbar macht. Diese Erweiterung kopierte einen Teil der angefragten Webadresse in einen Speicherbereich fester Größe, einen sogenannten Puffer, ohne die Länge zu prüfen. Eine Anfrage mit einer sehr langen Adresse brachte den Puffer zum Überlaufen, und die überzähligen Daten konnten Programmcode enthalten. Der Server führte diesen Code aus, noch bevor er irgendeine Anmeldung prüfte. Weil die Erweiterung mit den höchsten Rechten in Windows lief, übernahm der Code des Angreifers die volle Kontrolle über den Server.

Windows 2000 Server installierte IIS standardmäßig, und die fehlerhafte Erweiterung war erreichbar, sobald IIS lief, auch wenn niemand den Indexdienst nutzte.

Code Red trug sein gesamtes Programm, etwa 4 KB, in einer einzigen Anfrage mit. Jeder infizierte Server schickte diese Anfrage an zufällige Internetadressen auf Port 80, dem üblichen Netzwerkport für Websites, mit etwa 11 Versuchen pro Sekunde. Die erste Version, aktiv ab dem 12. Juli 2001, verbreitete sich langsam, weil jede Kopie dieselben Adressen in derselben Reihenfolge ausprobierte. Die zweite Version ab dem 19. Juli wählte auf jedem Server andere Adressen und verbreitete sich weit schneller. Sie änderte Webseiten auf infizierten Servern so, dass dort die Worte „Hacked by Chinese“ erschienen. Sie war so programmiert, dass sie um Mitternacht UTC aufhörte, sich zu verbreiten, und einen Angriff begann: Ab dem 20. jedes Monats überflutete sie eine Website des Weißen Hauses mit Datenverkehr.

  1. Infizierter Serverwählt eine zufällige Internetadresse
  2. Webanfrageenthält den ganzen Wurm, etwa 4 KB
  3. Index-Erweiterungkopiert die Adresse in einen zu kleinen Puffer
  4. Nächster Serverführt den Wurm mit vollen Rechten aus und beginnt von vorn
Niemand musste etwas anklicken. Jeder infizierte Server wiederholte diese Schritte von selbst.

Reichweite und Schaden

Die Ausbreitung hat CAIDA gemessen, ein Internet-Forschungszentrum an der University of California San Diego. CAIDA zeichnet den Datenverkehr auf, der an großen Blöcken von Internetadressen ankommt; infizierte Server trafen diese Adressen zufällig, wenn sie nach neuen Opfern suchten. Bis zum Ende des 19. Juli (UTC) zählte CAIDA 359.104 infizierte Computer, gemessen an ihren Internetadressen, und sieht diese Zahl als Untergrenze. Auf dem Höhepunkt wurden jede Minute mehr als 2.000 Computer infiziert. Eine spätere Studie, die Code Red mit SQL Slammer verglich, gibt die Verdopplungszeit von Code Red mit etwa 37 Minuten an: die Zeit, in der sich die Zahl der infizierten Computer verdoppelte.

Infizierte Computer nach Ländern, 19. Juli 2001
USA157.694
Südkorea37.948
China18.141
Taiwan15.124
Kanada12.469
Vereinigtes Königreich11.918
Deutschland11.762
Australien8.587
Japan8.282
Niederlande7.771

Die zehn Länder mit den meisten infizierten Computern. Allein auf die USA entfielen 43,9 % davon. Quelle: CAIDA.

Nicht nur große Unternehmen waren betroffen. Anhand der Netzwerknamen der infizierten Computer schätzte CAIDA, dass 21 % davon Rechner in Privathaushalten und kleinen Unternehmen waren. Der Wurm erreichte außerdem 136 Computer mit .mil-Adressen und 213 mit .gov-Adressen, die zum US-Militär und zu US-Regierungsbehörden gehören.

Die Kosten lassen sich schwerer beziffern. Das Unternehmen Computer Economics schätzte, dass die Epidemie einschließlich späterer Versionen von Code Red mehr als 2,6 Milliarden US-Dollar gekostet hat. Die Studie von CAIDA zitiert diese Zahl; sie ist eine Schätzung, keine Messung.

Der Patch und die Reaktion

Das Sicherheitsunternehmen eEye Digital Security hatte Microsoft die Sicherheitslücke gemeldet. Am 18. Juni 2001 machte eEye seine Erkenntnisse öffentlich, und Microsoft veröffentlichte einen Patch im Sicherheitsbulletin MS01-033. Als der Wurm auftauchte, analysierte eEye ihn am 13. Juli und gab ihm seinen Namen. Einen Monat nach dem Patch fand Code Red noch immer Hunderttausende Server ohne ihn.

Auch nach dem Ausbruch wurde nur schleppend gepatcht. CAIDA prüfte täglich eine Stichprobe von 10.000 der am 19. Juli infizierten Computer. Zwischen dem 24. und dem 31. Juli stieg der Anteil der gepatchten Rechner im Schnitt um nur 1,5 Prozentpunkte pro Tag.

Am 1. August begann Code Red, sich erneut zu verbreiten. Bis Mitternacht verbreiteten etwa 275.000 Internetadressen den Wurm, und allein in der Stunde nach 14:00 Uhr UTC wurden 29.710 Computer neu infiziert. Erst dann stieg der Anteil der gepatchten Rechner in der Stichprobe von CAIDA deutlich, von 32 % auf 64 %.

Am 4. August begann ein anderer Wurm, CodeRedII, dieselbe Sicherheitslücke auszunutzen. Er war keine neue Version von Code Red: Er installierte eine Hintertür, einen versteckten Weg zurück in den Server, und griff bevorzugt Adressen in der Nähe seiner eigenen an.

Bis zum 14. August hing der Anteil der gepatchten Computer von der Art des Netzwerks ab:

Infizierte Computer, gepatcht bis zum 14. August 2001
Namen mit der Endung .edu81 %
Namen mit der Endung .com56 %
Namen mit der Endung .net51 %

Anteil der infizierten Computer, die gepatcht waren, nach der Endung ihres Netzwerknamens. Namen mit der Endung .edu gehören US-Universitäten. Quelle: CAIDA.

Quellen

  1. CAIDA: Code-Red, eine Fallstudie zu Ausbreitung und Opfern eines Internet-Wurms (2002, PDF) caida.org
  2. CAIDA: die Ausbreitung des Code-Red-Wurms (CRv2) caida.org
  3. CAIDA: Archiv zu Code-Red, mit CodeRedII caida.org
  4. Microsoft-Sicherheitsbulletin MS01-033 learn.microsoft.com
  5. NVD: CVE-2001-0500 nvd.nist.gov
  6. Inside the Slammer Worm, IEEE Security & Privacy (2003, PDF), mit Code Red zum Vergleich css.csail.mit.edu