Cloudanix VulnDB

CVE-2025-9491

High · 7.8

CVSS

7.8

EPSS

76.0%

Published

Aug 26, 2025

CISA due date

—

Cloudanix analysis

Next patch cycle SSVC: Attend

A malicious shortcut file can hide what it will really do and run unwanted software when someone opens it.

Exploitation
Requires User Interaction
Attacker needs
User Interaction
Complexity
Low
Impact
Remote Code Execution
Component
Application
Class
Improper Input Validation
Remediation
Patch
Effort
Low
Patch risk
Low

What it actually does

CVE-2025-9491 is a Windows Shell Link (.LNK) handling flaw where crafted shortcut metadata can cause hazardous content to be hidden or misrepresented in the Windows user interface. A victim who opens a malicious .LNK file, or visits a page that delivers one and then interacts with it, can unknowingly execute attacker-controlled commands. Successful exploitation runs code in the security context of the current user, allowing payload execution, persistence setup, credential access attempts, lateral movement tooling, or further privilege escalation if chained with another vulnerability.

Why it matters to the business

This vulnerability can turn a seemingly ordinary shortcut file into a code-execution entry point, making it useful for phishing, drive-by download, removable-media, and archive-based intrusion attempts. Although user interaction is required, Windows .LNK files are common and trusted-looking, so exploitation can lead to workstation compromise, malware deployment, data theft, business email compromise, and ransomware staging. The EPSS score is high, indicating elevated likelihood of exploitation activity, and the issue has been public for an extended period, increasing urgency for patch verification and hunting even though it is not currently listed in CISA KEV and is not identified as ransomware-used in KEV metadata.

How an attack unfolds

An attacker crafts a malicious .LNK file so that Windows Explorer or other Windows-provided UI presents the shortcut in a benign or incomplete way while the underlying shortcut contains commands, arguments, paths, or embedded metadata that lead to code execution. The attacker then delivers the file through email attachments, compressed archives, collaboration platforms, malicious websites, ISO/ZIP containers, or removable media. When the user inspects or opens the shortcut, the misleading UI reduces suspicion and the shortcut launches a local interpreter, script host, signed Windows binary, or attacker-controlled executable. The initial command may retrieve a second-stage payload, run script content, establish persistence, or start a command-and-control session. Because execution occurs as the current user, the attacker gains that user's access to files, applications, network resources, and cloud sessions, and may then attempt credential theft, internal reconnaissance, lateral movement, or privilege escalation.

How to fix it

Apply the Microsoft security update that addresses CVE-2025-9491 for all supported Windows versions as soon as it is available through Windows Update, Microsoft Update Catalog, WSUS, Intune, or other enterprise patch tooling. No product-specific fixed version list was provided, so remediation should be tracked against Microsoft's official advisory and OS build/KB mappings. As interim mitigations, block or quarantine .LNK files from untrusted sources where operationally feasible, inspect compressed archives and disk images for shortcuts, disable automatic execution from removable media, restrict script interpreters and LOLBins through AppLocker or Windows Defender Application Control, and enforce attack surface reduction rules that block suspicious child processes from email clients, browsers, Office apps, and archive utilities. Ensure endpoint protection has current signatures and cloud protection enabled.

How to confirm the fix worked

Confirm systems have installed the Microsoft update corresponding to CVE-2025-9491 by checking Windows Update history, installed KBs, OS build numbers, and vulnerability management scan results against Microsoft's advisory. Validate mail, web, and endpoint controls by testing whether untrusted .LNK files in email attachments, archives, and downloads are blocked, detonated, or quarantined. On representative endpoints, verify that application control and attack surface reduction policies prevent .LNK-triggered launches of PowerShell, cmd.exe, wscript.exe, mshta.exe, rundll32.exe, regsvr32.exe, certutil.exe, bitsadmin.exe, and other high-risk interpreters unless explicitly approved. Review recent EDR telemetry for shortcut-file executions and confirm that alerting fires on suspicious .LNK-to-script or .LNK-to-network-download chains.

Typical attack path

  1. Create a crafted Windows .LNK file whose visible properties appear harmless while dangerous target data or arguments are concealed or misrepresented.
  2. Package or host the shortcut in a believable lure such as a ZIP archive, document bundle, shared folder, website download, or removable drive.
  3. Convince a user to browse to the malicious page, download the archive, or open the shortcut file.
  4. The Windows shell processes the crafted .LNK and launches the attacker-specified command or executable in the user's context.
  5. The launched command commonly invokes a script interpreter or living-off-the-land binary to download, decode, or execute a second-stage payload.
  6. The attacker establishes persistence, performs reconnaissance, harvests credentials or tokens, and attempts lateral movement or privilege escalation.

