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:
- A user opened a folder in Windows Explorer (normal browsing behavior)
- The folder contained a crafted LNK file
- 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
- Apply MS10-046: Install the August 2010 out-of-band security bulletin for all affected Windows versions.
- Disable AutoRun/AutoPlay: Prevent automatic execution of content from USB drives via Group Policy — this limits USB-based delivery of this and similar vulnerabilities.
- Block .LNK files from USB: Configure endpoint security products to scan LNK files on removable media before icon rendering occurs.
- 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).
- 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
| Property | Value |
|---|---|
| CVE ID | CVE-2010-2568 |
| Vendor / Product | Microsoft — Windows |
| NVD Published | 2010-07-22 |
| NVD Last Modified | 2025-10-22 |
| CVSS 3.1 Score | 7.8 |
| CVSS 3.1 Vector | CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H |
| Severity | HIGH |
| CISA KEV Added | 2022-09-15 |
| CISA KEV Deadline | 2022-10-06 |
| Known Ransomware Use | No |
CVSS 3.1 Breakdown
Required Action
Timeline
| Date | Event |
|---|---|
| 2010-07-15 | VirusBlokAda researchers discover malicious .LNK files spreading Stuxnet via USB drives in Iran; zero-day reported to Microsoft |
| 2010-07-16 | Microsoft issued Security Advisory 2286198 acknowledging the .LNK shortcut parsing zero-day and issuing a workaround |
| 2010-07-22 | CVE-2010-2568 published |
| 2010-08-02 | Symantec and other security vendors publish detailed Stuxnet analysis confirming use of this zero-day for USB propagation |
| 2010-08-10 | Microsoft released out-of-band Security Bulletin MS10-046 patching the .LNK shortcut parsing vulnerability |
| 2022-09-15 | CISA added to KEV — added alongside other 2010-era Windows vulnerabilities in a batch update |
| 2022-10-06 | CISA BOD 22-01 remediation deadline |
References
| Resource | Type |
|---|---|
| NVD — CVE-2010-2568 | Vulnerability Database |
| CISA KEV Catalog Entry | US Government |
| Microsoft Security Bulletin MS10-046 | Vendor Advisory |