CVE-2009-3103 — Windows Server 2008
CVE-2009-3103 is a CWE-399 vulnerability in microsoft windows server 2008. 13 public exploit references exist, so weaponization risk is real. No vendor fix is recorded yet; mitigation options are listed below.
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…
EPSS Exploitation Probability
Probability of exploitation in the next 30 days, from FIRST.org EPSS.
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.
Affected Products
windows server 2008microsoftwindows vistamicrosoftResearch use only. For defensive security, authorized penetration testing, and academic research only. Never execute exploit code against systems without explicit written authorization.
Microsoft Windows - SMB2 Negotiate Protocol '0x72' Response Denial of Service
by Jelmer de Hen · May 7, 2010
Microsoft Windows - 'srv2.sys' SMB Negotiate ProcessID Function Table Dereference (MS09-050)
by Piotr Bania · Aug 17, 2010
Microsoft Windows - 'srv2.sys' SMB Negotiate ProcessID Function Table Dereference (MS09-050) (Metasploit)
by Metasploit · Jul 3, 2010
Microsoft Windows - 'srv2.sys' SMB Code Execution (Python) (MS09-050)
by ohnozzy · Feb 26, 2016
Microsoft Windows 7/2008 R2 - Remote Kernel Crash
by laurent gaffie · Nov 11, 2009
Microsoft Windows Vista/7 - SMB2.0 Negotiate Protocol Request Remote Blue Screen of Death (MS07-063)
by laurent gaffie · Sep 9, 2009
Detection & mitigation playbook
Vendor / applianceDetect
Inventory every microsoft windows server 2008 deployment and check each version against the affected-products list above.
Remediation status
No patch has shipped for CVE-2009-3103 yet — track the microsoft windows server 2008 advisory for a fixed release and apply the workarounds below in the meantime.
Mitigate without a patch
Constrain what reaches the vulnerable code: limit the size and shape of untrusted input, isolate the affected component in a sandboxed or least-privileged process, and enable the platform's memory-safety mitigations (ASLR, stack protector, hardened allocator) so an out-of-bounds access is more likely to fail closed than to be exploitable. Alongside that, restrict the management interface to trusted networks and apply the vendor's recommended configuration mitigations.
Frequently Asked Questions
Is CVE-2009-3103 being exploited in your environment?
Detect and block the exploit chain at execution, on systems you cannot patch yet.