Blaster: The Worm That Attacked Windows Update While Telling Bill Gates to Fix His Software
On August 11, 2003, a worm called Blaster (also known as MSBlast or Lovsan) began spreading across the internet by exploiting a buffer overflow in Windows' RPC DCOM service. Within 24 hours it had infected hundreds of thousands of machines. The worm forced infected computers to continuously reboot, embedded the message "billy gates why do you make this possible. Stop making money and fix your software!!" in its code, and launched a DDoS attack against windowsupdate.com - the very service users needed to download the patch that would protect them from Blaster.
The Blaster outbreak in August 2003 was part of a concentrated wave of high-profile worms that summer. SQL Slammer had arrived in January. By August, Blaster was followed within days by the Sobig.F email worm. Security researchers described August 2003 as the worst month for internet security in history to that point. The combination of a patch that had been available for 26 days before the outbreak, a vulnerability that affected virtually every Windows machine on the internet, and an attack that disrupted the patching mechanism itself made Blaster a crystallizing event in the argument for automatic security updates.
The Vulnerability: RPC DCOM
Blaster exploited CVE-2003-0352, a stack buffer overflow in the Distributed Component Object Model (DCOM) interface of Windows' Remote Procedure Call (RPC) service. Microsoft had released a patch (MS03-026) on July 16, 2003 - 26 days before Blaster's release. The vulnerability affected Windows NT 4.0, 2000, XP, and Server 2003. Since RPC was a core Windows service enabled by default, essentially every unpatched Windows machine on the internet was vulnerable.
The overflow was in the handling of DCOM object activation requests. An attacker could send a specially crafted request to TCP port 135 (RPC endpoint mapper) or ports 139 and 445, triggering the overflow and gaining SYSTEM-level code execution with no authentication required. The vulnerability was remotely exploitable from the internet, required no user interaction, and provided the highest privilege level on the target system.
The Welchia Counter-Worm
Shortly after Blaster appeared, a "counter-worm" called Welchia (or Nachi) appeared that exploited the same vulnerability to spread, but instead of deploying a DDoS payload, it attempted to download and install the MS03-026 patch from Microsoft's Windows Update servers. Welchia was designed by someone who had apparently decided to fix the vulnerability by force.
Welchia's well-intentioned design had catastrophic side effects. The worm spread using the same ICMP ping scans and RPC exploits as Blaster, generating enormous amounts of network traffic. In some organizations and ISPs, Welchia's traffic - trying to reach Windows Update on every machine it infected - caused more network disruption than Blaster itself. The Welchia episode became the canonical example of why unauthorized "helpful" network activity - even genuinely attempting to remediate a vulnerability - causes unpredictable damage and is ethically and legally problematic.
The Push for Automatic Updates
Blaster was released 26 days after the patch was available. SQL Slammer had been released 6 months after its patch. Code Red was released 27 days after its patch. The pattern was clear: critical vulnerabilities in widely-deployed Windows components were being exploited within days to weeks of patch release, but enterprise patching timelines stretched to months. Users and organizations were systematically failing to apply patches fast enough to stay ahead of worm propagation.
Microsoft's Trustworthy Computing initiative, launched in January 2002 after Code Red and Nimda, had produced Windows XP SP2 as a direct response. SP2, released in August 2004 (one year after Blaster), included Windows Security Center with automatic update prompting, an improved Windows Firewall enabled by default that blocked port 135 externally, and Data Execution Prevention (DEP). These changes directly addressed the conditions that made Blaster's spread possible. The Blaster outbreak also accelerated corporate adoption of patch management automation - tools like WSUS (Windows Server Update Services), SMS, and later SCCM that automated patch deployment rather than relying on individual administrators to manually apply each patch.