Vulnerability5 min read

Conficker: the worm that infected millions of Windows computers

Within a year of November 2008, Conficker infected 5 to 13 million Windows computers. How it spread and how over 100 countries joined the defense.

Illustration: a ring showing the CVSS score 10.0, with the title Conficker

What to do now

  1. Install Microsoft’s update KB958644 (bulletin MS08-067) on every Windows computer that still lacks it. Windows 2000, XP and Server 2003 can be attacked without a login.
  2. Use strong passwords for shared folders: later versions of the worm guessed weak ones.
  3. Do not let Windows file sharing on port 445 be reached from the internet.
  4. Treat USB sticks from unpatched Windows computers as possibly infected: later versions copied themselves onto them.
Year
2008
CVSS 2.0 score
10.0 high
million computers infected one year after the outbreak
5–13
countries the defenders coordinated with to block the worm's domain names
100+
Why it is on the list
  • Reach met

    Between 5 and 13 million computers were infected one year after the worm's release (Conficker Working Group).

  • Mass exploitation met

    Conficker was a worm that moved from computer to computer on its own (Conficker Working Group).

  • Damage not met

    No primary source gives a figure for the damage.

  • Extraordinary response met

    The Conficker Working Group coordinated with more than 100 countries to block more than 50,000 domain names a day (Conficker Working Group).

How a vulnerability gets on this list

The record
AffectedMicrosoft Windows, Server service
CVECVE-2008-4250
CVSS vectorAV:N/AC:L/Au:N/C:C/I:C/A:C
Weakness (CWE)CWE-94
Fixed inMicrosoft update MS08-067, KB958644 (October 23, 2008)
On CISA's list of exploited vulnerabilities sinceMay 20, 2026
Found byNot named; the flaw was reported privately to Microsoft
Timeline
  1. 1Fix available
  2. 2Outbreak begins+29 days
  3. 3A second version of the worm is released+67 days
  4. 4Microsoft announces joint action with the industry and a USD 250,000 reward+112 days
  5. 5A later version switches to 50,000 domain names a day+160 days
  6. 6Added to CISA's list of exploited vulnerabilities+6418 days

In November 2008, a worm called Conficker, also known as Downadup, began to spread. It used a flaw in Windows that Microsoft had fixed a month earlier. A worm is a program that spreads from computer to computer on its own. One year later, between 5 and 13 million computers were infected, according to the Conficker Working Group. This alliance of companies, domain registries and researchers coordinated the defense.

How it worked

Windows computers share files and printers through a part of Windows called the Server service. One of its functions tidies up file paths, the addresses of files, that arrive over the network. A crafted path overflowed a memory area of fixed size, a buffer. On Windows 2000, Windows XP and Windows Server 2003, no login was needed for this. So a single network request could run code with full system rights. Microsoft rated the flaw critical for these versions and important for Windows Vista and Windows Server 2008.

Conficker used the flaw to move from computer to computer over port 445, the network port of Windows file sharing. It preferred computers in the same local network. Later versions also guessed weak passwords of shared folders and copied themselves to USB sticks.

What made Conficker hard to stop was the way it received updates. Infected computers did not contact one fixed server. Instead, each of them computed a new list of random-looking domain names every day and looked for updates there. Domain names are the names that web addresses are made of. The first versions used 250 names a day. From April 1, 2009, a later version used 50,000 a day, of which each computer tried 500. To cut off the updates, defenders had to block or register these names all over the world before the worm’s authors could use them. A later version also let infected computers pass updates directly to each other and switched off security tools.

  1. Infected PClooks for Windows computers on port 445
  2. Server servicereceives a crafted file path
  3. Buffer overflowno login needed on Windows 2000, XP and Server 2003
  4. New victimruns the worm with full system rights
  5. Domain listchecks hundreds of new names a day for updates
The first four steps spread the worm. The fifth let its authors send it updates.

Reach: millions of computers

No one can count infected computers directly. Researchers estimate their number from the outside. They record the traffic that arrives at large blocks of internet addresses. Or they take over domain names that the worm contacts and log the computers that call. This method is called a sinkhole.

One year after the first version appeared, between 5 and 13 million computers were infected, the Conficker Working Group estimates. They sat behind about 6 million internet addresses. In January 2009, the security firm F-Secure had estimated 15 million. The working group says others found that figure too high, but that “nearly everyone” put the number above five million.

The methods can disagree widely. On January 25, 2009, a sinkhole logged 1.51 million infected addresses and CAIDA’s network telescope 1.27 million. Only 580,722 addresses appeared in both.

The telescope also shows how fast the worm took off. It counts the computers that try to reach Windows file sharing on its addresses:

Computers per hour scanning port 445, seen by the UCSD Network Telescope
Before November 21, 2008, highest hour3,222
November 21, 2008, highest hour114,911
December 1, 2008, highest hour145,586

Conficker was first seen on November 21, 2008. The telescope sees 1/256 of all IPv4 addresses, the classic internet addresses. Source: CAIDA.

In January 2009, three months after the fix, the security firm Qualys estimated that 30 % of computers running Windows were still unpatched. No primary source puts a figure on the damage that Conficker caused.

The fix and the response

Microsoft published the fix, security update MS08-067, on Thursday, October 23, 2008, outside its regular monthly patch day. At that time, Microsoft already knew of “limited, targeted attacks” on the flaw by a malicious program called Gimmiv.A.

On February 12, 2009, Microsoft announced that it was working with the industry to disrupt the worm. It also offered a reward of USD 250,000 for information leading to the arrest and conviction of those responsible.

The Conficker Working Group brought together Microsoft, ICANN, domain registries, antivirus vendors and researchers. ICANN coordinates domain names. The registries manage the names under endings such as .com. A later version of the worm was set to switch to 50,000 domain names a day on April 1, 2009. In less than three weeks, the group organized to coordinate with more than 100 countries and to block more than 50,000 domains per day.

Domain names the worm computed per day
Earlier versions250
Later version, from April 1, 200950,000

Of the 50,000 names, each infected computer tried 500 a day. Source: Conficker Working Group.

This did not stop the worm entirely. The later version still reached nearly a million computers that had an earlier version. In April 2009, more than a million internet addresses were infected with it. By early December 2009, there were still 300,000 to 400,000.