Microsoft Security Bulletin MS16-155 - Important

Security Update for .NET Framework (3205640)

Published: December 13, 2016 | Updated: December 19, 2016

Version: 2.0

This security update resolves a vulnerability in Microsoft .NET 4.6.2 Framework’s Data Provider for SQL Server. A security vulnerability exists in Microsoft .NET Framework 4.6.2 that could allow an attacker to access information that is defended by the Always Encrypted feature.

This security update is rated Important for Microsoft .NET Framework 4.6.2. For more information, see the Affected Software and Vulnerability Severity Ratings section.

The security update addresses the vulnerability by correcting the way .NET Framework handles the developer-supplied key, and thus properly defends the data.

For more information, see the Affected Software and Vulnerability Severity Ratings section.

For more information about this update, see Microsoft Knowledge Base Article 3205640.

The following software versions or editions are affected. Versions or editions that are not listed are either past their support life cycle or are not affected. To determine the support life cycle for your software version or edition, see Microsoft Support Lifecycle.

The severity ratings indicated for each affected software assume the potential maximum impact of the vulnerability. For information regarding the likelihood, within 30 days of this security bulletin’s release, of the exploitability of the vulnerability in relation to its severity rating and security impact, please see the Exploitability Index in the December bulletin summary.

Note: Please see the Security Update Guide for a new approach to consuming the security update information. You can customize your views and create affected software spreadsheets, as well as download data via a restful API. For more information, please see the Security Updates Guide FAQ. As a reminder, the Security Updates Guide will be replacing security bulletins as of February 2017. Please see our blog post, Furthering our commitment to security updates, for more details.

Microsoft .NET Framework – Security Only Release[1]

Operating System

Component                                                            

.NET Information Disclosure Vulnerability - CVE-2016-7270

Updates Replaced         

Windows 7 and Windows Server 2008 R2
Microsoft .NET Framework Updates for 4.6.2 (KB3205406)
[2]

Windows 7

Windows 7 for 32-bit Systems Service Pack 1

Microsoft .NET Framework 4.6.2
(3204805)

Important
Information Disclosure

None

Windows 7 for x64-based Systems Service Pack 1

Microsoft .NET Framework 4.6.2
(3204805)

Important
Information Disclosure

None

Windows Server 2008 R2

Windows Server 2008 R2 for x64-based Systems Service Pack 1

Microsoft .NET Framework 4.6.2
(3204805)

Important
Information Disclosure

None

Windows Server 2012
Microsoft .NET Framework Updates for 4.6.2 (KB3205407)
[2]

Windows Server 2012

Microsoft .NET Framework 4.6.2
(3204801)

Important
Information Disclosure

None

Windows 8.1 and Windows Server 2012 R2
Microsoft .NET Framework Updates for 4.6.2 (KB3205410)
[2]

Windows 8.1

Windows 8.1 for 32-bit Systems

Microsoft .NET Framework 4.6.2
(3204802)

Important
Information Disclosure

None

Windows 8.1 for x64-based Systems

Microsoft .NET Framework 4.6.2
(3204802)

Important
Information Disclosure

None

Windows 2012 R2

Windows Server 2012 R2

Microsoft .NET Framework 4.6.2
(3204802)

Important
Information Disclosure

None

Windows 10

Windows 10 Version 1607 for 32-bit Systems [3]
(3206632)

Microsoft .NET Framework 4.6.2

Important
Information Disclosure

3200970

Windows 10 Version 1607 for x64-based Systems [3]
(3206632)

Microsoft .NET Framework 4.6.2

Important
Information Disclosure

3200970

Windows Server 2016 for x64-based Systems [3]
(3206632)

Microsoft .NET Framework 4.6.2

Important
Information Disclosure

3200970

Server Core installation option

Windows Server 2008 R2 for x64-based Systems Service Pack 1 (Server Core installation)

Microsoft .NET Framework 4.6.2
(3204805)

Important
Information Disclosure

None

Windows Server 2012 (Server Core installation)

Microsoft .NET Framework 4.6.2
(3204801)

Important
Information Disclosure

None

Windows Server 2012 R2 (Server Core installation)

Microsoft .NET Framework 4.6.2
(3204802)

