Vulnerabilities > CVE-2013-1333 - Improper Restriction of Operations Within the Bounds of A Memory Buffer vulnerability in Microsoft Windows 7

047910
CVSS 7.2 - HIGH
Attack vector
LOCAL
Attack complexity
LOW
Privileges required
NONE
Confidentiality impact
COMPLETE
Integrity impact
COMPLETE
Availability impact
COMPLETE
local
low complexity
microsoft
CWE-119
nessus

Summary

Buffer overflow in win32k.sys in the kernel-mode drivers in Microsoft Windows 7 SP1 allows local users to gain privileges via a crafted application that leverages improper handling of objects in memory, aka "Win32k Buffer Overflow Vulnerability."

Vulnerable Configurations

Part Description Count
OS
Microsoft
2

Common Attack Pattern Enumeration and Classification (CAPEC)

  • Buffer Overflow via Environment Variables
    This attack pattern involves causing a buffer overflow through manipulation of environment variables. Once the attacker finds that they can modify an environment variable, they may try to overflow associated buffers. This attack leverages implicit trust often placed in environment variables.
  • Overflow Buffers
    Buffer Overflow attacks target improper or missing bounds checking on buffer operations, typically triggered by input injected by an attacker. As a consequence, an attacker is able to write past the boundaries of allocated buffer regions in memory, causing a program crash or potentially redirection of execution as per the attackers' choice.
  • Client-side Injection-induced Buffer Overflow
    This type of attack exploits a buffer overflow vulnerability in targeted client software through injection of malicious content from a custom-built hostile service.
  • Filter Failure through Buffer Overflow
    In this attack, the idea is to cause an active filter to fail by causing an oversized transaction. An attacker may try to feed overly long input strings to the program in an attempt to overwhelm the filter (by causing a buffer overflow) and hoping that the filter does not fail securely (i.e. the user input is let into the system unfiltered).
  • MIME Conversion
    An attacker exploits a weakness in the MIME conversion routine to cause a buffer overflow and gain control over the mail server machine. The MIME system is designed to allow various different information formats to be interpreted and sent via e-mail. Attack points exist when data are converted to MIME compatible format and back.

Msbulletin

bulletin_idMS13-046
bulletin_url
date2013-05-14T00:00:00
impactElevation of Privilege
knowledgebase_id2840221
knowledgebase_url
severityImportant
titleVulnerabilities in Kernel-Mode Drivers Could Allow Elevation Of Privilege

Nessus

NASL familyWindows : Microsoft Bulletins
NASL idSMB_NT_MS13-046.NASL
descriptionThe Windows kernel on the remote host has the following vulnerabilities : - A privilege escalation vulnerability exists in the Microsoft DirectX graphics kernel subsystem. (CVE-2013-1332) - A privilege escalation vulnerability exists in the Windows kernel-mode driver. (CVE-2013-1333, CVE-2013-1334) A local attacker could exploit any of these vulnerabilities to elevate privileges.
last seen2020-06-01
modified2020-06-02
plugin id66422
published2013-05-15
reporterThis script is Copyright (C) 2013-2019 and is owned by Tenable, Inc. or an Affiliate thereof.
sourcehttps://www.tenable.com/plugins/nessus/66422
titleMS13-046: Vulnerabilities in Windows Kernel-Mode Driver Could Allow Elevation of Privilege (2840221)
code
#
# (C) Tenable Network Security, Inc.
#

include("compat.inc");

