MS10-049: Vulnerabilities in SChannel could allow remote code execution
Article ID: 980436
Support for Windows Vista Service Pack 1 (SP1) ends on July 12, 2011. To continue receiving security updates for Windows, make sure you're running Windows Vista with Service Pack 2 (SP2). For more information, refer to this Microsoft web page: Support is ending for some versions of Windows
To provide backward compatibility, this security update works in the following modes.
Compatible mode
If this security update is applied to the server, and the server is in compatible mode, the server allows all clients to set up and renegotiate Transport Layer Security (TLS) sessions. This occurs whether the clients are updated or are not updated by using this security update.
Similarly, if this security update is applied to the client, and the client is in compatible mode, the client can set up and renegotiate TLS sessions with all the servers for which this security update is applied or is not applied.
Strict mode
If this security update is applied to the server, and the server is in strict mode, the server allows only those clients to which this security update is applied to set up and renegotiate TLS sessions. The server does not allow the clients to which this security update is not applied to set up the TLS session. In this case, the server terminates such requests from the clients.
Similarly, if this security update is applied to the client, and the client is in strict mode, the client can set up and renegotiate TLS sessions with all the servers for which this security update is applied. The clients cannot set up TLS sessions at all with servers for which this security update is not applied. The client cannot move ahead with a TLS negotiation attempt with such servers.
By default, this security update enables the TLS or Secure Sockets Layer (SSL) client or server to stay in compatible mode. An administrator can use the AllowInsecureRenegoClients and the AllowInsecureRenegoServers entry DWORD values in the following registry path to enable strict mode on the client or on the server:
The following table shows how these DWORD values can be used:
Collapse this tableExpand this table
DWORD
Value = zero
Value = nonzero
AllowInsecureRenegoClients
Strict Server
Compatible Server
AllowInsecureRenegoServers
Strict Client
Compatible Client
Selecting the Signaling mechanism for Windows Server 2008, Windows Vista, Windows Server 2003, and Windows XP only
The Request for Comments (RFC) 5746 recommends sending the Transport Layer Security (TLS) Renegotiation Indication Extension in the TLS "ClientHello" message. However, in certain cases, sending the TLS extension in the TLS Client ClientHello message can cause a failure on certain kinds of servers that cannot parse the TLS extensions correctly. This type of interoperability failure had not been encountered in Microsoft operating systems earlier than to Windows Vista. This is because the ClientHello message previously did not contain any extensions when using these earlier operating systems. To avoid this problem, an administrator can use the UseScsvForTls DWORD registry entry with a nonzero value. (This can be any value other than zero.) This registry entry will cause the client to a send fixed byte pattern (00 FF) in the list of cipher-suite values instead of the TLS Renegotiation extension in the TLS ClientHello message to signal the server. The fixed byte pattern (00 FF) is known as a Signaling Cipher Suite Value (SCSV).
To configure the UseScsvForTls registry entry, add a DWORD to the following subkey in the registry on the TLS client computer:
The English (United States) version of this software update installs files that have the attributes that are listed in the following tables. The dates and times for these files are listed in Coordinated Universal Time (UTC). The dates and times for these files on your local computer are displayed in your local time and with your current daylight saving time (DST) bias. Additionally, the dates and times may change when you perform certain operations on the files.
Windows XP and Windows Server 2003 file information
The files that apply to a specific milestone (RTM, SPn) and service branch (QFE, GDR) are noted in the "SP requirement" and "Service branch" columns.
GDR service branches contain only those fixes that are widely released to address widespread, critical issues. QFE service branches contain hotfixes in addition to widely released fixes.
In addition to the files that are listed in these tables, this software update also installs an associated security catalog file (KBnumber.cat) that is signed with a Microsoft digital signature.
For all supported x86-based versions of Windows XP
Collapse this tableExpand this table
File name
File version
File size
Date
Time
Platform
SP requirement
Service branch
Schannel.dll
5.1.2600.6006
149,504
30-Jun-2010
12:31
x86
SP3
SP3GDR
Schannel.dll
5.1.2600.6006
149,504
30-Jun-2010
12:23
x86
SP3
SP3QFE
For all supported x64-based versions of Windows Server 2003 and of Windows XP Professional x64 edition
Collapse this tableExpand this table
File name
File version
File size
Date
Time
Platform
SP requirement
Service branch
Schannel.dll
5.2.3790.4724
262,144
14-Jun-2010
04:52
x64
SP2
SP2GDR
Wschannel.dll
5.2.3790.4724
152,064
14-Jun-2010
04:52
x86
SP2
SP2GDR\WOW
Ksecdd.sys
5.2.3790.4530
190,976
14-Jun-2010
04:57
x64
SP2
SP2QFE
Msv1_0.dll
5.2.3790.4587
265,216
14-Jun-2010
04:58
x64
SP2
SP2QFE
Schannel.dll
5.2.3790.4724
263,168
14-Jun-2010
04:58
x64
SP2
SP2QFE
Wmsv1_0.dll
5.2.3790.4587
146,944
14-Jun-2010
04:58
x86
SP2
SP2QFE\WOW
Wschannel.dll
5.2.3790.4724
153,088
14-Jun-2010
04:58
x86
SP2
SP2QFE\WOW
For all supported x86-based versions of Windows Server 2003
Collapse this tableExpand this table
File name
File version
File size
Date
Time
Platform
SP requirement
Service branch
Schannel.dll
5.2.3790.4724
152,064
11-Jun-2010
20:49
x86
SP2
SP2GDR
Ksecdd.sys
5.2.3790.4530
135,168
15-Jun-2009
17:07
x86
SP2
SP2QFE
Msv1_0.dll
5.2.3790.4587
146,944
11-Sep-2009
11:03
x86
SP2
SP2QFE
Schannel.dll
5.2.3790.4724
153,088
11-Jun-2010
20:54
x86
SP2
SP2QFE
For all supported IA-64-based versions of Windows Server 2003
Collapse this tableExpand this table
File name
File version
File size
Date
Time
Platform
SP requirement
Service branch
Schannel.dll
5.2.3790.4724
479,232
14-Jun-2010
04:51
IA-64
SP2
SP2GDR
Wschannel.dll
5.2.3790.4724
152,064
14-Jun-2010
04:51
x86
SP2
SP2GDR\WOW
Ksecdd.sys
5.2.3790.4530
322,048
14-Jun-2010
04:57
IA-64
SP2
SP2QFE
Msv1_0.dll
5.2.3790.4587
396,800
14-Jun-2010
04:58
IA-64
SP2
SP2QFE
Schannel.dll
5.2.3790.4724
481,280
14-Jun-2010
04:58
IA-64
SP2
SP2QFE
Wmsv1_0.dll
5.2.3790.4587
146,944
14-Jun-2010
04:58
x86
SP2
SP2QFE\WOW
Wschannel.dll
5.2.3790.4724
153,088
14-Jun-2010
04:58
x86
SP2
SP2QFE\WOW
Windows Vista and Windows Server 2008 file information
The files that apply to a specific product, milestone (RTM, SPn), and service branch (LDR, GDR) can be identified by examining the file version numbers as shown in the following table:
Collapse this tableExpand this table
Version
Product
Milestone
Service branch
6.0.6000.16xxx
Windows Vista
RTM
GDR
6.0.6000.20xxx
Windows Vista
RTM
LDR
6.0.6001.18xxx
Windows Vista SP1 and Windows Server 2008 SP1
SP1
GDR
6.0.6001.22xxx
Windows Vista SP1 and Windows Server 2008 SP1
SP1
LDR
6.0.6002.18xxx
Windows Vista SP2 and Windows Server 2008 SP2
SP2
GDR
6.0.6002.22xxx
Windows Vista SP2 and Windows Server 2008 SP2
SP2
LDR
Service Pack 1 is integrated into the release version of Windows Server 2008. Therefore, RTM milestone files apply only to Windows Vista. RTM milestone files have a 6.0.0000. xxxxxx version number.
GDR service branches contain only those fixes that are widely released to address widespread, critical issues. LDR service branches contain hotfixes in addition to widely released fixes.
The MANIFEST files (.manifest) and the MUM files (.mum) that are installed for each environment are listed separately. MUM and MANIFEST files, and the associated security catalog (.cat) files, are critical to maintaining the state of the updated component. The security catalog files (attributes not listed) are signed with a Microsoft digital signature.
For all supported x86-based versions of Windows Vista and of Windows Server 2008
Collapse this tableExpand this table
File name
File version
File size
Date
Time
Platform
Schannel.dll
6.0.6001.18490
274,432
11-Jun-2010
15:31
x86
Schannel.dll
6.0.6001.22709
274,944
11-Jun-2010
15:26
x86
Schannel.dll
6.0.6002.18269
274,944
11-Jun-2010
16:16
x86
Schannel.dll
6.0.6002.22422
275,456
11-Jun-2010
16:33
x86
For all supported x64-based versions of Windows Vista and of Windows Server 2008
Collapse this tableExpand this table
File name
File version
File size
Date
Time
Platform
Schannel.dll
6.0.6001.18490
343,040
11-Jun-2010
16:09
x64
Schannel.dll
6.0.6001.22709
343,552
11-Jun-2010
15:54
x64
Schannel.dll
6.0.6002.18269
343,040
11-Jun-2010
16:39
x64
Schannel.dll
6.0.6002.22422
343,552
11-Jun-2010
16:48
x64
Schannel.dll
6.0.6001.18490
274,432
11-Jun-2010
15:31
x86
Schannel.dll
6.0.6001.22709
274,944
11-Jun-2010
15:26
x86
Schannel.dll
6.0.6002.18269
274,944
11-Jun-2010
16:16
x86
Schannel.dll
6.0.6002.22422
275,456
11-Jun-2010
16:33
x86
For all supported IA-64-based versions of Windows Server 2008
Collapse this tableExpand this table
File name
File version
File size
Date
Time
Platform
Schannel.dll
6.0.6001.18490
798,208
11-Jun-2010
15:40
IA-64
Schannel.dll
6.0.6001.22709
799,744
11-Jun-2010
15:27
IA-64
Schannel.dll
6.0.6002.18269
798,208
11-Jun-2010
16:18
IA-64
Schannel.dll
6.0.6002.22422
799,744
11-Jun-2010
16:27
IA-64
Schannel.dll
6.0.6001.18490
274,432
11-Jun-2010
15:31
x86
Schannel.dll
6.0.6001.22709
274,944
11-Jun-2010
15:26
x86
Schannel.dll
6.0.6002.18269
274,944
11-Jun-2010
16:16
x86
Schannel.dll
6.0.6002.22422
275,456
11-Jun-2010
16:33
x86
Additional file information for Windows Vista and Windows Server 2008
Additional files for all supported x86-based versions of Windows Vista and of Windows Server 2008
Windows 7 and Windows Server 2008 R2 file information
The files that apply to a specific product, milestone (RTM, SPn), and service branch (LDR, GDR) can be identified by examining the file version numbers as shown in the following table:
Collapse this tableExpand this table
Version
Product
Milestone
Service branch
6.1.7600.16xxx
Windows 7 and Windows Server 2008 R2
RTM
GDR
6.1.7600.20xxx
Windows 7 and Windows Server 2008 R2
RTM
LDR
GDR service branches contain only those fixes that are widely released to address widespread, critical issues. LDR service branches contain hotfixes in addition to widely released fixes.
The MANIFEST files (.manifest) and the MUM files (.mum) that are installed for each environment are listed separately in the "Additional file information for Windows 7 and Windows Server 2008 R2" section. MUM and MANIFEST files, and the associated security catalog (.cat) files, are critical to maintaining the state of the updated component. The security catalog files, for which the attributes are not listed, are signed with a Microsoft digital signature.
For all supported x86-based versions of Windows 7
Collapse this tableExpand this table
File name
File version
File size
Date
Time
Platform
Schannel.dll
6.1.7600.16612
224,256
16-Jun-2010
05:48
x86
Schannel.dll
6.1.7600.20735
224,256
16-Jun-2010
05:58
x86
For all supported x64-based versions of Windows 7 and of Windows Server 2008 R2
Collapse this tableExpand this table
File name
File version
File size
Date
Time
Platform
Schannel.dll
6.1.7600.16612
340,992
16-Jun-2010
06:11
x64
Schannel.dll
6.1.7600.20735
339,456
16-Jun-2010
06:11
x64
Schannel.dll
6.1.7600.16612
224,256
16-Jun-2010
05:48
x86
Schannel.dll
6.1.7600.20735
224,256
16-Jun-2010
05:58
x86
For all supported IA-64-based versions of Windows Server 2008 R2
Collapse this tableExpand this table
File name
File version
File size
Date
Time
Platform
Schannel.dll
6.1.7600.16612
644,608
16-Jun-2010
05:14
IA-64
Schannel.dll
6.1.7600.20735
645,120
16-Jun-2010
05:17
IA-64
Schannel.dll
6.1.7600.16612
224,256
16-Jun-2010
05:48
x86
Schannel.dll
6.1.7600.20735
224,256
16-Jun-2010
05:58
x86
Additional file information for Windows 7 and of Windows Server 2008 R2
Additional files for all supported x86-based versions of Windows 7