How to detect it

Look for evidence that a .LNK file was downloaded, extracted, or opened shortly before suspicious process execution. Primary log sources include EDR process trees, Windows Security Event ID 4688 process creation logs, Sysmon Event ID 1 process creation, Sysmon Event ID 11 file creation, Sysmon Event ID 15 alternate data stream creation for Zone.Identifier, Sysmon Event ID 3 network connections, Sysmon Event ID 22 DNS queries, Microsoft Defender alerts, email security gateway attachment logs, browser download history, proxy logs, and archive extraction telemetry. Prioritize cases where explorer.exe, an archive utility, an email client, a browser, or a collaboration client spawns cmd.exe, powershell.exe, pwsh.exe, wscript.exe, cscript.exe, mshta.exe, rundll32.exe, regsvr32.exe, certutil.exe, bitsadmin.exe, curl.exe, or an executable from Downloads, Temp, AppData, Desktop, or removable media. Examine the .LNK with forensic tooling rather than relying on the Windows UI; parse target path, arguments, icon path, working directory, environment variables, UNC paths, embedded strings, timestamps, volume metadata, and relative paths. Search for second-stage downloads, encoded commands, script execution, persistence changes, new scheduled tasks, Run-key modifications, startup-folder entries, unexpected outbound connections, and credential-access tooling launched soon after the shortcut interaction. Because no unique public exploit hash or payload indicator is provided, detection should focus on behavior and process lineage rather than a single signature.

  • .lnk
  • Zone.Identifier
  • explorer.exe -> powershell.exe
  • explorer.exe -> cmd.exe
  • explorer.exe -> wscript.exe
  • explorer.exe -> cscript.exe
  • explorer.exe -> mshta.exe
  • explorer.exe -> rundll32.exe
  • explorer.exe -> regsvr32.exe
  • explorer.exe -> certutil.exe
  • explorer.exe -> bitsadmin.exe
  • powershell.exe -EncodedCommand
  • powershell.exe -ExecutionPolicy Bypass
  • powershell.exe -NoProfile
  • powershell.exe -WindowStyle Hidden
  • cmd.exe /c
  • mshta.exe http://
  • mshta.exe https://
  • regsvr32.exe /s /n /u /i:
  • rundll32.exe javascript:
  • certutil.exe -urlcache
  • certutil.exe -decode
  • bitsadmin /transfer
  • schtasks /create
  • reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Run
  • reg add HKLM\Software\Microsoft\Windows\CurrentVersion\Run
  • \AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\
  • \Users\Public\
  • \AppData\Local\Temp\
  • \Downloads\
  • \Desktop\

What your security team should do

  • Prioritize patch deployment and verification across Windows endpoints and servers with interactive user access because EPSS indicates elevated exploitation likelihood.
  • Hunt for recent .LNK files from email, browser downloads, collaboration tools, archive extraction paths, temporary directories, and removable media that spawned script interpreters or network-capable Windows binaries.
  • Block or heavily scrutinize inbound .LNK attachments and .LNK files inside ZIP, RAR, 7z, ISO, IMG, VHD, and other container formats.
  • Enable or tune Microsoft Defender ASR rules to block suspicious child processes from email clients, browsers, Office applications, and archive utilities.
  • Use AppLocker or Windows Defender Application Control to restrict shortcut-launched execution of PowerShell, Windows Script Host, mshta, rundll32, regsvr32, certutil, bitsadmin, and unsigned binaries from user-writable paths.
  • Ensure Sysmon or equivalent EDR telemetry captures process creation, file creation, alternate data streams, DNS, and network connections to support post-exploitation hunting.
  • Educate users that shortcut files can be malicious even when their displayed properties appear harmless, especially when received in archives or from external senders.
  • If suspicious execution is found, isolate affected endpoints, preserve the .LNK file and downloaded payloads, collect process trees and network telemetry, rotate exposed credentials, and scope for lateral movement.

The record

Microsoft Windows LNK File UI Misrepresentation Remote Code Execution Vulnerability. This vulnerability allows remote attackers to execute arbitrary code on affected installations of Microsoft Windows. User interaction is required to exploit this vulnerability in that the target must visit a malicious page or open a malicious file. The specific flaw exists within the handling of .LNK files. Crafted data in an .LNK file can cause hazardous content in the file to be invisible to a user who inspects the file via the Windows-provided user interface. An attacker can leverage this vulnerability to execute code in the context of the current user. Was ZDI-CAN-25373.

Affected packages

Ecosystem Package Introduced Fixed