Important
Information Disclosure

None

Windows Server 2016 for x64-based Systems (Server Core installation)[3]
(3206632)

Microsoft .NET Framework 4.6.2

Important
Information Disclosure

3200970


[1]Beginning with the October 2016 release, Microsoft has changed the update servicing model for Microsoft .NET Framework. For more information, please see this Microsoft .NET Blog Post.

[2]This number is the Parent package KB number. Users will be offered the Parent KB; however, the package KB numbers listed for each platform will be displayed in Add Remove Programs.

[3]Windows 10 updates are cumulative. The monthly security release includes all security fixes for vulnerabilities that affect Windows 10, in addition to non-security updates. The updates are available via the Microsoft Update Catalog. Please note that effective December 13, 2016, Windows 10 and Windows Server 2016 details for the Cumulative Updates will be documented in Release Notes. Please refer to the Release Notes for OS Build numbers, Known Issues, and affected file list information.

Note The vulnerability discussed in this bulletin affects Windows Server 2016 Technical Preview 5. Although an update is available for Windows Server 2016 Technical Preview 5 via Windows Update, Microsoft recommends that customers upgrade to Window Server 2016 at your earliest convenience.

Microsoft .NET Framework – Monthly Rollup Release[1]

Operating System

Component                                                            

.NET Information Disclosure Vulnerability - CVE-2016-7270

Updates Replaced         

Windows Vista and Windows Server 2008
Microsoft .NET Framework Updates for 2.0, 4.5.2, 4.6 (KB3210142)
[2]

Windows Vista

Windows Vista for 32-bit Systems Service Pack 2

Microsoft .NET Framework 2.0 Service Pack 2
(3210129)

Not applicable[4]

3188744 in MS16-120

3163244 in MS16-091

Windows Vista for x64-based Systems Service Pack 2

Microsoft .NET Framework 2.0 Service Pack 2
(3210129)

Not applicable[4]

3188744 in MS16-120

3163244 in MS16-091

Windows Vista for 32-bit Systems Service Pack 2

Microsoft .NET Framework 4.5.2
(3210139)

Not applicable[4]

3188744 in MS16-120

Windows Vista for x64-based Systems Service Pack 2

Microsoft .NET Framework 4.5.2
(3210139)

Not applicable[4]

3188744 in MS16-120

Windows Vista for 32-bit Systems Service Pack 2

Microsoft .NET Framework 4.6
(3210136)

Not applicable[4]

3188744 in MS16-120

Windows Vista for x64-based Systems Service Pack 2

Microsoft .NET Framework 4.6
(3210136)

Not applicable[4]

3188744 in MS16-120

Windows Server 2008

Windows Server 2008 for 32-bit Systems Service Pack 2

Microsoft .NET Framework 2.0 Service Pack 2
(3210129)

Not applicable[4]

3188744 in MS16-120

3163244 in MS16-091

Windows Server 2008 for x64-based Systems Service Pack 2

Microsoft .NET Framework 2.0 Service Pack 2
(3210129)

Not applicable[4]

3188744 in MS16-120

3163244 in MS16-091

Windows Server 2008 for Itanium-based Systems Service Pack 2

Microsoft .NET Framework 2.0 Service Pack 2
(3210129)

Not applicable[4]

3188744 in MS16-120

3163244 in MS16-091

Windows Server 2008 for 32-bit Systems Service Pack 2

Microsoft .NET Framework 4.5.2
(3210139)

Not applicable[4]

3188744 in MS16-120

Windows Server 2008 for x64-based Systems Service Pack 2

Microsoft .NET Framework 4.5.2
(3210139)

Not applicable[4]

3188744 in MS16-120

Windows Server 2008 for 32-bit Systems Service Pack 2

Microsoft .NET Framework 4.6
(3210136)

Not applicable[4]

3188744 in MS16-120

Windows Server 2008 for x64-based Systems Service Pack 2

Microsoft .NET Framework 4.6
(3210136)

Not applicable[4]

3188744 in MS16-120

Windows 7 and Windows Server 2008 R2
Microsoft .NET Framework Updates for 3.5.1, 4.5.2, 4.6,4.6.1, 4.6.2 (KB3205402)
[2]

