CVE-2009-3103

EXPLOITED RANSOMWARE

Windows Vista and Server 2008 - Remote Code Execution via SMBv2 Negotiate Protocol Request

Title source: llm
STIX 2.1

Exploitation Summary

CVE-2009-3103 has been observed exploited in the wild (reported by VulnCheck KEV), including in ransomware campaigns. EIP tracks 14 public exploits from researchers including Metasploit, Jelmer de Hen, laurent gaffie, including a Metasploit module auxiliary/dos/windows/smb/ms09_050_smb2_negotiate_pidhigh.

AI-analyzed exploit summary This exploit targets a function table dereference vulnerability in Microsoft SRV2.SYS SMB Negotiate ProcessID, allowing remote code execution on vulnerable Windows systems. It leverages a crafted SMB packet to trigger the vulnerability and execute shellcode.

Description

Array index error in the SMBv2 protocol implementation in srv2.sys in Microsoft Windows Vista Gold, SP1, and SP2, Windows Server 2008 Gold and SP2, and Windows 7 RC allows remote attackers to execute arbitrary code or cause a denial of service (system crash) via an & (ampersand) character in a Process ID High header field in a NEGOTIATE PROTOCOL REQUEST packet, which triggers an attempted dereference of an out-of-bounds memory location, aka "SMBv2 Negotiation Vulnerability." NOTE: some of these details are obtained from third party information.

Exploits (14)

exploitdb WORKING POC VERIFIED
by Metasploit · rubyremotewindows
https://www.exploit-db.com/exploits/16363

This exploit targets a function table dereference vulnerability in Microsoft SRV2.SYS SMB Negotiate ProcessID, allowing remote code execution on vulnerable Windows systems. It leverages a crafted SMB packet to trigger the vulnerability and execute shellcode.

Classification
Working Poc 100%
Attack Type
Rce
Complexity
Moderate
Reliability
Reliable
Target: Microsoft Windows Vista SP1/SP2, Server 2008 (x86)
No auth needed
Prerequisites: Network access to SMB port (445) · Vulnerable Windows system
devstral-2 · analyzed Feb 16, 2026 Full analysis →
exploitdb WORKING POC VERIFIED
by Jelmer de Hen · pythondoswindows
https://www.exploit-db.com/exploits/12524

This exploit triggers a denial-of-service (DoS) condition in Windows 7 and Server 2008 R2 by sending a malformed SMB2 negotiate protocol response. The exploit listens on port 445, waits for a negotiate request, injects 4 bytes, and closes the connection, causing the target system to crash.

Classification
Working Poc 90%
Attack Type
Dos
Complexity
Trivial
Reliability
Reliable
Target: Windows 7 (build 2600), Windows Server 2008 R2
No auth needed
Prerequisites: Network access to the target's SMB port (445) · Target system must support SMB2
devstral-2 · analyzed Feb 16, 2026 Full analysis →
exploitdb WORKING POC VERIFIED
by laurent gaffie · pythondoswindows
https://www.exploit-db.com/exploits/10005

This exploit triggers a remote kernel crash on Windows 7 and Server 2008 R2 by sending a malformed SMB2 packet, causing an infinite loop in KeAccumulateTicks(). The crash is non-recoverable and requires a hard reset.

Classification
Working Poc 95%
Attack Type
Dos
Complexity
Trivial
Reliability
Reliable
Target: Microsoft Windows 7 and Server 2008 R2
No auth needed
Prerequisites: Network access to the target's SMB port (445)
devstral-2 · analyzed Feb 16, 2026 Full analysis →
exploitdb WORKING POC VERIFIED
by laurent gaffie · textdoswindows
https://www.exploit-db.com/exploits/9594

This exploit targets a vulnerability in SMB2.0 on Windows Vista, Server 2008, and Windows 7 RC, causing a remote Blue Screen of Death (BSOD) by sending a malformed SMB NEGOTIATE PROTOCOL REQUEST with an invalid 'Process Id High' field.

Classification
Working Poc 100%
Attack Type
Dos
Complexity
Trivial
Reliability
Reliable
Target: Windows Vista, Windows Server 2008 < R2, Windows 7 RC
No auth needed
Prerequisites: Network access to the target's SMB port (445)
devstral-2 · analyzed Feb 16, 2026 Full analysis →
exploitdb WORKING POC
by ohnozzy · pythonremotewindows
https://www.exploit-db.com/exploits/40280

This exploit targets CVE-2009-2532, a vulnerability in Microsoft Windows SMBv2, by sending a crafted SMB packet to trigger a buffer overflow, followed by an authentication attempt to execute the injected shellcode. The payload is a reverse TCP shell generated via msfvenom.

