Executive Summary
| Summary | |
|---|---|
| Title | Microsoft Windows RtlQueryRegistryValues() does not adequately validate registry data |
| Informations | |||
|---|---|---|---|
| Name | VU#529673 | First vendor Publication | 2010-11-26 |
| Vendor | VU-CERT | Last vendor Modification | 2010-11-26 |
| Severity (Vendor) | N/A | Revision | M |
Security-Database Scoring CVSS v2
| Cvss vector : (AV:L/AC:L/Au:N/C:C/I:C/A:C) | |||
|---|---|---|---|
| Cvss Base Score | 7.2 | Attack Range | Local |
| Cvss Impact Score | 10 | Attack Complexity | Low |
| Cvss Expoit Score | 3.9 | Authentification | None Required |
| Calculate full CVSS 2.0 Vectors scores | |||
Detail
Vulnerability Note VU#529673Microsoft Windows RtlQueryRegistryValues() does not adequately validate registry dataOverviewMicrosoft Windows does not adequately validate registry data read using the function RtlQueryRegistryValues(). By modifying an EUDC registry key value, a local user could execute arbitrary code with SYSTEM privileges.I. DescriptionMicrosoft Windows supports end-user-defined characters (EUDC) to allow users to define custom unicode characters. The Windows kernel (win32k.sys) graphics device interface (GDI) reads the EUDC registry key for font information. More specifically, GreEnableEudc() uses RtlQueryRegistryValues() to read HKCUEUDC{codepage}SystemDefaultEUDCFont. In this case RtlQueryRegistryValues() expects to read a REG_SZ (string) value into a buffer whose length and contents are determined by the type and value of SystemDefaultEUDCFont.By default, an unprivileged user has access to modify the EUDC registry key. Furthermore, RtlQueryRegistryValues() does not validate the data read from SystemDefaultEUDCFont. II. ImpactAn unprivileged local user can execute arbitrary code with SYSTEM privileges.III. SolutionWe are currently unaware of a complete solution to this problem.Restrict access to EUDC registry key Vendor Information
Referenceshttp://secunia.com/advisories/42356 CreditThis vulnerability was publicly disclosed by noobpwnftw. This document was written by Art Manion. Other Information
|
Original Source
| Url : http://www.kb.cert.org/vuls/id/529673 |
CWE : Common Weakness Enumeration
| id | Name |
|---|---|
| CWE-119 | Failure to Constrain Operations within the Bounds of a Memory Buffer |
OVAL Definitions
| Definition Id: oval:org.mitre.oval:def:12162 | |||
| Oval ID: | oval:org.mitre.oval:def:12162 | ||
| Title: | Driver Improper Interaction with Windows Kernel Vulnerability | ||
| Description: | Stack-based buffer overflow in the RtlQueryRegistryValues function in win32k.sys in Microsoft Windows XP SP2 and SP3, Windows Server 2003 SP2, Windows Vista SP1 and SP2, Windows Server 2008 Gold, SP2, and R2, and Windows 7 allows local users to gain privileges, and bypass the User Account Control (UAC) feature, via a crafted REG_BINARY value for a SystemDefaultEUDCFont registry key, aka "Driver Improper Interaction with Windows Kernel Vulnerability." | ||
| Family: | windows | Class: | vulnerability |
| Reference(s): | CVE-2010-4398 |
Version: | 6 |
| Platform(s): | Microsoft Windows XP Microsoft Windows Server 2003 Microsoft Windows Vista Microsoft Windows Server 2008 Microsoft Windows Server 2008 R2 Microsoft Windows 7 |
Product(s): | |
| Definition Synopsis: | |||
|
|||
CPE : Common Platform Enumeration
| Type | Description | Count |
|---|---|---|
| Os | 1 | |
| Os | 1 | |
| Os | 5 | |
| Os | 1 | |
| Os | 1 |
Open Source Vulnerability Database (OSVDB)
| id | Description |
|---|---|
| 69501 | Microsoft Windows win32k.sys Driver GreEnableEUDC() Function Local Overflow |

VU#529673
(High)