Windows 7

Windows 7 for 32-bit Systems Service Pack 1

Microsoft .NET Framework 3.5.1
(3210131)

Not applicable[4]

None

Windows 7 for x64-based Systems Service Pack 1

Microsoft .NET Framework 3.5.1
(3210131)

Not applicable[4]

None

Windows 7 for 32-bit Systems Service Pack 1

Microsoft .NET Framework 4.5.2
(3210139)

Not applicable[4]

All previously released updates[4]

Windows 7 for x64-based Systems Service Pack 1

Microsoft .NET Framework 4.5.2
(3210139)

Not applicable[4]

All previously released updates[4]

Windows 7 for 32-bit Systems Service Pack 1

Microsoft .NET Framework 4.6/4.6.1
(3210136)

Not applicable[4]

All previously released updates[4]

Windows 7 for x64-based Systems Service Pack 1

Microsoft .NET Framework 4.6/4.6.1
(3210136)

Not applicable[4]

All previously released updates[4]

Windows 7 for 32-bit Systems Service Pack 1

Microsoft .NET Framework 4.6.2
(3205379)

Important
Information Disclosure

None

Windows 7 for x64-based Systems Service Pack 1

Microsoft .NET Framework 4.6.2
(3205379)

Important
Information Disclosure

None

Windows Server 2008 R2

Windows Server 2008 R2 for x64-based Systems Service Pack 1

Microsoft .NET Framework 3.5.1
(3210131)

Not applicable[4]

None

Windows Server 2008 R2 for Itanium-based Systems Service Pack 1

Microsoft .NET Framework 3.5.1
(3210131)

Not applicable[4]

None

Windows Server 2008 R2 for x64-based Systems Service Pack 1

Microsoft .NET Framework 4.5.2
(3210139)

Not applicable[4]

All previously released updates[4]

Windows Server 2008 R2 for x64-based Systems Service Pack 1

Microsoft .NET Framework 4.6/4.6.1
(3210136)

Not applicable[4]

All previously released updates[4]

Windows Server 2008 R2 for x64-based Systems Service Pack 1

Microsoft .NET Framework 4.6.2
(3205379)

Important
Information Disclosure

None

Windows Server 2012
Microsoft .NET Framework Updates for 3.5, 4.5.2, 4.6,4.6.1, 4.6.2 (KB3205403)
[2]

Windows Server 2012

Microsoft .NET Framework 3.5
(3210130)

Not applicable[4]

None

Windows Server 2012

Microsoft .NET Framework 4.5.2
(3210138)

Not applicable[4]

All previously released updates[4]

Windows Server 2012

Microsoft .NET Framework 4.6/4.6.1
(3210133)

Not applicable[4]

All previously released updates[4]

Windows Server 2012

Microsoft .NET Framework 4.6.2
(3205377)

Important
Information Disclosure

None

Windows 8.1 and Windows Server 2012 R2
Microsoft .NET Framework Updates for 3.5, 4.5.2, 4.6,4.6.1, 4.6.2 (KB3205404)
[2]

Windows 8.1

Windows 8.1 for 32-bit Systems

Microsoft .NET Framework 3.5
(3210132)

Not applicable[4]

None

Windows 8.1 for x64-based Systems

Microsoft .NET Framework 3.5
(3210132)

Not applicable[4]

None

Windows 8.1 for 32-bit Systems

Microsoft .NET Framework 4.5.2
(3210137)

Not applicable[4]

All previously released updates[4]

Windows 8.1 for x64-based Systems

Microsoft .NET Framework 4.5.2
(3210137)

Not applicable[4]

All previously released updates[4]

Windows 8.1 for 32-bit Systems

Microsoft .NET Framework 4.6/4.6.1
(3210135)

Not applicable[4]

All previously released updates[4]

Windows 8.1 for x64-based Systems

Microsoft .NET Framework 4.6/4.6.1
(3210135)

Not applicable[4]

All previously released updates[4]

Windows 8.1 for 32-bit Systems

Microsoft .NET Framework 4.6.2
(3205378)

Important
Information Disclosure

None

Windows 8.1 for x64-based Systems

Microsoft .NET Framework 4.6.2
(3205378)