Classification
Working Poc 95%
Attack Type
Rce
Complexity
Moderate
Reliability
Reliable
Target: Microsoft Windows SMBv2 (affected versions include Windows Vista and Server 2008)
No auth needed
Prerequisites: Network access to target's SMB port (445) · Target system must be vulnerable to CVE-2009-2532
devstral-2 · analyzed Feb 18, 2026 Full analysis →
exploitdb WORKING POC
by Piotr Bania · textremotewindows
https://www.exploit-db.com/exploits/14674

This exploit targets a vulnerability in Microsoft SRV2.SYS SMB Negotiate ProcessID Function Table Dereference, leading to remote code execution on Vista SP1/SP2. It spawns a reverse shell on port 28876 with SYSTEM privileges.

Classification
Working Poc 95%
Attack Type
Rce
Complexity
Moderate
Reliability
Reliable
Target: Microsoft Windows Vista SP1/SP2 (SMBv2)
No auth needed
Prerequisites: Network access to target SMB port (445) · Vulnerable Vista SP1/SP2 system
devstral-2 · analyzed Feb 16, 2026 Full analysis →
nomisec WORKING POC 4 stars
by Sic4rio · remote
https://github.com/Sic4rio/CVE-2009-3103---srv2.sys-SMB-Code-Execution-Python-MS09-050-

This repository contains a functional Python exploit for CVE-2009-3103, targeting a vulnerability in Microsoft Windows' srv2.sys SMB driver. The exploit crafts a malicious SMB packet with shellcode to achieve remote code execution on vulnerable systems.

Classification
Working Poc 95%
Attack Type
Rce
Complexity
Moderate
Reliability
Reliable
Target: Microsoft Windows (srv2.sys SMB driver)
Auth required
Prerequisites: Network access to target SMB port (445) · Valid credentials for authentication
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec WORKING POC 1 stars
by sooklalad · poc
https://github.com/sooklalad/ms09050

This repository contains a functional exploit for CVE-2009-3103, targeting the SMB2 vulnerability in Microsoft Windows Vista SP1/SP2. The exploit leverages a memory corruption issue in the SMB Negotiate ProcessID Function Table to achieve remote code execution.

Classification
Working Poc 95%
Attack Type
Rce
Complexity
Moderate
Reliability
Reliable
Target: Microsoft Windows Vista SP1/SP2
No auth needed
Prerequisites: Network access to target system · SMB port (445) accessible
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec WORKING POC
by afifudinmtop · remote
https://github.com/afifudinmtop/CVE-2009-3103

This repository contains a functional exploit for CVE-2009-3103, targeting a vulnerability in SMB (Server Message Block) protocol. The exploit generates a malicious SMB packet using Metasploit's msfvenom payload and sends it to the target, potentially leading to remote code execution.

Classification
Working Poc 95%
Attack Type
Rce
Complexity
Moderate
Reliability
Reliable
Target: SMB (Server Message Block) protocol implementations
No auth needed
Prerequisites: Target IP address · Metasploit framework installed · Network access to the target
devstral-2 · analyzed Feb 19, 2026 Full analysis →
nomisec WORKING POC
by nicolasdamians · poc
https://github.com/nicolasdamians/ms09-050-CVE-2009-3103-exploit

This repository contains a functional exploit for CVE-2009-3103 (MS09-050), a vulnerability in SMBv2 that allows remote code execution on Windows Vista and Server 2008. The script automates the generation of shellcode, exploit payload, and Metasploit handler setup.

Classification
Working Poc 95%
Attack Type
Rce
Complexity
Moderate
Reliability
Reliable
Target: Windows Vista SP1/SP2, Windows Server 2008 (before R2) SMBv2
No auth needed
Prerequisites: Kali Linux or similar with Metasploit · msfvenom · python2 · rpcclient
devstral-2 · analyzed Feb 19, 2026 Full analysis →
nomisec WORKING POC
by sec13b · remote-auth
https://github.com/sec13b/ms09-050_CVE-2009-3103

This repository contains functional exploit code for CVE-2009-3103, a vulnerability in Microsoft SMBv2. The exploit sends a crafted SMB packet to trigger a buffer overflow, followed by an authentication attempt to execute the payload.

Classification
Working Poc 95%
Attack Type
Rce
Complexity
Moderate
Reliability
Reliable
Target: Microsoft Windows SMBv2 (affected versions include Windows Vista and Windows Server 2008)
No auth needed
Prerequisites: Network access to the target's SMB port (445) · Target system must be vulnerable to CVE-2009-3103
devstral-2 · analyzed Feb 18, 2026 Full analysis →
metasploit WORKING POC
rubypoc
https://github.com/rapid7/metasploit-framework/blob/master/modules/auxiliary/dos/windows/smb/ms09_050_smb2_negotiate_pidhigh.rb

