CVE-2010-2568 — Microsoft Windows Shell .LNK Remote Code Execution Vulnerability

CVE-2010-2568

Microsoft Windows — Shell .LNK Shortcut Parsing Zero-Day Used by Stuxnet Worm to Spread via USB and Execute Code on Icon Display

What is Windows Shell and LNK Shortcut Handling?

The Windows Shell is the user interface layer of the Windows operating system — responsible for the desktop, taskbar, file explorer, and the rendering of file and folder icons. LNK files (.lnk extension) are shortcut files that point to executables, documents, or other resources. When the Windows Shell displays the icon for an LNK file — which happens automatically whenever Windows Explorer renders a folder containing that file — it evaluates the shortcut's target to generate the icon. In the vulnerable Windows Shell code, this icon-loading process could be triggered to load and execute a DLL specified in a specially crafted LNK file without any user action beyond navigating to the folder containing it.

Overview

CVE-2010-2568 is a high-severity Windows Shell vulnerability (CVSS 7.8) in which Windows improperly parses .LNK shortcut files, causing the operating system to load and execute code when it displays the icon of a malicious shortcut. This vulnerability is historically significant as the primary propagation mechanism for Stuxnet — the sophisticated worm that targeted Iranian nuclear enrichment facilities and is widely regarded as the first publicly known state-sponsored cyberweapon. Discovered as a zero-day actively exploited by Stuxnet in July 2010, Microsoft patched it in out-of-band bulletin MS10-046. CISA added to KEV in September 2022.

Affected Versions

Product Vulnerable Fixed
Windows XP SP3 Affected Apply MS10-046
Windows Server 2003 SP2 Affected Apply MS10-046
Windows Vista SP1/SP2 Affected Apply MS10-046
Windows Server 2008 SP2/R2 Affected Apply MS10-046
Windows 7 Affected Apply MS10-046
Windows 2000 SP4 Affected Apply MS10-046

Technical Details

The vulnerability exists in the Windows Shell's handling of the SHELL_LINK_HEADER and control panel item (.cpl) shortcuts within LNK files. LNK files contain metadata including icon location information. When Windows Explorer (or any application calling SHGetFileInfo() or similar Shell APIs) attempted to display the icon for a specially crafted LNK file, the Shell code followed an icon-location path that could point to an arbitrary DLL.

The trigger condition was extremely low — the vulnerability fired automatically when:

  1. A user opened a folder in Windows Explorer (normal browsing behavior)
  2. The folder contained a crafted LNK file
  3. Windows rendered the file list and loaded icons

No double-clicking, no opening the file, no running any program — the mere act of viewing a folder in Explorer was sufficient. This made USB drives containing crafted LNK files extraordinarily effective delivery vehicles. Stuxnet placed four such LNK files on infected USB drives alongside a copy of itself, exploiting the vulnerability as soon as the USB drive was inserted and viewed in any Explorer window.

The Local attack vector in the CVSS score reflects that the attacker's code (the LNK file and associated DLL) must be present on the local filesystem or a removable drive — but this was trivially achieved via USB, network share, or WebDAV.

Discovery

Discovered by researchers at VirusBlokAda (a Belarusian antivirus firm) in mid-July 2010 during analysis of malware spreading in Iran. The malicious LNK files were accompanied by files targeting Siemens SCADA software used in Iranian uranium enrichment centrifuges — the Stuxnet worm. Microsoft issued Security Advisory 2286198 on July 16, 2010, acknowledging the zero-day and providing a workaround (disabling the display of shortcut icons in Explorer) while an emergency patch was prepared. The out-of-band MS10-046 patch was released on August 10, 2010.

Exploitation Context

CVE-2010-2568 is one of the most historically significant vulnerabilities ever documented:

  • Stuxnet: The LNK zero-day was the propagation engine for Stuxnet, a joint US-Israeli cyberweapon (Operation Olympic Games) that damaged Iranian centrifuges at the Natanz enrichment facility by causing them to spin at destructive speeds while reporting normal operation to operators. Stuxnet used four separate zero-days (CVE-2010-2568 plus three privilege escalation vulnerabilities) — an unprecedented arsenal reflecting nation-state resources.
  • USB air-gap crossing: Stuxnet's use of CVE-2010-2568 was specifically designed to propagate across air-gapped networks. The Natanz facility was not connected to the internet; the LNK exploit allowed Stuxnet to spread from internet-connected machines to the air-gapped industrial network via infected USB drives carried by contractors and employees.
  • Rapid criminal adoption: After Stuxnet's discovery and public analysis, the LNK exploit technique was immediately incorporated into criminal exploit kits. Any Windows user who inserted an infected USB drive or browsed a network share containing crafted LNK files was at risk.
  • Workaround limitation: Microsoft's initial workaround (disabling shortcut icons) degraded the Windows user experience significantly — blank icons for all shortcuts — making enterprise-wide adoption difficult.
  • Lasting impact: CVE-2010-2568 fundamentally changed the security community's understanding of what state-sponsored cyberweapons could accomplish and established the template for advanced persistent threat (APT) tool development. The Stuxnet analysis became foundational for the industrial control system (ICS) security field.

Remediation

  1. Apply MS10-046: Install the August 2010 out-of-band security bulletin for all affected Windows versions.
  2. Disable AutoRun/AutoPlay: Prevent automatic execution of content from USB drives via Group Policy — this limits USB-based delivery of this and similar vulnerabilities.
  3. Block .LNK files from USB: Configure endpoint security products to scan LNK files on removable media before icon rendering occurs.
  4. Upgrade Windows: Windows XP, Server 2003, and Server 2008 are end-of-life. Migrate to supported Windows versions with modern exploit mitigations (ASLR, DEP, Control Flow Guard).
  5. ICS/OT network segmentation: For industrial environments, air-gap networks appropriately and implement strict controls on removable media — including scanning USB devices before use in isolated environments.

Key Details

PropertyValue
CVE ID CVE-2010-2568
Vendor / Product Microsoft — Windows
NVD Published2010-07-22
NVD Last Modified2025-10-22
CVSS 3.1 Score7.8
CVSS 3.1 VectorCVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
SeverityHIGH
CISA KEV Added2022-09-15
CISA KEV Deadline2022-10-06
Known Ransomware Use No

CVSS 3.1 Breakdown

Attack Vector
Local
Attack Complexity
Low
Privileges Required
None
User Interaction
Required
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Required Action

CISA BOD 22-01 Deadline: 2022-10-06. Apply updates per vendor instructions.

Timeline

DateEvent
2010-07-15VirusBlokAda researchers discover malicious .LNK files spreading Stuxnet via USB drives in Iran; zero-day reported to Microsoft
2010-07-16Microsoft issued Security Advisory 2286198 acknowledging the .LNK shortcut parsing zero-day and issuing a workaround
2010-07-22CVE-2010-2568 published
2010-08-02Symantec and other security vendors publish detailed Stuxnet analysis confirming use of this zero-day for USB propagation
2010-08-10Microsoft released out-of-band Security Bulletin MS10-046 patching the .LNK shortcut parsing vulnerability
2022-09-15CISA added to KEV — added alongside other 2010-era Windows vulnerabilities in a batch update
2022-10-06CISA BOD 22-01 remediation deadline

References

ResourceType
NVD — CVE-2010-2568 Vulnerability Database
CISA KEV Catalog Entry US Government
Microsoft Security Bulletin MS10-046 Vendor Advisory