Important
Information Disclosure

None

Windows 8.1 RT

Windows 8.1 RT

Microsoft .NET Framework 4.5.2
(3210137)

Not applicable[4]

All previously released updates[4]

Windows 8.1 RT

Microsoft .NET Framework 4.6/4.6.1
(3210135)

Not applicable[4]

All previously released updates[4]

Windows 8.1 RT

Microsoft .NET Framework 4.6.2
(3205378)

Important
Information Disclosure

None

Windows 2012 R2

Windows Server 2012 R2

Microsoft .NET Framework 3.5
(3210132)

Not applicable[4]

None

Windows Server 2012 R2

Microsoft .NET Framework 4.5.2
(3210137)

Not applicable[4]

All previously released updates[4]

Windows Server 2012 R2

Microsoft .NET Framework 4.6/4.6.1
(3210135)

Not applicable[4]

All previously released updates[4]

Windows Server 2012 R2

Microsoft .NET Framework 4.6.2
(3205378)

Important
Information Disclosure

None

Windows 10

Windows 10 Version 1607 for 32-bit Systems [3]
(3206632)

Microsoft .NET Framework 4.6.2

Important
Information Disclosure

3200970

Windows 10 Version 1607 for x64-based Systems [3]
(3206632)

Microsoft .NET Framework 4.6.2

Important
Information Disclosure

3200970

Windows Server 2016 for x64-based Systems [3]
(3206632)

Microsoft .NET Framework 4.6.2

Important
Information Disclosure

3200970

Server Core installation option

Windows Server 2008 R2 for x64-based Systems Service Pack 1 (Server Core installation)

Microsoft .NET Framework 3.5.1
(3210131)

Not applicable[4]

None

Windows Server 2008 R2 for x64-based Systems Service Pack 1 (Server Core installation)

Microsoft .NET Framework 4.6/4.6.1
(3210136)

Not applicable[4]

All previously released updates[4]

Windows Server 2008 R2 for x64-based Systems Service Pack 1 (Server Core installation)

Microsoft .NET Framework 4.6.2
(3205379)

Important
Information Disclosure

None

Windows Server 2012 (Server Core installation)

Microsoft .NET Framework 3.5
(3210130)

Not applicable[4]

None

Windows Server 2012 (Server Core installation)

Microsoft .NET Framework 4.5.2
(3210138)

Not applicable[4]

All previously released updates[4]

Windows Server 2012 (Server Core installation)

Microsoft .NET Framework 4.6/4.6.1
(3210133)

Not applicable[4]

All previously released updates[4]

Windows Server 2012 (Server Core installation)

Microsoft .NET Framework 4.6.2
(3205377)

Important
Information Disclosure

None

Windows Server 2012 R2 (Server Core installation)

Microsoft .NET Framework 3.5
(3210132)

Not applicable[4]

None

Windows Server 2012 R2 (Server Core installation)

Microsoft .NET Framework 4.5.2
(3210137)

Not applicable[4]

All previously released updates[4]

Windows Server 2012 R2 (Server Core installation)

Microsoft .NET Framework 4.6/4.6.1
(3210135)

Not applicable[4]

All previously released updates[4]

Windows Server 2012 R2 (Server Core installation)

Microsoft .NET Framework 4.6.2
(3205378)

Important
Information Disclosure

None

Windows Server 2016 for x64-based Systems (Server Core installation)[3]
(3206632)

Microsoft .NET Framework 4.6.2

Important
Information Disclosure

3200970

[1]Beginning with the October 2016 release, Microsoft has changed the update servicing model for Microsoft .NET Framework. For more information, please see this Microsoft .NET Blog Post.

[2] This number is the Parent package KB number. Users will be offered the Parent KB; however, the package KB numbers listed for each platform will be displayed in Add Remove Programs.

[3]Windows 10 updates are cumulative. The monthly security release includes all security fixes for vulnerabilities that affect Windows 10, in addition to non-security updates. The updates are available via the Microsoft Update Catalog. Please note that effective December 13, 2016, Windows 10 and Windows Server 2016 details for the Cumulative Updates will be documented in Release Notes. Please refer to the Release Notes for OS Build numbers, Known Issues, and affected file list information.