This exploit targets a function table dereference vulnerability in the SMB request validation code of SRV2.SYS, causing a denial-of-service (DoS) by crashing the target system. It sends a malformed SMB negotiation request with a manipulated ProcessIDHigh value to trigger the vulnerability.

Classification
Working Poc 100%
Attack Type
Dos
Complexity
Moderate
Reliability
Reliable
Target: Microsoft Windows Vista, Windows 7 (pre-RTM), Windows 2008 Server (pre-R2) with SRV2.SYS
No auth needed
Prerequisites: Network access to the target's SMB port (445)
devstral-2 · analyzed Feb 16, 2026 Full analysis →
metasploit WORKING POC
by sf · rubypoc
https://github.com/rapid7/metasploit-framework/blob/master/modules/auxiliary/dos/windows/smb/ms09_050_smb2_session_logoff.rb

This exploit triggers a NULL pointer dereference in the SRV2.SYS kernel driver via a malformed SMB2 logoff request, causing a BSOD on vulnerable systems. It targets Microsoft Windows Vista SP1/SP2 and possibly Server 2008 SP1/SP2.

Classification
Working Poc 100%
Attack Type
Dos
Complexity
Trivial
Reliability
Reliable
Target: Microsoft Windows Vista SP1/SP2, possibly Server 2008 SP1/SP2
No auth needed
Prerequisites: Network access to the target's SMB port (445)
devstral-2 · analyzed Feb 16, 2026 Full analysis →
metasploit WORKING POC GOOD
rubypocwin
https://github.com/rapid7/metasploit-framework/blob/master/modules/exploits/windows/smb/ms09_050_smb2_negotiate_func_index.rb

This exploit targets a function table dereference vulnerability in Microsoft SRV2.SYS SMB Negotiate ProcessID, allowing remote code execution on vulnerable Windows systems. It leverages a crafted SMB packet to trigger the vulnerability and execute shellcode in kernel mode.

Classification
Working Poc 100%
Attack Type
Rce
Complexity
Moderate
Reliability
Racy
Target: Microsoft Windows Vista SP1/SP2, Server 2008 (x86) with SRV2.SYS driver
No auth needed
Prerequisites: Network access to SMB port (445) · Vulnerable Windows system without patches for MS09-050
devstral-2 · analyzed Feb 16, 2026 Full analysis →

References (18)

Core 18
Core References
Exploit vdb-entry x_refsource_bid
http://www.securityfocus.com/bid/36299
US Government Resource third-party-advisory x_refsource_cert-vn
http://www.kb.cert.org/vuls/id/135940
Various Sources x_refsource_misc
http://blog.48bits.com/?p=510
US Government Resource third-party-advisory x_refsource_cert
http://www.us-cert.gov/cas/techalerts/TA09-286A.html
Various Sources x_refsource_misc
http://isc.sans.org/diary.html?storyid=7093
Vendor Advisory third-party-advisory x_refsource_secunia
http://secunia.com/advisories/36623
Third Party Advisory, VDB Entry vdb-entry x_refsource_sectrack
http://www.securitytracker.com/id?1022848
Third Party Advisory, VDB Entry mailing-list x_refsource_bugtraq
http://www.securityfocus.com/archive/1/506327/100/0/threaded
Exploit, Third Party Advisory exploit x_refsource_exploit-db
http://www.exploit-db.com/exploits/9594
Third Party Advisory, VDB Entry vdb-entry x_refsource_osvdb
http://osvdb.org/57799
Third Party Advisory, VDB Entry vdb-entry x_refsource_xf
https://exchange.xforce.ibmcloud.com/vulnerabilities/53090
Third Party Advisory, VDB Entry mailing-list x_refsource_bugtraq
http://www.securityfocus.com/archive/1/506300/100/0/threaded
Third Party Advisory, VDB Entry vdb-entry signature x_refsource_oval
https://oval.cisecurity.org/repository/search/definition/oval%3Aorg.mitre.oval%3Adef%3A6489

Scores

EPSS 0.9308
EPSS Percentile 99.8%

Details

VulnCheck KEV 2017-06-20
Ransomware Use Confirmed
CWE
CWE-399
Status published
Products (3)
microsoft/windows_server_2008 (5 CPE variants)
microsoft/windows_server_2008 sp2 x32 (2 CPE variants)
microsoft/windows_vista (3 CPE variants)
Published Sep 08, 2009
Tracked Since Feb 18, 2026