if (description)
{
  script_id(66422);
  script_version("1.14");
  script_cvs_date("Date: 2019/11/27");

  script_cve_id("CVE-2013-1332", "CVE-2013-1333", "CVE-2013-1334");
  script_bugtraq_id(59749, 59750, 59782);
  script_xref(name:"MSFT", value:"MS13-046");
  script_xref(name:"MSKB", value:"2829361");
  script_xref(name:"MSKB", value:"2830290");

  script_name(english:"MS13-046: Vulnerabilities in Windows Kernel-Mode Driver Could Allow Elevation of Privilege (2840221)");
  script_summary(english:"Checks file version of Win32k.sys, Ntoskrnl.exe, and Dxgkrnl.sys");

  script_set_attribute(attribute:"synopsis", value:
"The Windows kernel on the remote host is affected by multiple
vulnerabilities.");
  script_set_attribute(attribute:"description", value:
"The Windows kernel on the remote host has the following
vulnerabilities :

  - A privilege escalation vulnerability exists in the
    Microsoft DirectX graphics kernel subsystem.
    (CVE-2013-1332)

  - A privilege escalation vulnerability exists in the
    Windows kernel-mode driver. (CVE-2013-1333,
    CVE-2013-1334)

A local attacker could exploit any of these vulnerabilities to elevate
privileges.");
  # https://docs.microsoft.com/en-us/security-updates/SecurityBulletins/2013/ms13-046
  script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?a23098ff");
  script_set_attribute(attribute:"solution", value:
"Microsoft has released a set of patches for Windows XP, 2003, Vista,
2008, 7, 2008 R2, 8, and 2012.");
  script_set_cvss_base_vector("CVSS2#AV:L/AC:L/Au:N/C:C/I:C/A:C");
  script_set_cvss_temporal_vector("CVSS2#E:H/RL:OF/RC:C");

  script_set_attribute(attribute:"exploitability_ease", value:"Exploits are available");
  script_set_attribute(attribute:"exploit_available", value:"true");
  script_set_attribute(attribute:"exploit_framework_core", value:"true");
  script_set_attribute(attribute:"exploited_by_malware", value:"true");

  script_set_attribute(attribute:"vuln_publication_date", value:"2013/05/14");
  script_set_attribute(attribute:"patch_publication_date", value:"2013/05/14");
  script_set_attribute(attribute:"plugin_publication_date", value:"2013/05/15");

  script_set_attribute(attribute:"plugin_type", value:"local");
  script_set_attribute(attribute:"cpe", value:"cpe:/o:microsoft:windows");
  script_end_attributes();

  script_category(ACT_GATHER_INFO);
  script_family(english:"Windows : Microsoft Bulletins");

  script_copyright(english:"This script is Copyright (C) 2013-2019 and is owned by Tenable, Inc. or an Affiliate thereof.");

  script_dependencies("smb_hotfixes.nasl", "ms_bulletin_checks_possible.nasl");
  script_require_keys("SMB/MS_Bulletin_Checks/Possible");
  script_require_ports(139, 445, "Host/patch_management_checks");

  exit(0);
}

include("audit.inc");
include("smb_func.inc");
include("smb_hotfixes.inc");
include("smb_hotfixes_fcheck.inc");
include("misc_func.inc");

get_kb_item_or_exit('SMB/MS_Bulletin_Checks/Possible');

bulletin = 'MS13-046';

kbs = make_list('2829361', '2830290');
if (get_kb_item('Host/patch_management_checks')) hotfix_check_3rd_party(bulletin:bulletin, kbs:kbs, severity:SECURITY_HOLE);

get_kb_item_or_exit("SMB/Registry/Enumerated");
get_kb_item_or_exit('SMB/WindowsVersion', exit_code:1);
if (hotfix_check_sp_range(xp:'3', win2003:'2', vista:'2', win7:'1', win8:'0') <= 0) audit(AUDIT_OS_SP_NOT_VULN);

rootfile = hotfix_get_systemroot();
if (!rootfile) exit(1, "Failed to get the system root.");

share = hotfix_path2share(path:rootfile);
if (!is_accessible_share(share:share)) audit(AUDIT_SHARE_FAIL, share);

vuln = 0;
########## KB2829361 ###########
#  Windows XP SP3,             #
#  Windows XP SP2 x64,         #
#  Windows 2003 SP2,           #
#  Windows Vista SP2,          #
#  Windows 7,                  #
#  Windows Server 2008 SP2,    #
#  Windows Server 2008 R2      #
#  Windows Server 8            #
#  Windows Server 2012         #
################################
if (
  # Windows 8 / Windows Server 2012
  hotfix_is_vulnerable(os:"6.2", sp:0, file:"Ntoskrnl.exe", version:"6.2.9200.20685", min_version:"6.2.9200.20000", dir:"\system32", bulletin:bulletin, kb:'2829361') ||
  hotfix_is_vulnerable(os:"6.2", sp:0, file:"Ntoskrnl.exe", version:"6.2.9200.16581", min_version:"6.2.9200.16000", dir:"\system32", bulletin:bulletin, kb:'2829361') ||

  # Windows 7 and Windows Server 2008 R2
  hotfix_is_vulnerable(os:"6.1", sp:1, file:"Win32k.sys", version:"6.1.7601.22296", min_version:"6.1.7601.21000", dir:"\system32", bulletin:bulletin, kb:'2829361') ||
  hotfix_is_vulnerable(os:"6.1", sp:1, file:"Win32k.sys", version:"6.1.7601.18126", min_version:"6.1.7600.17000", dir:"\system32", bulletin:bulletin, kb:'2829361') ||

  # Vista / Windows 2008
  hotfix_is_vulnerable(os:"6.0", sp:2, file:"Win32k.sys", version:"6.0.6002.23094", min_version:"6.0.6002.22000", dir:"\system32", bulletin:bulletin, kb:'2829361') ||
  hotfix_is_vulnerable(os:"6.0", sp:2, file:"Win32k.sys", version:"6.0.6002.18817", min_version:"6.0.6002.18000", dir:"\system32", bulletin:bulletin, kb:'2829361') ||

  # Windows 2003 / XP x64
  hotfix_is_vulnerable(os:"5.2", sp:2, file:"Win32k.sys", version:"5.2.3790.5148",  dir:"\system32", bulletin:bulletin, kb:'2829361') ||

  # Windows XP x86
  hotfix_is_vulnerable(os:"5.1", sp:3, arch:"x86", file:"Win32k.sys", version:"5.1.2600.6379", dir:"\system32", bulletin:bulletin, kb:'2829361')
) vuln++;

########## KB2830290 ###########
#  Windows Vista SP2,          #
#  Windows 7,                  #
#  Windows Server 2008 SP2,    #
#  Windows Server 2008 R2      #
#  Windows Server 8            #
#  Windows Server 2012         #
################################
if(
  # Windows 8 / Windows Server 2012
  hotfix_is_vulnerable(os:"6.2", sp:0, file:"Dxgkrnl.sys", version:"6.2.9200.20687", min_version:"6.2.9200.20000", dir:"\system32\drivers", bulletin:bulletin, kb:'2830290') ||
  hotfix_is_vulnerable(os:"6.2", sp:0, file:"Dxgkrnl.sys", version:"6.2.9200.16583", min_version:"6.2.9200.16000", dir:"\system32\drivers", bulletin:bulletin, kb:'2830290') ||

  # Windows 7 and Windows Server 2008 R2
  hotfix_is_vulnerable(os:"6.1", sp:1, file:"Dxgkrnl.sys", version:"6.1.7601.22296", min_version:"6.1.7601.21000", dir:"\system32\drivers", bulletin:bulletin, kb:'2830290') ||
  hotfix_is_vulnerable(os:"6.1", sp:1, file:"Dxgkrnl.sys", version:"6.1.7601.18126", min_version:"6.1.7600.17000", dir:"\system32\drivers", bulletin:bulletin, kb:'2830290') ||

  # Vista / Windows 2008
  hotfix_is_vulnerable(os:"6.0", sp:2, file:"Dxgkrnl.sys", version:"6.0.6002.22296", min_version:"6.0.6002.22000", dir:"\system32\drivers", bulletin:bulletin, kb:'2830290') ||
  hotfix_is_vulnerable(os:"6.0", sp:2, file:"Dxgkrnl.sys", version:"6.0.6002.18126", min_version:"6.0.6002.18000", dir:"\system32\drivers", bulletin:bulletin, kb:'2830290')
) vuln++;

if(vuln > 0)
{
  set_kb_item(name:'SMB/Missing/'+bulletin, value:TRUE);
  hotfix_security_hole();
  hotfix_check_fversion_end();
  exit(0);
}
else
{
  hotfix_check_fversion_end();
  audit(AUDIT_HOST_NOT, 'affected');
}

Oval

accepted2013-07-01T04:01:15.259-04:00
classvulnerability
contributors
nameSecPod Team
organizationSecPod Technologies
definition_extensions
  • commentMicrosoft Windows 7 (32-bit) Service Pack 1 is installed
    ovaloval:org.mitre.oval:def:12292
  • commentMicrosoft Windows 7 x64 Service Pack 1 is installed
    ovaloval:org.mitre.oval:def:12627
descriptionBuffer overflow in win32k.sys in the kernel-mode drivers in Microsoft Windows 7 SP1 allows local users to gain privileges via a crafted application that leverages improper handling of objects in memory, aka "Win32k Buffer Overflow Vulnerability."
familywindows
idoval:org.mitre.oval:def:16769
statusaccepted
submitted2013-05-17T17:46:40
titleWin32k Buffer Overflow Vulnerability - MS13-046
version71

Seebug

bulletinFamilyexploit
descriptionBUGTRAQ ID: 59749 CVE(CAN) ID: CVE-2013-1333 Microsoft Windows是微软公司推出的一系列操作系统。 如果 Windows 内核模式驱动程序不正确地处理内存中的对象,则存在一个特权提升漏洞。成功利用此漏洞的攻击者可能导致系统不稳定。 0 Microsoft Windows XP Microsoft Windows Windows Server 2012 Microsoft Windows Windows RT Microsoft Windows Vista Microsoft Windows Server 2008 Microsoft Windows Server 2003 Microsoft Windows 8 Microsoft Windows 7 厂商补丁: Microsoft --------- Microsoft已经为此发布了一个安全公告(MS13-046)以及相应补丁: MS13-046:Vulnerabilities in Kernel-Mode Drivers Could Allow Elevation Of Privilege (2840221) 链接:http://technet.microsoft.com/security/bulletin/MS13-046
idSSV:60797
last seen2017-11-19
modified2013-05-17
published2013-05-17
reporterRoot
titleMicrosoft Windows 'Win32k.sys' 本地权限提升漏洞(CVE-2013-1333)(MS13-046)