[4]Microsoft .NET Framework 2.0, 4.5.2 and 4.6/4.6.1 are rollup patches and include all previous updates as well as this month’s updates. Please see This Page for more information.

Note The vulnerability discussed in this bulletin affects Windows Server 2016 Technical Preview 5. An update is available for Windows Server 2016 Technical Preview 5 via Windows Update. To be protected from the vulnerability, Microsoft recommends that customers running Windows Server 2016 Technical Preview 5 upgrade to Windows Server 2016.

.NET Framework Information Disclosure Vulnerabiltiy – CVE-2016-7270

An information disclosure vulnerability exists in Microsoft .NET 4.6.2 Framework’s Data Provider for SQL Server that could allow an attacker to access information that should be defended by the Always Encrypted feature. The vulnerability is caused when .NET Framework improperly uses a developer-supplied key. When this key is misused, it is also possible for access to data to be temporarily lost.

To exploit the vulnerability, an attacker who can access the incorrectly encrypted data could attempt to decrypt the data using an easily guessable key.

The security update addresses the vulnerability by correcting the way .NET Framework handles the developer-supplied key, and thus properly defends the data.

The following table contains a link to the standard entry for the vulnerability in the Common Vulnerabilities and Exposures list:

Vulnerability title

CVE number

Publicly disclosed

Exploited

.NET Framework Information Disclosure Vulnerabiltiy

CVE-2016-7270

Yes

No

Mitigating Factors

Microsoft has not identified any mitigating factors for this vulnerability.

Workarounds

The following workarounds may be helpful in your situation:

Column key encryption (CEK) can be turned off by setting the SqlConnection.ColumnEncryptionKeyCacheTtl property to TimeSpan.Zero in the .Net framework 4.6.2 driver. Please see TimeSpan.Zero Field for more information.

For Security Update Deployment information, see the Microsoft Knowledge Base article referenced here in the Executive Summary.

Microsoft recognizes the efforts of those in the security community who help us protect customers through coordinated vulnerability disclosure. See Acknowledgments for more information.

The information provided in the Microsoft Knowledge Base is provided “as is” without warranty of any kind. Microsoft disclaims all warranties, either express or implied, including the warranties of merchantability and fitness for a particular purpose. In no event shall Microsoft Corporation or its suppliers be liable for any damages whatsoever including direct, indirect, incidental, consequential, loss of business profits or special damages, even if Microsoft Corporation or its suppliers have been advised of the possibility of such damages. Some states do not allow the exclusion or limitation of liability for consequential or incidental damages so the foregoing limitation may not apply.

  • V1.0 (December 13, 2016) Bulletin Published.
  • V1.1 (December 19, 2016): Revised bulletin with the following corrections:
    • Changed the vulnerability severity rating for the Microsoft .NET Security and Quality Rollup updates that apply to Microsoft .NET Framework 2.0, 3.5, 3.5.1, 4.5.2, 4.6, and 4.6.1 to Not applicable, because these versions of .NET Framework are not affected by the vulnerability described in this bulletin.
    • Removed Windows RT from the Security Only Release affected software table because it is not supported for the Security Only release.
    • Corrected the Updates Replaced entries for update 3210142 in the Monthly Rollup Release affected software table by removing update 3188736 as a superseded update.
  • V2.0 (December 19, 2016): Revised bulletin to announce that Security and Quality Rollup updates 3210142 and 3205402 have been rereleased with a detection change for WSUS customers that removes a supersedence relationship between these and previously released October Security-Only updates 3188736 and 3188730, respectively. These are detection changes only. There were no changes to the update files. Customers who have already successfully installed any of these updates do not need to take any action. For more information, see the Microsoft Knowledge Base article for the respective update.

     

    In addition, revised bulletin to announce that update 3210142 is available for Windows Server 2008 for Itanium-based Systems Service Pack 2, and that update 3205402 is available for Windows Server 2008 R2 for Itanium-based Systems Service Pack 1. Customers should apply the applicable updates to be protected from the vulnerabilities discussed in this bulletin. The majority of customers have automatic updating enabled and will not need to take any action because the updates will be downloaded and installed automatically.

Page generated 2016-12-19 14:58-08:00.
Show: