{"cve": [{"lastseen": "2021-02-02T05:45:01", "description": "The JIT compiler in Microsoft .NET Framework 4.0 on 64-bit platforms does not properly perform optimizations, which allows remote attackers to execute arbitrary code via a crafted .NET application that triggers memory corruption, aka \".NET Framework x64 JIT Compiler Vulnerability.\"\nPer: http://www.microsoft.com/technet/security/Bulletin/MS10-077.mspx\r\n\r\n'This vulnerability only affects the x64 and Itanium architectures.'\r\n", "edition": 4, "cvss3": {}, "published": "2010-10-13T19:00:00", "title": "CVE-2010-3228", "type": "cve", "cwe": ["CWE-94"], "bulletinFamily": "NVD", "cvss2": {"severity": "HIGH", "exploitabilityScore": 8.6, "obtainAllPrivilege": false, "userInteractionRequired": true, "obtainOtherPrivilege": false, "cvssV2": {"accessComplexity": "MEDIUM", "confidentialityImpact": "COMPLETE", "availabilityImpact": "COMPLETE", "integrityImpact": "COMPLETE", "baseScore": 9.3, "vectorString": "AV:N/AC:M/Au:N/C:C/I:C/A:C", "version": "2.0", "accessVector": "NETWORK", "authentication": "NONE"}, "impactScore": 10.0, "obtainUserPrivilege": false}, "cvelist": ["CVE-2010-3228"], "modified": "2019-02-26T14:04:00", "cpe": ["cpe:/a:microsoft:.net_framework:4.0"], "id": "CVE-2010-3228", "href": "https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2010-3228", "cvss": {"score": 9.3, "vector": "AV:N/AC:M/Au:N/C:C/I:C/A:C"}, "cpe23": ["cpe:2.3:a:microsoft:.net_framework:4.0:*:*:*:*:*:*:*"]}], "mskb": [{"lastseen": "2021-01-01T22:37:22", "bulletinFamily": "microsoft", "cvelist": ["CVE-2010-3228"], "description": "<html><body><p>Resolves a vulnerability in the Microsoft .NET Framework that could allow remote code execution on a client system if a user views a specially crafted webpage by using a web browser that can run XAML browser applications (XBAPs).</p><h2></h2><div class=\"kb-notice-section section\"><span class=\"text-base\">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: <a href=\"http://windows.microsoft.com/en-us/windows/help/end-support-windows-xp-sp2-windows-vista-without-service-packs\" id=\"kb-link-1\" target=\"_self\">Support is ending for some versions of Windows</a></span>.</div><h2>INTRODUCTION</h2><div class=\"kb-summary-section section\">Microsoft has released security bulletin MS10-077. To view the complete security bulletin, visit one of the following Microsoft websites: <ul class=\"sbody-free_list\"><li>Home users:<br/><div class=\"indent\"><a href=\"http://www.microsoft.com/security/updates/bulletins/201010.aspx\" id=\"kb-link-2\" target=\"_self\">http://www.microsoft.com/security/updates/bulletins/201010.aspx</a></div><span class=\"text-base\">Skip the details</span>: Download the updates for your home computer or laptop from the Microsoft Update website now:<br/><div class=\"indent\"><a href=\"http://update.microsoft.com/microsoftupdate/\" id=\"kb-link-3\" target=\"_self\">http://update.microsoft.com/microsoftupdate/</a></div></li><li>IT professionals:<br/><div class=\"indent\"><a href=\"http://www.microsoft.com/technet/security/bulletin/ms10-077.mspx\" id=\"kb-link-4\" target=\"_self\">http://www.microsoft.com/technet/security/bulletin/MS10-077.mspx</a></div></li></ul><span><h3 class=\"sbody-h3\">How to obtain help and support for this security update</h3> <br/>Help installing updates: <br/><a href=\"https://support.microsoft.com/ph/6527\" id=\"kb-link-5\" target=\"_self\">Support for Microsoft Update</a><br/><br/>Security solutions for IT professionals: <br/><a href=\"http://technet.microsoft.com/security/bb980617.aspx\" id=\"kb-link-6\" target=\"_self\">TechNet Security Troubleshooting and Support</a><br/><br/>Help protect your computer that is running Windows from viruses and malware:<br/><a href=\"https://support.microsoft.com/contactus/cu_sc_virsec_master\" id=\"kb-link-7\" target=\"_self\">Virus Solution and Security Center</a><br/><br/>Local support according to your country: <br/><a href=\"https://support.microsoft.com/common/international.aspx\" id=\"kb-link-8\" target=\"_self\">International Support</a><br/><br/></span></div><h2>More Information</h2><div class=\"kb-moreinformation-section section\"><span>The following file is available for download from the Microsoft Download Center:</span><br/><br/><br/><span><img alt=\"Download \" class=\"graphic\" src=\"/library/images/support/kbgraphics/public/en-us/download.gif\" title=\"Download \"/><a href=\"https://www.microsoft.com/download/details.aspx?FamilyID=bbc22169-996f-48d1-beed-0ee0dc4fbf4f\" managed-link=\"\">Download the package now.</a></span><br/><br/><span>Release Date: October 12, 2010<br/><br/>For more information about how to download Microsoft support files, click the following article number to view the article in the Microsoft Knowledge Base:</span><div class=\"indent\"><span><a href=\"https://support.microsoft.com/en-us/help/119591\" id=\"kb-link-10\">119591 </a> How to obtain Microsoft support files from online services</span></div><span>Microsoft scanned this file for viruses. Microsoft used the most current virus-detection software that was available on the date that the file was posted. The file is stored on security-enhanced servers that help prevent any unauthorized changes to the file.</span><h3 class=\"sbody-h3\">Prerequisites</h3>To install this update, you must have Windows Installer 3.1 or a later version installed on the computer. To obtain the latest version of Windows Installer, visit the following Microsoft website:<br/><br/>\u00a0<div class=\"indent\"><a href=\"http://www.microsoft.com/download/en/details.aspx?familyid=5a58b56f-60b6-4412-95b9-54d056d6f9f4&displaylang=en\" managed-link=\"\">Windows Installer 4.5 Redistributable</a></div><h3 class=\"sbody-h3\">Known issues with this security update</h3>For more information about installation issues with this security update or with the Microsoft .NET Framework 4, click the following article number to view the article in the Microsoft Knowledge Base:<div class=\"indent\"><a href=\"https://support.microsoft.com/en-us/help/2436246\" id=\"kb-link-12\">2436246 </a> Updates for the .NET Framework may not have a fully localized setup experience<br/><br/><a href=\"https://support.microsoft.com/en-us/help/2431208\" id=\"kb-link-13\">2431208 </a> An update for the Microsoft .NET Framework may fail to install when the Microsoft .NET Framework 4 is installed and a restart is pending<br/><a href=\"https://support.microsoft.com/en-us/help/2260913\" id=\"kb-link-14\">2260913 </a> Files in use or File Locks can Result in Framework Assembly Files being Deleted<br/><a href=\"https://support.microsoft.com/en-us/help/2263996\" id=\"kb-link-15\">2263996 </a> Patching of Microsoft Framework can fail with Access is denied or File in Use error<br/><br/><a href=\"https://support.microsoft.com/en-us/help/2473228\" id=\"kb-link-16\">2473228 </a> Products or updates may not be installed correctly when Microsoft .NET Framework 4 or updates for Microsoft .NET Framework 4 are installed after the other product or update installs and a restart is pending</div><h3 class=\"sbody-h3\">Command-line switches for this update</h3>For information about the various command-line switches that are supported by this update, see the <a href=\"http://msdn.microsoft.com/en-us/library/aa367988\" id=\"kb-link-17\" target=\"_self\">Windows Installer command-line switches</a> document.<br/><br/><br/><br/>For more information about Windows Installer, visit the <a href=\"http://msdn.microsoft.com/en-us/library/aa367449\" id=\"kb-link-18\" target=\"_self\">Windows Installer MSDN website</a>.<h3 class=\"sbody-h3\">Restart requirement</h3>This update does not require a system restart after you apply it unless files being updated are locked or in use. However, installing this update will trigger a restart of all Internet Information Services (IIS)-related services. These include\u00a0the IISADMIN, W3SVC, FTP, and SMTP services. This behavior occurs because a base component for the .NET Framework includes instructions for restarting these services. Therefore, every update to the product will execute the same restarting instructions.\u00a0<h3 class=\"sbody-h3\">Update removal information</h3>To remove this update, use the <span class=\"text-base\">Add or Remove Programs</span> item in Control Panel.<br/>\u00a0<h3 class=\"sbody-h3\">Update replacement information</h3>This security update does not replace a previously released security update.<br/><br/><br/>\u00a0</div><h2>FILE INFORMATION</h2><div class=\"kb-summary-section section\"> <br/>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.<br/><br/><br/> <br/><br/><br/><h3 class=\"sbody-h3\">Update for 64-bit x64 versions</h3><span class=\"text-base\">LDR</span><br/><div class=\"table-responsive\"><table class=\"sbody-table table\"><tr class=\"sbody-tr\"><th class=\"sbody-th\">File name</th><th class=\"sbody-th\">File version</th><th class=\"sbody-th\">File size</th><th class=\"sbody-th\">Date</th><th class=\"sbody-th\">Time</th></tr><tr class=\"sbody-tr\"><td class=\"sbody-td\">clrjit.dll</td><td class=\"sbody-td\">4.0.30319.336</td><td class=\"sbody-td\">1,524,552</td><td class=\"sbody-td\">15-Jul-2010</td><td class=\"sbody-td\">15:13</td></tr><tr class=\"sbody-tr\"><td class=\"sbody-td\">Setup.exe</td><td class=\"sbody-td\">10.0.30319.336</td><td class=\"sbody-td\">78,152</td><td class=\"sbody-td\">15-Jul-2010</td><td class=\"sbody-td\">14:40</td></tr><tr class=\"sbody-tr\"><td class=\"sbody-td\">SetupEngine.dll</td><td class=\"sbody-td\">10.0.30319.336</td><td class=\"sbody-td\">809,304</td><td class=\"sbody-td\">15-Jul-2010</td><td class=\"sbody-td\">14:40</td></tr><tr class=\"sbody-tr\"><td class=\"sbody-td\">SetupUi.dll</td><td class=\"sbody-td\">10.0.30319.336</td><td class=\"sbody-td\">295,248</td><td class=\"sbody-td\">15-Jul-2010</td><td class=\"sbody-td\">14:40</td></tr></table></div><span class=\"text-base\">GDR</span><br/><div class=\"table-responsive\"><table class=\"sbody-table table\"><tr class=\"sbody-tr\"><th class=\"sbody-th\">File name</th><th class=\"sbody-th\">File version</th><th class=\"sbody-th\">File size</th><th class=\"sbody-th\">Date</th><th class=\"sbody-th\">Time</th></tr><tr class=\"sbody-tr\"><td class=\"sbody-td\">clrjit.dll</td><td class=\"sbody-td\">4.0.30319.202</td><td class=\"sbody-td\">1,524,552</td><td class=\"sbody-td\">15-Jul-2010</td><td class=\"sbody-td\">21:00</td></tr></table></div><h3 class=\"sbody-h3\">Update for 64-bit IA-64 versions</h3><span class=\"text-base\">LDR</span><br/><div class=\"table-responsive\"><table class=\"sbody-table table\"><tr class=\"sbody-tr\"><th class=\"sbody-th\">File name</th><th class=\"sbody-th\">File version</th><th class=\"sbody-th\">File size</th><th class=\"sbody-th\">Date</th><th class=\"sbody-th\">Time</th></tr><tr class=\"sbody-tr\"><td class=\"sbody-td\">clrjit.dll</td><td class=\"sbody-td\">4.0.30319.336</td><td class=\"sbody-td\">2,801,992</td><td class=\"sbody-td\">15-Jul-2010</td><td class=\"sbody-td\">15:54</td></tr><tr class=\"sbody-tr\"><td class=\"sbody-td\">Setup.exe</td><td class=\"sbody-td\">10.0.30319.336</td><td class=\"sbody-td\">78,152</td><td class=\"sbody-td\">15-Jul-2010</td><td class=\"sbody-td\">14:40</td></tr><tr class=\"sbody-tr\"><td class=\"sbody-td\">SetupEngine.dll</td><td class=\"sbody-td\">10.0.30319.336</td><td class=\"sbody-td\">809,304</td><td class=\"sbody-td\">15-Jul-2010</td><td class=\"sbody-td\">14:40</td></tr><tr class=\"sbody-tr\"><td class=\"sbody-td\">SetupUi.dll</td><td class=\"sbody-td\">10.0.30319.336</td><td class=\"sbody-td\">295,248</td><td class=\"sbody-td\">15-Jul-2010</td><td class=\"sbody-td\">14:40</td></tr></table></div><span class=\"text-base\">GDR</span><br/><div class=\"table-responsive\"><table class=\"sbody-table table\"><tr class=\"sbody-tr\"><th class=\"sbody-th\">File name</th><th class=\"sbody-th\">File version</th><th class=\"sbody-th\">File size</th><th class=\"sbody-th\">Date</th><th class=\"sbody-th\">Time</th></tr><tr class=\"sbody-tr\"><td class=\"sbody-td\">clrjit.dll</td><td class=\"sbody-td\">4.0.30319.202</td><td class=\"sbody-td\">2,801,992</td><td class=\"sbody-td\">15-Jul-2010</td><td class=\"sbody-td\">21:50</td></tr></table></div></div></body></html>", "edition": 4, "modified": "2020-04-16T06:47:43", "id": "KB2160841", "href": "https://support.microsoft.com/en-us/help/2160841/", "published": "2020-04-16T06:47:43", "title": "MS10-077: Vulnerability in the .NET Framework could allow remote code execution", "type": "mskb", "cvss": {"score": 9.3, "vector": "AV:N/AC:M/Au:N/C:C/I:C/A:C"}}], "securityvulns": [{"lastseen": "2018-08-31T11:10:37", "bulletinFamily": "software", "cvelist": ["CVE-2010-3228"], "description": "Microsoft Security Bulletin MS10-077 - Critical\r\nVulnerability in .NET Framework Could Allow Remote Code Execution (2160841)\r\nPublished: October 12, 2010\r\n\r\nVersion: 1.0\r\nGeneral Information\r\nExecutive Summary\r\n\r\nThis security update resolves a privately reported vulnerability in Microsoft .NET Framework. The vulnerability could allow remote code execution on a client system if a user views a specially crafted Web page using a Web browser that can run XAML Browser Applications (XBAPs). Users whose accounts are configured to have fewer user rights on the system could be less impacted than users who operate with administrative user rights. The vulnerability could also allow remote code execution on a server system running IIS, if that server allows processing ASP.NET pages and an attacker succeeds in uploading a specially crafted ASP.NET page to that server and then executes the page, as could be the case in a Web hosting scenario.\r\n\r\nThis security update is rated Critical for Microsoft .NET Framework 4.0 on supported x64-based and Itanium-based editions of Microsoft Windows. For more information, see the subsection, Affected and Non-Affected Software, in this section.\r\n\r\nThe security update addresses the vulnerability by modifying the way that the JIT compiler optimizes code. For more information about the vulnerability, see the Frequently Asked Questions (FAQ) subsection for the specific vulnerability entry under the next section, Vulnerability Information.\r\n\r\nRecommendation. The majority of customers have automatic updating enabled and will not need to take any action because this security update will be downloaded and installed automatically. Customers who have not enabled automatic updating need to check for updates and install this update manually. For information about specific configuration options in automatic updating, see Microsoft Knowledge Base Article 294871.\r\n\r\nFor administrators and enterprise installations, or end users who want to install this security update manually, Microsoft recommends that customers apply the update at the earliest opportunity using update management software, or by checking for updates using the Microsoft Update service.\r\n\r\nSee also the section, Detection and Deployment Tools and Guidance, later in this bulletin.\r\n\r\nKnown Issues. None\r\nTop of sectionTop of section\r\nAffected and Non-Affected Software\r\n\r\nThe following software have been tested to determine which versions or editions are affected. Other versions or editions are either past their support life cycle or are not affected. To determine the support life cycle for your software version or edition, visit Microsoft Support Lifecycle.\r\n\r\nAffected Software\r\nOperating System\tComponent\tMaximum Security Impact\tAggregate Severity Rating\tBulletins Replaced by this Update\r\nWindows XP\t \t \t \t \r\n\r\nWindows XP Professional x64 Edition Service Pack 2\r\n\t\r\n\r\nMicrosoft .NET Framework 4.0[1]\r\n\t\r\n\r\nRemote Code Execution\r\n\t\r\n\r\nCritical\r\n\t\r\n\r\nNone\r\nWindows Server 2003\t \t \t \t \r\n\r\nWindows Server 2003 x64 Edition Service Pack 2\r\n\t\r\n\r\nMicrosoft .NET Framework 4.0[1]\r\n\t\r\n\r\nRemote Code Execution\r\n\t\r\n\r\nCritical\r\n\t\r\n\r\nNone\r\n\r\nWindows Server 2003 with SP2 for Itanium-based Systems\r\n\t\r\n\r\nMicrosoft .NET Framework 4.0[1]\r\n\t\r\n\r\nRemote Code Execution\r\n\t\r\n\r\nCritical\r\n\t\r\n\r\nNone\r\nWindows Vista\t \t \t \t \r\n\r\nWindows Vista x64 Edition Service Pack 1 and Windows Vista x64 Edition Service Pack 2\r\n\t\r\n\r\nMicrosoft .NET Framework 4.0[1]\r\n\t\r\n\r\nRemote Code Execution\r\n\t\r\n\r\nCritical\r\n\t\r\n\r\nNone\r\nWindows Server 2008\t \t \t \t \r\n\r\nWindows Server 2008 for x64-based Systems and Windows Server 2008 for x64-based Systems Service Pack 2\r\n\t\r\n\r\nMicrosoft .NET Framework 4.0**[1]\r\n\t\r\n\r\nRemote Code Execution\r\n\t\r\n\r\nCritical\r\n\t\r\n\r\nNone\r\n\r\nWindows Server 2008 for Itanium-based Systems and Windows Server 2008 for Itanium-based Systems Service Pack 2\r\n\t\r\n\r\nMicrosoft .NET Framework 4.0[1]\r\n\t\r\n\r\nRemote Code Execution\r\n\t\r\n\r\nCritical\r\n\t\r\n\r\nNone\r\nWindows 7\t \t \t \t \r\n\r\nWindows 7 for x64-based Systems\r\n\t\r\n\r\nMicrosoft .NET Framework 4.0[1]\r\n\t\r\n\r\nRemote Code Execution\r\n\t\r\n\r\nCritical\r\n\t\r\n\r\nNone\r\nWindows Server 2008 R2\t \t \t \t \r\n\r\nWindows Server 2008 R2 for x64-based Systems\r\n\t\r\n\r\nMicrosoft .NET Framework 4.0**[1]\r\n\t\r\n\r\nRemote Code Execution\r\n\t\r\n\r\nCritical\r\n\t\r\n\r\nNone\r\n\r\nWindows Server 2008 R2 for Itanium-based Systems\r\n\t\r\n\r\nMicrosoft .NET Framework 4.0[1]\r\n\t\r\n\r\nRemote Code Execution\r\n\t\r\n\r\nCritical\r\n\t\r\n\r\nNone\r\n\r\n**Server Core installation not affected. The vulnerabilities addressed by this update do not affect supported editions of Windows Server 2008 or Windows Server 2008 R2 as indicated, when installed using the Server Core installation option. For more information on this installation option, see the TechNet articles, Managing a Server Core Installation and Servicing a Server Core Installation. Note that the Server Core installation option does not apply to certain editions of Windows Server 2008 and Windows Server 2008 R2; see Compare Server Core Installation Options.\r\n\r\n[1].NET Framework 4.0 and .NET Framework 4.0 Client Profile affected. The .NET Framework version 4 redistributable packages are available in two profiles: .NET Framework 4.0 and .NET Framework 4.0 Client Profile. The .NET Framework 4.0 Client Profile is a subset of the .NET Framework 4.0. The vulnerability addressed in this update affects both the .NET Framework 4.0 and the .NET Framework 4.0 Client Profile. For more information, see: Installing the .NET Framework.\r\n\r\nNon-Affected Software\r\nMicrosoft .NET Framework\r\n\r\nMicrosoft .NET Framework 1.0 Service Pack 3\r\n\r\nMicrosoft .NET Framework 1.1 Service Pack 1\r\n\r\nMicrosoft .NET Framework 2.0 Service Pack 1\r\n\r\nMicrosoft .NET Framework 2.0 Service Pack 2\r\n\r\nMicrosoft .NET Framework 3.0\r\n\r\nMicrosoft .NET Framework 3.0 Service Pack 1\r\n\r\nMicrosoft .NET Framework 3.0 Service Pack 2\r\n\r\nMicrosoft .NET Framework 3.5\r\n\r\nMicrosoft .NET Framework 3.5 Service Pack 1\r\n\r\nMicrosoft .NET Framework 3.5.1\r\nOperating System \tComponent\r\nMicrosoft .NET Framework 4.0\t \r\n\r\nWindows XP Service Pack 3\r\n\t\r\n\r\nMicrosoft .NET Framework 4.0\r\n\r\nWindows Server 2003 Service Pack 2\r\n\t\r\n\r\nMicrosoft .NET Framework 4.0\r\n\r\nWindows Vista Service Pack 1 and Windows Vista Service Pack 2\r\n\t\r\n\r\nMicrosoft .NET Framework 4.0\r\n\r\nWindows Server 2008 for 32-bit Systems and Windows Server 2008 for 32-bit Systems Service Pack 2\r\n\t\r\n\r\nMicrosoft .NET Framework 4.0\r\n\r\nWindows 7 for 32-bit Systems\r\n\t\r\n\r\nMicrosoft .NET Framework 4.0\r\nTop of sectionTop of section\r\n\t\r\nFrequently Asked Questions (FAQ) Related to This Security Update\r\n\r\nWhere are the file information details? \r\nRefer to the reference tables in the Security Update Deployment section for the location of the file information details.\r\n\r\nHow are the Windows 7 Service Pack 1 Beta and Windows Server 2008 R2 Service Pack 1 Beta releases affected by these vulnerabilities? \r\nWindows 7 Service Pack 1 Beta and Windows Server 2008 R2 Service Pack 1 Beta are affected by the vulnerabilities described in this bulletin. Customers running these beta releases are encouraged to download and apply the update to their systems. Security updates are available from Microsoft Update and Windows Update. The security update is also available for download from the Microsoft Download Center.\r\n\r\nHow do I determine which version of the Microsoft .NET Framework is installed? \r\nYou can install and run multiple versions of the .NET Framework on a system, and you can install the versions in any order. There are several ways to determine which versions of the .NET Framework are currently installed. For more information, please see Microsoft Knowledge Base Article 318785.\r\n\r\nHow is this security update related to MS10-070? \r\nThe vulnerability addressed in this security bulletin is entirely different from and not related to the vulnerability described in MS10-070, even though both security bulletins address vulnerabilities in the .NET Framework. Customers will need to install both security updates, as applicable, to address both vulnerabilities.\r\n\r\nWhat is the difference between .NET Framework 4.0 and .NET Framework 4.0 Client Profile? \r\nThe .NET Framework version 4 redistributable packages are available in two profiles: .NET Framework 4.0 and .NET Framework 4.0 Client Profile. The .NET Framework 4.0 Client Profile is a subset of the .NET Framework 4.0 profile that is optimized for client applications. It provides functionality for most client applications, including Windows Presentation Foundation (WPF), Windows Forms, Windows Communication Foundation (WCF), and ClickOnce features. This enables faster deployment and a smaller install package for applications that target the .NET Framework 4.0 Client Profile. For more information, see .NET Framework Client Profile.\r\n\r\nI am using an older release of the software discussed in this security bulletin. What should I do? \r\nThe affected software listed in this bulletin have been tested to determine which releases are affected. Other releases are past their support life cycle. For more information about the product lifecycle, visit the Microsoft Support Lifecycle Web site.\r\n\r\nIt should be a priority for customers who have older releases of the software to migrate to supported releases to prevent potential exposure to vulnerabilities. To determine the support lifecycle for your software release, see Select a Product for Lifecycle Information. For more information about service packs for these software releases, see Lifecycle Supported Service Packs.\r\n\r\nCustomers who require custom support for older software must contact their Microsoft account team representative, their Technical Account Manager, or the appropriate Microsoft partner representative for custom support options. Customers without an Alliance, Premier, or Authorized Contract can contact their local Microsoft sales office. For contact information, visit the Microsoft Worldwide Information Web site, select the country in the Contact Information list, and then click Go to see a list of telephone numbers. When you call, ask to speak with the local Premier Support sales manager. For more information, see the Microsoft Support Lifecycle Policy FAQ.\r\nTop of sectionTop of section\r\nVulnerability Information\r\n\t\r\nSeverity Ratings and Vulnerability Identifiers\r\n\r\nThe following severity ratings 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 October bulletin summary. For more information, see Microsoft Exploitability Index.\r\nVulnerability Severity Rating and Maximum Security Impact by Affected Software\r\nAffected Software\t.NET Framework x64 JIT Compiler Vulnerability - CVE-2010-3228\tAggregate Severity Rating\r\nMicrosoft .NET Framework 4.0\t \t \r\n\r\nMicrosoft .NET Framework 4.0 on Windows XP Professional x64 Edition Service Pack 2\r\n\t\r\n\r\nCritical \r\nRemote Code Execution\r\n\t\r\n\r\nCritical\r\n\r\nMicrosoft .NET Framework 4.0 on Windows Server 2003 x64 Edition Service Pack 2\r\n\t\r\n\r\nCritical \r\nRemote Code Execution\r\n\t\r\n\r\nCritical\r\n\r\nMicrosoft .NET Framework 4.0 on Windows Server 2003 with SP2 for Itanium-based Systems\r\n\t\r\n\r\nCritical \r\nRemote Code Execution\r\n\t\r\n\r\nCritical\r\n\r\nMicrosoft .NET Framework 4.0 on Windows Vista x64 Edition Service Pack 1 and Windows Vista x64 Edition Service Pack 2\r\n\t\r\n\r\nCritical \r\nRemote Code Execution\r\n\t\r\n\r\nCritical\r\n\r\nMicrosoft .NET Framework 4.0 on Windows Server 2008 for x64-based Systems and Windows Server 2008 for x64-based Systems Service Pack 2**\r\n\t\r\n\r\nCritical \r\nRemote Code Execution\r\n\t\r\n\r\nCritical\r\n\r\nMicrosoft .NET Framework 4.0 on Windows Server 2008 for Itanium-based Systems and Windows Server 2008 for Itanium-based Systems Service Pack 2\r\n\t\r\n\r\nCritical \r\nRemote Code Execution\r\n\t\r\n\r\nCritical\r\n\r\nMicrosoft .NET Framework 4.0 on Windows 7 for x64-based Systems\r\n\t\r\n\r\nCritical \r\nRemote Code Execution\r\n\t\r\n\r\nCritical\r\n\r\nMicrosoft .NET Framework 4.0 on Windows Server 2008 R2 for x64-based Systems**\r\n\t\r\n\r\nCritical \r\nRemote Code Execution\r\n\t\r\n\r\nCritical\r\n\r\nMicrosoft .NET Framework 4.0 on Windows Server 2008 R2 for Itanium-based Systems\r\n\t\r\n\r\nCritical \r\nRemote Code Execution\r\n\t\r\n\r\nCritical\r\n\r\n**Server Core installation not affected. The vulnerabilities addressed by this update do not affect supported editions of Windows Server 2008 or Windows Server 2008 R2 as indicated, when installed using the Server Core installation option. For more information on this installation option, see the TechNet articles, Managing a Server Core Installation and Servicing a Server Core Installation. Note that the Server Core installation option does not apply to certain editions of Windows Server 2008 and Windows Server 2008 R2; see Compare Server Core Installation Options.\r\nTop of sectionTop of section\r\n\t\r\n.NET Framework x64 JIT Compiler Vulnerability - CVE-2010-3228\r\n\r\nA remote code execution vulnerability exists in the Microsoft .NET Framework that can allow a specially crafted Microsoft .NET application to access memory in an unsafe manner, leading to arbitrary unmanaged code execution. This vulnerability only affects the x64 and Itanium architectures.\r\n\r\nTo view this vulnerability as a standard entry in the Common Vulnerabilities and Exposures list, see CVE-2010-3228.\r\n\t\r\nMitigating Factors for .NET Framework x64 JIT Compiler Vulnerability - CVE-2010-3228\r\n\r\nMitigation refers to a setting, common configuration, or general best-practice, existing in a default state, that could reduce the severity of exploitation of a vulnerability. The following mitigating factors may be helpful in your situation:\r\n\u2022\t\r\n\r\nBy default, Internet Explorer on Windows Server 2003 and Windows Server 2008 runs in a restricted mode that is known as Enhanced Security Configuration. This mode mitigates this vulnerability only in a Web-based attack scenario. See the FAQ section of this vulnerability for more information about Internet Explorer Enhanced Security Configuration.\r\n\u2022\t\r\n\r\nAn attacker who successfully exploited this vulnerability could gain the same user rights as the local user or the user account of ASP.NET. Users or accounts that are configured to have fewer user rights on the system could be less impacted than users or accounts that operate with administrative user rights.\r\n\u2022\t\r\n\r\nIn a Web-based attack scenario, an attacker could host a Web site that contains a Web page that is used to exploit this vulnerability. In addition, compromised Web sites and Web sites that accept or host user-provided content or advertisements could contain specially crafted content that could exploit this vulnerability. In all cases, however, an attacker would have no way to force users to visit these Web sites. Instead, an attacker would have to convince users to visit the Web site, typically by getting them to click a link in an e-mail or Instant Messenger message that takes users to the attacker's Web site.\r\n\u2022\t\r\n\r\nInternet Explorer 8 disables the Microsoft .NET MIME Filter in the Internet Zone. This feature of Internet Explorer 8 makes successful exploitation of this vulnerability more difficult in Internet Explorer 8 by blocking a known technique for bypassing ASLR and DEP protection. This does not make it impossible to exploit this vulnerability in Internet Explorer 8, but it does make it more difficult for malicious Web sites to reliably exploit it.\r\n\u2022\t\r\n\r\nIn a Web-hosting scenario, an attacker must have permission to upload arbitrary ASP.NET pages to a Web site and ASP.NET must be installed on that Web server. In default configuration, an anonymous user cannot upload and run Microsoft .NET code on an Internet Information Server (IIS).\r\n\u2022\t\r\n\r\nMicrosoft Silverlight is not affected by this vulnerability.\r\n\u2022\t\r\n\r\n32-bit Microsoft Windows editions are not affected by this vulnerability.\r\nTop of sectionTop of section\r\n\t\r\nWorkarounds for .NET Framework x64 JIT Compiler Vulnerability - CVE-2010-3228\r\n\r\nWorkaround refers to a setting or configuration change that does not correct the underlying vulnerability but would help block known attack vectors before you apply the update. Microsoft has tested the following workarounds and states in the discussion whether a workaround reduces functionality:\r\n\u2022\t\r\n\r\nDisable partially trusted Microsoft .NET applications\r\n\r\nTo disable all Microsoft .NET applications running at partial trust, including XAML browser applications (XBAPs) and Microsoft .NET applications located on the network, run the following commands from an elevated command prompt:\r\n\r\ncaspol \u2013pp off\r\ncaspol \u2013m \u2013resetlockdown\r\ncaspol \u2013pp on\r\n\r\nNote You must be logged in as administrator or have administrative credentials to complete this workaround.\r\n\r\nImpact of workaround. Some Microsoft .NET applications will not run.\r\n\r\nHow to undo the workaround.\r\n\r\nTo reset the Microsoft .NET security policies to the defaults, run the following commands from an elevated command prompt:\r\n\r\ncaspol \u2013pp off\r\ncaspol \u2013m \u2013reset\r\ncaspol \u2013pp on\r\n\r\nNote You must be logged in as administrator or have administrative credentials to undo this workaround.\r\n\u2022\t\r\n\r\nDisable XAML browser applications in Internet Explorer\r\n\r\nTo help protect against this vulnerability, change your settings to prompt before running XAML browser applications (XBAPs) or to disable XBAPs in the Internet and Local intranet security zones as follows:\r\n\r\n1.\r\n\t\r\n\r\nIn Internet Explorer, click the Tools menu and then select Internet Options.\r\n\r\n2.\r\n\t\r\n\r\nClick the Security tab, click Internet, and then click Custom level.\r\n\r\n3.\r\n\t\r\n\r\nUnder Settings, for Loose XAML, click Prompt or Disable, and then click OK. Repeat steps 2 and 3 for XAML browser applications and XPS documents.\r\n\r\n4.\r\n\t\r\n\r\nOn the Security tab, click Custom level. Under .NET Framework-reliant components, set Run components not signed with Authenticode to either Prompt or Disable, and then click OK. Repeat this step for Run components signed with Authenticode, and then click OK.\r\n\r\n5.\r\n\t\r\n\r\nClick Local intranet, and then click Custom Level. Repeat steps 3 and 4. If you are prompted to confirm that you want to change these settings, click Yes. Click OK to return to Internet Explorer.\r\n\r\nImpact of workaround. Microsoft .NET code will not run in Internet Explorer or will not run without prompting. Disabling Microsoft .NET applications and components in the Internet and Local intranet security zones may cause some Web sites to work incorrectly. If you have difficulty using a Web site after you change this setting and you are sure the site is safe to use, you can add that site to your list of trusted sites. This will allow the site to work correctly.\r\n\r\nAdd sites that you trust to the Internet Explorer Trusted sites zone\r\n\r\nAfter you set Internet Explorer to require a prompt before it runs ActiveX controls and Active Scripting in the Internet zone and in the Local intranet zone, you can add sites that you trust to the Internet Explorer Trusted sites zone. This will allow you to continue to use trusted Web sites exactly as you do today, while helping to protect you from this attack on untrusted sites. We recommend that you add only sites that you trust to the Trusted sites zone.\r\n\r\nTo do this, follow these steps:\r\n\r\n1.\r\n\t\r\n\r\nIn Internet Explorer, click Tools, click Internet Options, and then click the Security tab.\r\n\r\n2.\r\n\t\r\n\r\nIn the Select a Web content zone to specify its current security settings box, click Trusted Sites, and then click Sites.\r\n\r\n3.\r\n\t\r\n\r\nIf you want to add sites that do not require an encrypted channel, click to clear the Require server verification (https:) for all sites in this zone check box.\r\n\r\n4.\r\n\t\r\n\r\nIn the Add this Web site to the zone box, type the URL of a site that you trust, and then click Add.\r\n\r\n5.\r\n\t\r\n\r\nRepeat these steps for each site that you want to add to the zone.\r\n\r\n6.\r\n\t\r\n\r\nClick OK two times to accept the changes and return to Internet Explorer.\r\n\r\nNote Add any sites that you trust not to take malicious action on your system. Two in particular that you may want to add are *.windowsupdate.microsoft.com and *.update.microsoft.com. These are the sites that will host the update, and it requires an ActiveX Control to install the update.\r\n\r\nHow to undo the workaround.\r\n\r\n1.\r\n\t\r\n\r\nIn Internet Explorer, click the Tools menu, and then select Internet Options.\r\n\r\n2.\r\n\t\r\n\r\nClick the Security tab, click Reset all zones to default level, and then click OK.\r\nTop of sectionTop of section\r\n\t\r\nFAQ for .NET Framework x64 JIT Compiler Vulnerability - CVE-2010-3228\r\n\r\nWhat is the scope of the vulnerability? \r\nThis vulnerability is a remote code execution vulnerability in either the context of the currently logged-on user, or in the context of the service account associated with an application pool identity.\r\n\r\nWhat causes the vulnerability? \r\nThis vulnerability results from the manner in which the JIT compiler optimizes code based on an incorrect assessment, which can lead to memory corruption and, as a result, execution of arbitrary, unmanaged code.\r\n\r\nWhat is the .NET Framework JIT compiler? \r\nThe .NET Framework JIT compiler is a .NET Framework runtime component which compiles Microsoft Intermediate Language (MSIL) against the Common Language Runtime (CLR) on demand at application run time, when the contents of an assembly are loaded and executed.\r\n\r\nWhat is the CLR? \r\nThe Microsoft .NET Framework provides a run-time environment called the Common Language Runtime (CLR), which runs the code and provides services that make the development process easier. For more information about the CLR, see the MSDN article, Common Language Runtime Overview.\r\n\r\nWhat is the MSIL? \r\nThe Microsoft Intermediate Language (MSIL) is a CPU-independent instruction set that is generated by the Microsoft .NET Framework compilers and consumed by the .NET Common Language Runtime (CLR). Before MSIL can be executed, it must be converted to native, CPU-specific code by the .NET CLR.\r\n\r\nWhat might an attacker use the vulnerability to do? \r\nIn the Web browsing scenario, an attacker who successfully exploited this vulnerability could obtain the same permissions as the currently logged-on user. If a user is logged on with administrative user rights, an attacker could take complete control of the affected system. An attacker could then install programs; view, change, or delete data; or create new accounts with full user rights. Users whose accounts are configured to have fewer user rights on the system could be less impacted than users who operate with administrative user rights.\r\n\r\nIn the Web hosting scenario, an attacker who successfully exploits this vulnerability could obtain the same permissions as the service account associated with the application pool identity of the application pool in which a Microsoft .NET application is running. Depending on application pool isolation configuration and permissions granted to the service account, an attacker might be able to take control over other application pools on the Web server or be able to take complete control of the affected system. For more information about application pool identities and configuration, see the TechNet article, Configure Application Pool Identity.\r\n\r\nHow could an attacker exploit the vulnerability? \r\nThere are two scenarios possible for exploitation of this vulnerability: a Web browsing scenario and a Web hosting scenario. These scenarios are described as follows:\r\n\u2022\t\r\n\r\nWeb browsing scenario\r\nAn attacker could host a specially crafted Web site that contains a specially crafted XBAP (XAML browser application) that could exploit this vulnerability and then convince a user to view the Web site. The attacker could also take advantage of compromised Web sites and Web sites that accept or host user-provided content or advertisements. These Web sites could contain specially crafted content that could exploit this vulnerability. In all cases, however, an attacker would have no way to force users to visit these Web sites. Instead, an attacker would have to convince users to visit the Web site, typically by getting them to click a link in an e-mail message or in an Instant Messenger message that takes users to the attacker's Web site. It could also be possible to display specially crafted Web content by using banner advertisements or by using other methods to deliver Web content to affected systems.\r\n\u2022\t\r\n\r\nWeb hosting scenario\r\nIf a Web hosting environment allows users to upload custom ASP.NET applications, an attacker could upload a malicious ASP.NET application that uses this vulnerability to break out of the sandbox used to prevent ASP.NET code from performing harmful actions on the server system.\r\n\r\nWhat is an XBAP? \r\nAn XAML browser application (XBAP) combines features of both a Web application and a rich-client application. Like Web applications, XBAPs can be published to a Web server and launched from Internet Explorer. Like rich-client applications, XBAPs can take advantage of the capabilities of Windows Presentation Foundation (WPF). For more information about XBAPs, see MSDN article, Windows Presentation Foundation XAML Browser Applications Overview.\r\n\r\nWhat systems are primarily at risk from the vulnerability? \r\nThere are two types of systems at risk from this vulnerability, described as follows: systems that are using the Web browsing scenario, and systems that are using the Web hosting scenario.\r\n\u2022\t\r\n\r\nWeb browsing scenario\r\nSuccessful exploitation of this vulnerability requires that a user is logged on and is visiting Web sites using a Web browser capable of instantiating XBAPs. Therefore, any systems where a Web browser is used frequently, such as workstations or terminal servers, are at the most risk from this vulnerability. Servers could be at more risk if administrators allow users to browse and read e-mail on servers. However, best practices strongly discourage allowing this.\r\n\u2022\t\r\n\r\nWeb hosting scenario\r\nWeb hosting sites that allow users to upload custom ASP.NET applications are at increased risk.\r\n\r\nI am running Internet Explorer for Windows Server 2003 or Windows Server 2008. Does this mitigate this vulnerability? \r\nYes and no. For the Web browsing attack scenario, running Internet Explorer on Windows Server 2003 or Windows Server 2008 mitigates the vulnerability, but for the Web hosting attack scenario, these platforms do not mitigate the vulnerability. By default, Internet Explorer on Windows Server 2003 and Windows Server 2008 runs in a restricted mode that is known as Enhanced Security Configuration. Enhanced Security Configuration is a group of preconfigured settings in Internet Explorer that can reduce the likelihood of a user or administrator downloading and running specially crafted Web content on a server. This is a mitigating factor for Web sites that you have not added to the Internet Explorer Trusted sites zone. See also Managing Internet Explorer Enhanced Security Configuration.\r\n\r\nWhat does the update do? \r\nThis update addresses the vulnerability by modifying the way in which the JIT compiler optimizes code.\r\n\r\nWhen this security bulletin was issued, had this vulnerability been publicly disclosed? \r\nNo. Microsoft received information about this vulnerability through coordinated vulnerability disclosure.\r\n\r\nWhen this security bulletin was issued, had Microsoft received any reports that this vulnerability was being exploited? \r\nNo. Microsoft had not received any information to indicate that this vulnerability had been publicly used to attack customers when this security bulletin was originally issued.\r\n\r\nOther Information\r\nAcknowledgments\r\n\r\nMicrosoft thanks the following for working with us to help protect customers:\r\n\u2022\t\r\n\r\nJeroen Frijters of Sumatra for reporting the .NET Framework x64 JIT Compiler Vulnerability (CVE-2010-3228)\r\n\r\nMicrosoft Active Protections Program (MAPP)\r\n\r\nTo improve security protections for customers, Microsoft provides vulnerability information to major security software providers in advance of each monthly security update release. Security software providers can then use this vulnerability information to provide updated protections to customers via their security software or devices, such as antivirus, network-based intrusion detection systems, or host-based intrusion prevention systems. To determine whether active protections are available from security software providers, please visit the active protections Web sites provided by program partners, listed in Microsoft Active Protections Program (MAPP) Partners.\r\n\r\nSupport\r\n\u2022\t\r\n\r\nCustomers in the U.S. and Canada can receive technical support from Security Support or 1-866-PCSAFETY. There is no charge for support calls that are associated with security updates. For more information about available support options, see Microsoft Help and Support.\r\n\u2022\t\r\n\r\nInternational customers can receive support from their local Microsoft subsidiaries. There is no charge for support that is associated with security updates. For more information about how to contact Microsoft for support issues, visit the International Support Web site.\r\n\r\nDisclaimer\r\n\r\nThe 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.\r\n\r\nRevisions\r\n\u2022\t\r\n\r\nV1.0 (October 12, 2010): Bulletin published.", "edition": 1, "modified": "2010-10-13T00:00:00", "published": "2010-10-13T00:00:00", "id": "SECURITYVULNS:DOC:24882", "href": "https://vulners.com/securityvulns/SECURITYVULNS:DOC:24882", "title": "Microsoft Security Bulletin MS10-077 - Critical Vulnerability in .NET Framework Could Allow Remote Code Execution (2160841) Published: October 12, 2010", "type": "securityvulns", "cvss": {"score": 9.3, "vector": "AV:NETWORK/AC:MEDIUM/Au:NONE/C:COMPLETE/I:COMPLETE/A:COMPLETE/"}}], "seebug": [{"lastseen": "2017-11-19T18:17:05", "description": "BUGTRAQ ID: 43781\r\nCVE ID: CVE-2010-3228\r\n\r\nMicrosoft .NET Framework\u662f\u4e00\u4e2a\u6d41\u884c\u7684\u8f6f\u4ef6\u5f00\u53d1\u5de5\u5177\u5305\u3002\r\n\r\nNET Framework\u4e2d\u7684JIT\u7f16\u8bd1\u5668\u5728\u4f18\u5316\u4ee3\u7801\u65f6\u5b58\u5728\u6f0f\u6d1e\uff0c\u5f53\u7528\u6237\u8bbf\u95ee\u627f\u8f7d\u4e86\u7279\u5236XBAP\u7684\u7f51\u9875\u65f6\u5c31\u53ef\u80fd\u89e6\u53d1\u5185\u5b58\u7834\u574f\uff0c\u5bfc\u81f4\u6267\u884c\u4efb\u610f\u4ee3\u7801\u3002\u6b64\u6f0f\u6d1e\u4ec5\u5f71\u54cdx64\u548cItanium\u67b6\u6784\u3002\n\nMicrosoft .NET Framework 4.0\n\u4e34\u65f6\u89e3\u51b3\u65b9\u6cd5\uff1a\r\n\r\n* \u7981\u7528\u90e8\u5206\u53d7\u4fe1\u4efb\u7684Microsoft .NET\u5e94\u7528\uff1a\r\n\r\ncaspol \u2013pp off\r\ncaspol \u2013m \u2013resetlockdown\r\ncaspol \u2013pp on\r\n\r\n* \u5728Internet Explorer\u4e2d\u7981\u7528XAML\u6d4f\u89c8\u5668\u5e94\u7528\u3002\r\n\r\n\u5382\u5546\u8865\u4e01\uff1a\r\n\r\nMicrosoft\r\n---------\r\nMicrosoft\u5df2\u7ecf\u4e3a\u6b64\u53d1\u5e03\u4e86\u4e00\u4e2a\u5b89\u5168\u516c\u544a\uff08MS10-077\uff09\u4ee5\u53ca\u76f8\u5e94\u8865\u4e01:\r\nMS10-077\uff1aVulnerability in .NET Framework Could Allow Remote Code Execution (2160841)\r\n\u94fe\u63a5\uff1ahttp://www.microsoft.com/technet/security/bulletin/MS10-077.mspx?pf=true", "published": "2010-10-15T00:00:00", "title": "Microsoft .NET Framework JIT\u7f16\u8bd1\u5668\u4f18\u5316\u8fdc\u7a0b\u4ee3\u7801\u6267\u884c\u6f0f\u6d1e\uff08MS10-077\uff09", "type": "seebug", "bulletinFamily": "exploit", "cvelist": ["CVE-2010-3228"], "modified": "2010-10-15T00:00:00", "href": "https://www.seebug.org/vuldb/ssvid-20172", "id": "SSV:20172", "sourceData": "", "cvss": {"score": 9.3, "vector": "AV:NETWORK/AC:MEDIUM/Au:NONE/C:COMPLETE/I:COMPLETE/A:COMPLETE/"}, "sourceHref": ""}], "nessus": [{"lastseen": "2021-03-01T06:18:26", "description": "The JIT compiler included with the version of the .NET Framework\ninstalled on the remote host optimizes code based on an incorrect\nassessment.\n\nIf an attacker can trick a user on the affected host into viewing a\nspecially crafted web page using a Web browser that can run XAML\nBrowser Applications (XBAPs), he can leverage this issue to corrupt\nmemory and in turn execute arbitrary code either in the context of the\ncurrently logged-on user or the service account associated with an\napplication pool identity.\n\nNote that this issue only affects x64-based versions of Windows.", "edition": 27, "published": "2010-10-13T00:00:00", "title": "MS10-077: Vulnerability in .NET Framework Could Allow Remote Code Execution (2160841)", "type": "nessus", "bulletinFamily": "scanner", "cvelist": ["CVE-2010-3228"], "modified": "2021-03-02T00:00:00", "cpe": ["cpe:/a:microsoft:.net_framework"], "id": "SMB_NT_MS10-077.NASL", "href": "https://www.tenable.com/plugins/nessus/49954", "sourceData": "#\n# (C) Tenable Network Security, Inc.\n#\n\ninclude(\"compat.inc\");\n\nif (description)\n{\n script_id(49954);\n script_version(\"1.21\");\n script_cvs_date(\"Date: 2018/11/15 20:50:30\");\n\n script_cve_id(\"CVE-2010-3228\");\n script_bugtraq_id(43781);\n script_xref(name:\"MSFT\", value:\"MS10-077\");\n script_xref(name:\"MSKB\", value:\"2160841\");\n\n script_name(english:\"MS10-077: Vulnerability in .NET Framework Could Allow Remote Code Execution (2160841)\");\n script_summary(english:\"Checks version of clrjit.dll\");\n\n script_set_attribute(\n attribute:\"synopsis\",\n value:\n\"The version of the .NET Framework installed on the remote host allows\narbitrary code execution.\"\n );\n script_set_attribute(\n attribute:\"description\",\n value:\n\"The JIT compiler included with the version of the .NET Framework\ninstalled on the remote host optimizes code based on an incorrect\nassessment.\n\nIf an attacker can trick a user on the affected host into viewing a\nspecially crafted web page using a Web browser that can run XAML\nBrowser Applications (XBAPs), he can leverage this issue to corrupt\nmemory and in turn execute arbitrary code either in the context of the\ncurrently logged-on user or the service account associated with an\napplication pool identity.\n\nNote that this issue only affects x64-based versions of Windows.\"\n );\n script_set_attribute(attribute:\"see_also\", value:\"https://docs.microsoft.com/en-us/security-updates/SecurityBulletins/2010/ms10-077\");\n script_set_attribute(\n attribute:\"solution\",\n value:\n\"Microsoft has released a set of patches for the .NET Framework on\nWindows XP, 2003, Vista, 2008, 7, and 2008 R2.\"\n );\n script_set_cvss_base_vector(\"CVSS2#AV:N/AC:M/Au:N/C:C/I:C/A:C\");\n script_set_cvss_temporal_vector(\"CVSS2#E:U/RL:OF/RC:C\");\n script_set_attribute(attribute:\"exploitability_ease\", value:\"No known exploits are available\");\n script_set_attribute(attribute:\"exploit_available\", value:\"false\");\n\n script_set_attribute(attribute:\"vuln_publication_date\", value:\"2010/10/12\");\n script_set_attribute(attribute:\"patch_publication_date\", value:\"2010/10/12\");\n script_set_attribute(attribute:\"plugin_publication_date\", value:\"2010/10/13\");\n\n script_set_attribute(attribute:\"plugin_type\", value:\"local\");\n script_set_attribute(attribute:\"cpe\", value:\"cpe:/a:microsoft:.net_framework\");\n script_end_attributes();\n\n script_category(ACT_GATHER_INFO);\n script_family(english:\"Windows : Microsoft Bulletins\");\n\n script_copyright(english:\"This script is Copyright (C) 2010-2018 Tenable Network Security, Inc.\");\n\n script_dependencies(\"smb_hotfixes.nasl\", \"ms_bulletin_checks_possible.nasl\");\n script_require_keys(\"SMB/MS_Bulletin_Checks/Possible\");\n script_require_ports(139, 445, 'Host/patch_management_checks');\n\n exit(0);\n}\n\ninclude(\"audit.inc\");\ninclude(\"smb_func.inc\");\ninclude(\"smb_hotfixes.inc\");\ninclude(\"smb_hotfixes_fcheck.inc\");\ninclude(\"misc_func.inc\");\n\nget_kb_item_or_exit(\"SMB/MS_Bulletin_Checks/Possible\");\n\nbulletin = 'MS10-077';\nkbs = make_list(\"2160841\");\nif (get_kb_item(\"Host/patch_management_checks\")) hotfix_check_3rd_party(bulletin:bulletin, kbs:kbs, severity:SECURITY_HOLE);\n\nget_kb_item_or_exit(\"SMB/Registry/Enumerated\");\nget_kb_item_or_exit(\"SMB/WindowsVersion\", exit_code:1);\n\nif (hotfix_check_sp_range(win2003:'2', vista:'1,2', win7:'0,1') <= 0) audit(AUDIT_OS_SP_NOT_VULN);\nif (hotfix_check_server_core() == 1) audit(AUDIT_WIN_SERVER_CORE);\n\narch = get_kb_item_or_exit(\"SMB/ARCH\", exit_code:1);\nif (arch != \"x64\") exit(0, \"Only x64-based and Itanium-based systems are affected.\");\n\nrootfile = hotfix_get_systemroot();\nif (!rootfile) exit(1, \"Failed to get the system root.\");\n\nshare = hotfix_path2share(path:rootfile);\nif (!is_accessible_share(share:share)) audit(AUDIT_SHARE_FAIL, share);\n\ndir = \"\\Microsoft.NET\\Framework64\\v4.0.30319\";\n\nkb = \"2160841\";\nif (\n # Windows 7 / Server 2008 R2\n hotfix_is_vulnerable(os:\"6.1\", file:\"clrjit.dll\", version:\"4.0.30319.336\", min_version:\"4.0.30319.300\", dir:dir, bulletin:bulletin, kb:kb) ||\n hotfix_is_vulnerable(os:\"6.1\", file:\"clrjit.dll\", version:\"4.0.30319.202\", dir:dir, bulletin:bulletin, kb:kb) ||\n\n # Vista / Windows Server 2008\n hotfix_is_vulnerable(os:\"6.0\", file:\"clrjit.dll\", version:\"4.0.30319.336\", min_version:\"4.0.30319.300\", dir:dir, bulletin:bulletin, kb:kb) ||\n hotfix_is_vulnerable(os:\"6.0\", file:\"clrjit.dll\", version:\"4.0.30319.202\", dir:dir, bulletin:bulletin, kb:kb) ||\n\n # Windows 2003 and XP x64\n hotfix_is_vulnerable(os:\"5.2\", sp:2, file:\"clrjit.dll\", version:\"4.0.30319.336\", min_version:\"4.0.30319.300\", dir:dir, bulletin:bulletin, kb:kb) ||\n hotfix_is_vulnerable(os:\"5.2\", sp:2, file:\"clrjit.dll\", version:\"4.0.30319.202\", dir:dir, bulletin:bulletin, kb:kb)\n)\n{\n set_kb_item(name:\"SMB/Missing/MS10-077\", value:TRUE);\n hotfix_security_hole();\n\n hotfix_check_fversion_end();\n exit(0);\n}\nelse\n{\n hotfix_check_fversion_end();\n audit(AUDIT_HOST_NOT, 'affected');\n}\n", "cvss": {"score": 9.3, "vector": "AV:N/AC:M/Au:N/C:C/I:C/A:C"}}]}