Vulnerabilities > CVE-2017-8509 - Unspecified vulnerability in Microsoft products
Attack vector
NETWORK Attack complexity
LOW Privileges required
NONE Confidentiality impact
HIGH Integrity impact
HIGH Availability impact
HIGH Summary
A remote code execution vulnerability exists in Microsoft Office when the software fails to properly handle objects in memory, aka "Office Remote Code Execution Vulnerability". This CVE ID is unique from CVE-2017-8510, CVE-2017-8511, CVE-2017-8512, CVE-2017-0260, and CVE-2017-8506.
Vulnerable Configurations
Nessus
NASL family Windows : Microsoft Bulletins NASL id SMB_NT_MS17_JUN_OFFICE_SHAREPOINT.NASL description The Microsoft SharePoint Server installed on the remote Windows host is missing a security update. It is, therefore, affected by multiple vulnerabilities : - Multiple remote code execution vulnerabilities exist in Microsoft Office due to improper handling of objects in memory. An unauthenticated, remote attacker can exploit these, by convincing a user to open a specially crafted document, to execute arbitrary code in the context of the current user. (CVE-2017-8509, CVE-2017-8511, CVE-2017-8512) - A remote code execution vulnerability exists in Microsoft PowerPoint due to improper handling of objects in memory. An unauthenticated, remote attacker can exploit this, by convincing a user to open a specially crafted file, to execute arbitrary code in the context of the current user. (CVE-2017-8513) - A reflective cross-site scripting (XSS) vulnerability exists in Microsoft SharePoint Server due improper validation of user-supplied input in web requests. An unauthenticated, remote attacker can exploit this, via a specially crafted request, to execute arbitrary script code in a user last seen 2020-06-01 modified 2020-06-02 plugin id 100787 published 2017-06-14 reporter This script is Copyright (C) 2017-2019 and is owned by Tenable, Inc. or an Affiliate thereof. source https://www.tenable.com/plugins/nessus/100787 title Security Update for Microsoft SharePoint Server (June 2017) code # # (C) Tenable Network Security, Inc. # include("compat.inc"); if (description) { script_id(100787); script_version("1.12"); script_cvs_date("Date: 2019/11/13"); script_cve_id( "CVE-2017-8509", "CVE-2017-8511", "CVE-2017-8512", "CVE-2017-8513", "CVE-2017-8514", "CVE-2017-8551" ); script_bugtraq_id( 98812, 98815, 98816, 98830, 98831, 98913 ); script_xref(name:"MSKB", value:"3127894"); script_xref(name:"MSFT", value:"MS17-3127894"); script_xref(name:"MSKB", value:"3172445"); script_xref(name:"MSFT", value:"MS17-3172445"); script_xref(name:"MSKB", value:"3203384"); script_xref(name:"MSFT", value:"MS17-3203384"); script_xref(name:"MSKB", value:"3203385"); script_xref(name:"MSFT", value:"MS17-3203385"); script_xref(name:"MSKB", value:"3203387"); script_xref(name:"MSFT", value:"MS17-3203387"); script_xref(name:"MSKB", value:"3203388"); script_xref(name:"MSFT", value:"MS17-3203388"); script_xref(name:"MSKB", value:"3203390"); script_xref(name:"MSFT", value:"MS17-3203390"); script_xref(name:"MSKB", value:"3203397"); script_xref(name:"MSFT", value:"MS17-3203397"); script_xref(name:"MSKB", value:"3203398"); script_xref(name:"MSFT", value:"MS17-3203398"); script_xref(name:"MSKB", value:"3203399"); script_xref(name:"MSFT", value:"MS17-3203399"); script_xref(name:"MSKB", value:"3203430"); script_xref(name:"MSFT", value:"MS17-3203430"); script_xref(name:"MSKB", value:"3203431"); script_xref(name:"MSFT", value:"MS17-3203431"); script_xref(name:"MSKB", value:"3203432"); script_xref(name:"MSFT", value:"MS17-3203432"); script_xref(name:"MSKB", value:"3203458"); script_xref(name:"MSFT", value:"MS17-3203458"); script_xref(name:"IAVA", value:"2017-A-0179"); script_name(english:"Security Update for Microsoft SharePoint Server (June 2017)"); script_summary(english:"Checks the file versions."); script_set_attribute(attribute:"synopsis", value: "An application installed on the remote Windows host is affected by multiple vulnerabilities."); script_set_attribute(attribute:"description", value: "The Microsoft SharePoint Server installed on the remote Windows host is missing a security update. It is, therefore, affected by multiple vulnerabilities : - Multiple remote code execution vulnerabilities exist in Microsoft Office due to improper handling of objects in memory. An unauthenticated, remote attacker can exploit these, by convincing a user to open a specially crafted document, to execute arbitrary code in the context of the current user. (CVE-2017-8509, CVE-2017-8511, CVE-2017-8512) - A remote code execution vulnerability exists in Microsoft PowerPoint due to improper handling of objects in memory. An unauthenticated, remote attacker can exploit this, by convincing a user to open a specially crafted file, to execute arbitrary code in the context of the current user. (CVE-2017-8513) - A reflective cross-site scripting (XSS) vulnerability exists in Microsoft SharePoint Server due improper validation of user-supplied input in web requests. An unauthenticated, remote attacker can exploit this, via a specially crafted request, to execute arbitrary script code in a user's browser session. (CVE-2017-8514) - An elevation of privilege vulnerability exists when Microsoft SharePoint Server does not properly sanitize a specially crafted web request to an affected SharePoint server. An authenticated attacker could exploit the vulnerability by sending a specially crafted request to an affected SharePoint server. (CVE-2017-8551)"); script_set_attribute(attribute:"see_also", value:"https://portal.msrc.microsoft.com/en-us/security-guidance/summary"); script_set_attribute(attribute:"solution", value: "Microsoft has released a set of patches for SharePoint Server 2007; SharePoint Server 2010; SharePoint Enterprise Server 2013 and 2016; SharePoint Foundation 2013; Word Automation Services on Microsoft SharePoint Server 2010; and Microsoft Office Project Server 2013."); script_set_cvss_base_vector("CVSS2#AV:N/AC:M/Au:N/C:C/I:C/A:C"); script_set_cvss_temporal_vector("CVSS2#E:U/RL:OF/RC:C"); script_set_cvss3_base_vector("CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H"); script_set_cvss3_temporal_vector("CVSS:3.0/E:U/RL:O/RC:C"); script_set_attribute(attribute:"cvss_score_source", value:"CVE-2017-8513"); script_set_attribute(attribute:"exploitability_ease", value:"No known exploits are available"); script_set_attribute(attribute:"exploit_available", value:"false"); script_set_attribute(attribute:"vuln_publication_date", value:"2017/06/13"); script_set_attribute(attribute:"patch_publication_date", value:"2017/06/13"); script_set_attribute(attribute:"plugin_publication_date", value:"2017/06/14"); script_set_attribute(attribute:"plugin_type", value:"local"); script_set_attribute(attribute:"cpe", value:"cpe:/a:microsoft:office"); script_set_attribute(attribute:"cpe", value:"cpe:/a:microsoft:sharepoint_server"); script_set_attribute(attribute:"cpe", value:"cpe:/a:microsoft:sharepoint_foundation"); script_set_attribute(attribute:"stig_severity", value:"II"); script_end_attributes(); script_category(ACT_GATHER_INFO); script_family(english:"Windows : Microsoft Bulletins"); script_copyright(english:"This script is Copyright (C) 2017-2019 and is owned by Tenable, Inc. or an Affiliate thereof."); script_dependencies("microsoft_sharepoint_installed.nbin", "smb_hotfixes.nasl", "ms_bulletin_checks_possible.nasl", "microsoft_office_compatibility_pack_installed.nbin", "microsoft_project_installed.nbin"); 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("smb_reg_query.inc"); include("misc_func.inc"); include("install_func.inc"); get_kb_item_or_exit("SMB/MS_Bulletin_Checks/Possible"); bulletin = "MS17-06"; kbs = make_list( '3127894', # SharePoint Server 2007 Service Pack 3 (32-bit editions) '3172445', # SharePoint Server 2013 Service Pack 1 '3203384', # Word Automation Services on SharePoint Server 2013 SP1 '3203385', # SharePoint Enterprise Server 2013 Service Pack 1 '3203387', # SharePoint Enterprise Server 2013 Service Pack 1 '3203388', # SharePoint Enterprise Server 2013 Service Pack 1 '3203390', # SharePoint Enterprise Server 2013 Service Pack 1 '3203397', # SharePoint Enterprise Server 2013 Service Pack 1 '3203398', # SharePoint Foundation 2013 SP1 '3203399', # Project Server 2013 SP1 '3203430', # SharePoint Enterprise Server 2013 Service Pack 1 Cumulative Update '3203431', # SharePoint Foundation 2013 SP1 '3203432', # SharePoint Enterprise Server 2016 '3203458' # Word Automation Services on SharePoint Server 2010 SP2 ); 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", exit_code:1); # Get path information for Windows. windir = hotfix_get_systemroot(); if (isnull(windir)) exit(1, "Failed to determine the location of %windir%."); registry_init(); var sps_2016_path, sps_2016_sp, sps_2016_edition; var sps_2013_path, sps_2013_sp, sps_2013_edition; var sps_2010_path, sps_2010_sp, sps_2010_edition; var sps_2007_path, sps_2007_sp, sps_2007_edition; vuln = FALSE; xss = FALSE; port = kb_smb_transport(); arch = get_kb_item_or_exit('SMB/ARCH'); installs = get_installs(app_name:"Microsoft SharePoint Server", exit_if_not_found:TRUE); foreach install (installs[1]) { if (install["Product"] == "2016") { sps_2016_path = install['path']; sps_2016_sp = install['SP']; sps_2016_edition = install['Edition']; } else if (install["Product"] == "2013") { sps_2013_path = install['path']; sps_2013_sp = install['SP']; sps_2013_edition = install['Edition']; } else if (install["Product"] == "2010") { sps_2010_path = install['path']; sps_2010_sp = install['SP']; sps_2010_edition = install['Edition']; } else if (install["Product"] == "2007") { sps_2007_path = install['path']; sps_2007_sp = install['SP']; sps_2007_edition = install['Edition']; } } ###################################################################### # SharePoint Server 2016 ###################################################################### if (sps_2016_path && sps_2016_sp == "0" && sps_2016_edition == "Server") { path = hotfix_append_path(path:sps_2016_path, value:"WebServices\ConversionServices"); if (hotfix_check_fversion(file:"sword.dll", version:"16.0.4549.1000", min_version:"16.0.0.0", path:path, kb:"3203432", product:"Office SharePoint Server 2016") == HCF_OLDER) { vuln = TRUE; xss = TRUE; } } ###################################################################### # SharePoint Server 2013 SP1 ###################################################################### if (sps_2013_path && sps_2013_sp == "1") { if(sps_2013_edition == "Server") { # Project Server 2013 # Files under <sps_2013_path>\bin path = hotfix_append_path(path:sps_2013_path, value:"Bin"); if(get_install_count(app_name:"Microsoft Project Server") > 0) { if (hotfix_check_fversion(file:"schedengine.exe", version:"15.0.4937.1000", min_version:"15.0.0.0", path:path, kb:"3203399", product:"Microsoft Project Server 2013") == HCF_OLDER) vuln = TRUE; } if (hotfix_check_fversion(file:"xlsrv.dll", version:"15.0.4929.1000", min_version:"15.0.0.0", path:path, kb:"3203390", product:"Office SharePoint Server 2013 Excel Services") == HCF_OLDER) vuln = TRUE; if (hotfix_check_fversion(file:"mssmsg.dll", version:"15.0.4937.1000", min_version:"15.0.0.0", path:path+"\1033", kb:"3203431", product:"Office SharePoint Server 2013") == HCF_OLDER) vuln = TRUE; # Files under <sps_2013_path>\WebServices\ConversionServices path = hotfix_append_path(path:sps_2013_path, value:"WebServices\ConversionServices"); if (hotfix_check_fversion(file:"sword.dll", version:"15.0.4937.1000", min_version:"15.0.0.0", path:path, kb:"3203384", product:"Office SharePoint Server 2013 Word Automation Services") == HCF_OLDER) vuln = TRUE; if (hotfix_check_fversion(file:"oartserver.dll", version:"15.0.4937.1000", min_version:"15.0.0.0", path:path, kb:"3203397", product:"Office SharePoint Server 2013") == HCF_OLDER) vuln = TRUE; if (hotfix_check_fversion(file:"msoserver.dll", version:"15.0.4937.1000", path:path, kb:"3203387", product:"Office SharePoint Server 2013") == HCF_OLDER) vuln = TRUE; if (hotfix_check_fversion(file:"htmlutil.dll", version:"15.0.4937.1000", min_version:"15.0.0.0", path:path, kb:"3203388", product:"Office SharePoint Server 2013") == HCF_OLDER) vuln = TRUE; if (hotfix_check_fversion(file:"ppintl.dll", version:"15.0.4741.1000", min_version:"15.0.0.0", path:path+"\1033", kb:"3172445", product:"Office SharePoint Server 2013") == HCF_OLDER) vuln = TRUE; } else if (sps_2013_edition == "Foundation" && sps_2013_sp == "1") { commonfiles = hotfix_get_commonfilesdir(); if (!commonfiles) commonfiles = hotfix_get_commonfilesdirx86(); if(commonfiles) path = hotfix_append_path(path:commonfiles, value:"Microsoft Shared\Web Server Extensions\15\BIN"); else path = hotfix_append_path(path:sps_2013_path, value:"BIN"); if (hotfix_check_fversion(file:"onetutil.dll", version:"15.0.4937.1000", min_version:"15.0.0.0", path:path, kb:"3203398", product:"Office Sharepoint Foundation 2013") == HCF_OLDER) vuln = TRUE; path = hotfix_append_path(path:sps_2013_path, value:"WebServices\ConversionServices"); if (hotfix_check_fversion(file:"msoserver.dll", version:"15.0.4937.1000", path:path, kb:"3203385", product:"Office SharePoint Foundation 2013") == HCF_OLDER) vuln = TRUE; } } ###################################################################### # SharePoint Server 2010 SP2 ###################################################################### if (sps_2010_path && sps_2010_sp == "2" && sps_2010_edition == "Server" && arch == "x64") { path = hotfix_append_path(path:sps_2010_path, value:"WebServices\WordServer\Core"); if (hotfix_check_fversion(file:"sword.dll", version:"14.0.7182.5000", path:path, kb:"3203458", product:"Office SharePoint Server 2010 Word Automation Services") == HCF_OLDER) vuln = TRUE; } ###################################################################### # SharePoint Server 2007 SP3 ###################################################################### if (sps_2007_path && sps_2007_sp == "3" && sps_2007_edition == "Server") { # Only 32-bit versions are affected if ( arch == "x86" || (arch == "x64" && "Program Files (x86)" >< sps_2007_path) ) { ###################################################################### # PowerPoint Compatibility pack ###################################################################### installs = get_kb_list("SMB/Office/PowerPointCnv/*/ProductPath"); if (!isnull(installs)) { foreach install (keys(installs)) { path = installs[install]; path = ereg_replace(pattern:'^(.+)\\\\[^\\\\]+\\.exe$', replace:"\1\", string:path, icase:TRUE); if(hotfix_check_fversion(path:path, file:"ppcnv.dll", version:"12.0.6770.5000", kb:"3127894", min_version:"12.0.0.0", product:"PowerPoint Compatability Pack SP3") == HCF_OLDER) vuln = TRUE; } } } } if (vuln) { # CVE-2017-8514 - SharePoint Enterprise Server 2016 (KB 3203432) if(xss) replace_kb_item(name:'www/'+port+'/XSS', value:TRUE); replace_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'); }
NASL family Windows : Microsoft Bulletins NASL id SMB_NT_MS17_JUN_OFFICE.NASL description The Microsoft Office application installed on the remote Windows host is missing a security update. It is, therefore, affected by multiple vulnerabilities : - Multiple remote code execution vulnerabilities exist in Microsoft Office due to improper validation of input before loading dynamic link library (DLL) files. An unauthenticated, remote attacker can exploit these, by convincing a user to open a specially crafted Office document, to execute arbitrary code in the context of the current user. (CVE-2017-0260. CVE-2017-8506) - Multiple information disclosure vulnerabilities exist in Windows Uniscribe due to improper handling of objects in memory. An unauthenticated, remote attacker can exploit these, by convincing a user to visit a specially crafted website or to open a specially crafted document file, to disclose the contents of memory. (CVE-2017-0282, CVE-2017-0284, CVE-2017-0285, CVE-2017-8534) - Multiple remote code execution vulnerabilities exist in Windows Uniscribe due to improper handling of objects in memory. An unauthenticated, remote attacker can exploit these, by convincing a user to visit a specially crafted website or open a specially crafted document, to execute arbitrary code in the context of the current user. (CVE-2017-0283, CVE-2017-8528) - Multiple information disclosure vulnerabilities exist in the Windows GDI component due to improper handling of objects in memory. An unauthenticated, remote attacker can exploit these, by convincing a user to visit a specially crafted website or to open a specially crafted document file, to disclose the contents of memory. (CVE-2017-0286, CVE-2017-0287, CVE-2017-0288, CVE-2017-0289, CVE-2017-8531, CVE-2017-8532, CVE-2017-8533) - A remote code execution vulnerability exists in Microsoft Windows due to improper parsing of PDF files. An unauthenticated, remote attacker can exploit this, by convincing a user to open a specially crafted PDF file, to execute arbitrary code in the context of the current user. (CVE-2017-0292) - A remote code execution vulnerability exists in Microsoft Outlook due to improper parsing of email messages. An unauthenticated, remote attacker can exploit this, by convincing a user to open a specially crafted email message, to execute arbitrary code in the context of the current user. (CVE-2017-8507) - A security bypass vulnerability exists in Microsoft Outlook due to improper parsing of file formats. An unauthenticated, remote attacker can exploit this, by convincing a user to open a specially crafted Office document, to bypass security feature protections. (CVE-2017-8508) - Multiple remote code execution vulnerabilities exist in Microsoft Office due to improper handling of objects in memory. An unauthenticated, remote attacker can exploit these, by convincing a user to open a specially crafted Office document, to execute arbitrary code in the context of the current user. (CVE-2017-8509, CVE-2017-8510, CVE-2017-8511, CVE-2017-8512, CVE-2017-8550) - A remote code execution vulnerability exists in Microsoft PowerPoint due to improper handling of objects in memory. An unauthenticated, remote attacker can exploit this, by convincing a user to open a specially crafted file, to execute arbitrary code in the context of the current user. (CVE-2017-8513) - A remote code execution vulnerability exists in the Windows font library due to improper handling of embedded fonts. An unauthenticated, remote attacker can exploit this, by convincing a user to visit a specially crafted website or open a specially crafted Microsoft document, to execute arbitrary code in the context of the current user. (CVE-2017-8527) last seen 2020-06-01 modified 2020-06-02 plugin id 100782 published 2017-06-14 reporter This script is Copyright (C) 2017-2019 and is owned by Tenable, Inc. or an Affiliate thereof. source https://www.tenable.com/plugins/nessus/100782 title Security Update for Microsoft Office Products (June 2017) code # # (C) Tenable Network Security, Inc. # include("compat.inc"); if (description) { script_id(100782); script_version("1.13"); script_cvs_date("Date: 2019/11/22"); script_cve_id( "CVE-2017-0260", "CVE-2017-0282", "CVE-2017-0283", "CVE-2017-0284", "CVE-2017-0285", "CVE-2017-0286", "CVE-2017-0287", "CVE-2017-0288", "CVE-2017-0289", "CVE-2017-0292", "CVE-2017-8506", "CVE-2017-8507", "CVE-2017-8508", "CVE-2017-8509", "CVE-2017-8510", "CVE-2017-8511", "CVE-2017-8512", "CVE-2017-8513", "CVE-2017-8527", "CVE-2017-8528", "CVE-2017-8531", "CVE-2017-8532", "CVE-2017-8533", "CVE-2017-8534", "CVE-2017-8550" ); script_bugtraq_id( 98810, 98811, 98812, 98813, 98815, 98816, 98819, 98820, 98821, 98822, 98827, 98828, 98830, 98836, 98885, 98891, 98914, 98916, 98918, 98920, 98922, 98923, 98929, 98933, 98949 ); script_xref(name:"MSKB", value:"3118304"); script_xref(name:"MSFT", value:"MS17-3118304"); script_xref(name:"MSKB", value:"3118389"); script_xref(name:"MSFT", value:"MS17-3118389"); script_xref(name:"MSKB", value:"3127888"); script_xref(name:"MSFT", value:"MS17-3127888"); script_xref(name:"MSKB", value:"3162051"); script_xref(name:"MSFT", value:"MS17-3162051"); script_xref(name:"MSKB", value:"3178667"); script_xref(name:"MSFT", value:"MS17-3178667"); script_xref(name:"MSKB", value:"3191828"); script_xref(name:"MSFT", value:"MS17-3191828"); script_xref(name:"MSKB", value:"3191837"); script_xref(name:"MSFT", value:"MS17-3191837"); script_xref(name:"MSKB", value:"3191844"); script_xref(name:"MSFT", value:"MS17-3191844"); script_xref(name:"MSKB", value:"3191848"); script_xref(name:"MSFT", value:"MS17-3191848"); script_xref(name:"MSKB", value:"3191882"); script_xref(name:"MSFT", value:"MS17-3191882"); script_xref(name:"MSKB", value:"3191898"); script_xref(name:"MSFT", value:"MS17-3191898"); script_xref(name:"MSKB", value:"3191908"); script_xref(name:"MSFT", value:"MS17-3191908"); script_xref(name:"MSKB", value:"3191932"); script_xref(name:"MSFT", value:"MS17-3191932"); script_xref(name:"MSKB", value:"3191938"); script_xref(name:"MSFT", value:"MS17-3191938"); script_xref(name:"MSKB", value:"3191943"); script_xref(name:"MSFT", value:"MS17-3191943"); script_xref(name:"MSKB", value:"3191944"); script_xref(name:"MSFT", value:"MS17-3191944"); script_xref(name:"MSKB", value:"3191945"); script_xref(name:"MSFT", value:"MS17-3191945"); script_xref(name:"MSKB", value:"3203383"); script_xref(name:"MSFT", value:"MS17-3203383"); script_xref(name:"MSKB", value:"3203386"); script_xref(name:"MSFT", value:"MS17-3203386"); script_xref(name:"MSKB", value:"3203392"); script_xref(name:"MSFT", value:"MS17-3203392"); script_xref(name:"MSKB", value:"3203393"); script_xref(name:"MSFT", value:"MS17-3203393"); script_xref(name:"MSKB", value:"3203427"); script_xref(name:"MSFT", value:"MS17-3203427"); script_xref(name:"MSKB", value:"3203436"); script_xref(name:"MSFT", value:"MS17-3203436"); script_xref(name:"MSKB", value:"3203438"); script_xref(name:"MSFT", value:"MS17-3203438"); script_xref(name:"MSKB", value:"3203441"); script_xref(name:"MSFT", value:"MS17-3203441"); script_xref(name:"MSKB", value:"3203460"); script_xref(name:"MSFT", value:"MS17-3203460"); script_xref(name:"MSKB", value:"3203461"); script_xref(name:"MSFT", value:"MS17-3203461"); script_xref(name:"MSKB", value:"3203463"); script_xref(name:"MSFT", value:"MS17-3203463"); script_xref(name:"MSKB", value:"3203464"); script_xref(name:"MSFT", value:"MS17-3203464"); script_xref(name:"MSKB", value:"3203467"); script_xref(name:"MSFT", value:"MS17-3203467"); script_xref(name:"MSKB", value:"3203484"); script_xref(name:"MSFT", value:"MS17-3203484"); script_xref(name:"IAVA", value:"2017-A-0179"); script_name(english:"Security Update for Microsoft Office Products (June 2017)"); script_summary(english:"Checks the file versions."); script_set_attribute(attribute:"synopsis", value: "An application installed on the remote Windows host is affected by multiple vulnerabilities."); script_set_attribute(attribute:"description", value: "The Microsoft Office application installed on the remote Windows host is missing a security update. It is, therefore, affected by multiple vulnerabilities : - Multiple remote code execution vulnerabilities exist in Microsoft Office due to improper validation of input before loading dynamic link library (DLL) files. An unauthenticated, remote attacker can exploit these, by convincing a user to open a specially crafted Office document, to execute arbitrary code in the context of the current user. (CVE-2017-0260. CVE-2017-8506) - Multiple information disclosure vulnerabilities exist in Windows Uniscribe due to improper handling of objects in memory. An unauthenticated, remote attacker can exploit these, by convincing a user to visit a specially crafted website or to open a specially crafted document file, to disclose the contents of memory. (CVE-2017-0282, CVE-2017-0284, CVE-2017-0285, CVE-2017-8534) - Multiple remote code execution vulnerabilities exist in Windows Uniscribe due to improper handling of objects in memory. An unauthenticated, remote attacker can exploit these, by convincing a user to visit a specially crafted website or open a specially crafted document, to execute arbitrary code in the context of the current user. (CVE-2017-0283, CVE-2017-8528) - Multiple information disclosure vulnerabilities exist in the Windows GDI component due to improper handling of objects in memory. An unauthenticated, remote attacker can exploit these, by convincing a user to visit a specially crafted website or to open a specially crafted document file, to disclose the contents of memory. (CVE-2017-0286, CVE-2017-0287, CVE-2017-0288, CVE-2017-0289, CVE-2017-8531, CVE-2017-8532, CVE-2017-8533) - A remote code execution vulnerability exists in Microsoft Windows due to improper parsing of PDF files. An unauthenticated, remote attacker can exploit this, by convincing a user to open a specially crafted PDF file, to execute arbitrary code in the context of the current user. (CVE-2017-0292) - A remote code execution vulnerability exists in Microsoft Outlook due to improper parsing of email messages. An unauthenticated, remote attacker can exploit this, by convincing a user to open a specially crafted email message, to execute arbitrary code in the context of the current user. (CVE-2017-8507) - A security bypass vulnerability exists in Microsoft Outlook due to improper parsing of file formats. An unauthenticated, remote attacker can exploit this, by convincing a user to open a specially crafted Office document, to bypass security feature protections. (CVE-2017-8508) - Multiple remote code execution vulnerabilities exist in Microsoft Office due to improper handling of objects in memory. An unauthenticated, remote attacker can exploit these, by convincing a user to open a specially crafted Office document, to execute arbitrary code in the context of the current user. (CVE-2017-8509, CVE-2017-8510, CVE-2017-8511, CVE-2017-8512, CVE-2017-8550) - A remote code execution vulnerability exists in Microsoft PowerPoint due to improper handling of objects in memory. An unauthenticated, remote attacker can exploit this, by convincing a user to open a specially crafted file, to execute arbitrary code in the context of the current user. (CVE-2017-8513) - A remote code execution vulnerability exists in the Windows font library due to improper handling of embedded fonts. An unauthenticated, remote attacker can exploit this, by convincing a user to visit a specially crafted website or open a specially crafted Microsoft document, to execute arbitrary code in the context of the current user. (CVE-2017-8527)"); script_set_attribute(attribute:"see_also", value:"https://portal.msrc.microsoft.com/en-us/security-guidance/summary"); script_set_attribute(attribute:"solution", value: "Microsoft has released a set of patches for Microsoft Office 2007, 2010, 2013, and 2016; Microsoft OneNote 2010; Microsoft Outlook 2007, 2010, and 2016; Microsoft PowerPoint 2007; Microsoft Word 2007, 2010, 2013, and 2016; Microsoft Word Viewer; and Microsoft Office Compatibility Pack."); script_set_cvss_base_vector("CVSS2#AV:N/AC:M/Au:N/C:C/I:C/A:C"); script_set_cvss_temporal_vector("CVSS2#E:H/RL:OF/RC:C"); script_set_cvss3_base_vector("CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H"); script_set_cvss3_temporal_vector("CVSS:3.0/E:H/RL:O/RC:C"); script_set_attribute(attribute:"exploitability_ease", value:"Exploits are available"); script_set_attribute(attribute:"exploit_available", value:"true"); script_set_attribute(attribute:"exploited_by_malware", value:"true"); script_set_attribute(attribute:"vuln_publication_date", value:"2017/06/13"); script_set_attribute(attribute:"patch_publication_date", value:"2017/06/13"); script_set_attribute(attribute:"plugin_publication_date", value:"2017/06/14"); script_set_attribute(attribute:"plugin_type", value:"local"); script_set_attribute(attribute:"cpe", value:"cpe:/a:microsoft:office"); script_set_attribute(attribute:"cpe", value:"cpe:/a:microsoft:word"); script_set_attribute(attribute:"cpe", value:"cpe:/a:microsoft:word_viewer"); script_set_attribute(attribute:"cpe", value:"cpe:/a:microsoft:office_compatibility_pack"); script_set_attribute(attribute:"cpe", value:"cpe:/a:microsoft:onenote"); script_set_attribute(attribute:"cpe", value:"cpe:/a:microsoft:outlook"); script_set_attribute(attribute:"cpe", value:"cpe:/a:microsoft:powerpoint"); script_set_attribute(attribute:"stig_severity", value:"II"); script_end_attributes(); script_category(ACT_GATHER_INFO); script_family(english:"Windows : Microsoft Bulletins"); script_copyright(english:"This script is Copyright (C) 2017-2019 and is owned by Tenable, Inc. or an Affiliate thereof."); script_dependencies("office_installed.nasl", "onenote_installed.nbin", "microsoft_office_compatibility_pack_installed.nbin", "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("smb_reg_query.inc"); include("misc_func.inc"); include("install_func.inc"); global_var vuln; get_kb_item_or_exit("SMB/MS_Bulletin_Checks/Possible"); bulletin = "MS17-06"; kbs = make_list( '3118304', # Office 2007 SP3 '3118389', # Office 2010 SP2 '3127888', # PowerPoint 2007 SP3 '3162051', # Office 2013 SP1 '3178667', # Office 2016 '3191828', # Office 2007 SP3 '3191837', # Office 2007 SP3 '3191844', # Office 2010 SP2 '3191848', # Office 2010 SP2 '3191882', # Office 2016 '3191898', # Outlook 2007 SP3 '3191908', # OneNote 2010 SP2 '3191932', # Outlook 2016 '3191938', # Outlook 2013 SP1 '3191943', # Office 2016 '3191944', # Office 2016 '3191945', # Word 2016 '3203383', # Office 2016 '3203386', # Office 2013 SP1 '3203392', # Office 2013 SP1 '3203393', # Word 2013 SP1 '3203427', # Office Word Viewer '3203436', # Office 2007 SP3 '3203438', # Office Compatibility Pack SP3 '3203441', # Word 2007 SP3 '3203460', # Office 2010 SP2 '3203461', # Office 2010 SP2 '3203463', # Office 2010 SP2 '3203464', # Word 2010 SP2 '3203467', # Outlook 2010 SP2 '3203484' # Office Word Viewer ); 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", exit_code:1); vuln = FALSE; port = kb_smb_transport(); ###################################################################### # Office 2007, 2010, 2013, 2016 ###################################################################### function perform_office_checks() { local_var office_vers, office_sp, common_path, path, prod, file, kb; office_vers = hotfix_check_office_version(); #################################################################### # Office 2007 SP3 Checks #################################################################### if (office_vers["12.0"]) { office_sp = get_kb_item("SMB/Office/2007/SP"); if (!isnull(office_sp) && office_sp == 3) { prod = "Microsoft Office 2007 SP3"; common_path = hotfix_get_officecommonfilesdir(officever:"12.0"); path = hotfix_append_path( path : common_path, value : "\Microsoft Shared\GRPHFLT" ); if (hotfix_check_fversion(file:"pictim32.flt", version:"2006.1200.6769.5000", min_version:"2006.1200.0.0", path:path, kb:"3118304", bulletin:bulletin, product:prod) == HCF_OLDER) vuln = TRUE; path = hotfix_append_path( path : common_path, value : "Microsoft Shared\Office12" ); if (hotfix_check_fversion(file:"ogl.dll", version:"12.0.6769.5000", path:path, kb:"3191828", bulletin:bulletin, product:prod) == HCF_OLDER) vuln = TRUE; if (hotfix_check_fversion(file:"mso.dll", version:"12.0.6770.5000", path:path, kb:"3203436", bulletin:bulletin, product:prod) == HCF_OLDER) vuln = TRUE; path = hotfix_get_officeprogramfilesdir(officever:"12.0"); if (hotfix_check_fversion(file:"usp10.dll", version:"1.626.6002.24099", path:path, kb:"3191837", bulletin:bulletin, product:prod) == HCF_OLDER) vuln = TRUE; } } #################################################################### # Office 2010 SP2 Checks # wwlibcxm.dll only exists if KB2428677 is installed #################################################################### if (office_vers["14.0"]) { office_sp = get_kb_item("SMB/Office/2010/SP"); if (!isnull(office_sp) && office_sp == 2) { prod = "Microsoft Office 2010 SP2"; common_path = hotfix_get_officecommonfilesdir(officever:"14.0"); path = hotfix_append_path( path : common_path, value : "Microsoft Shared\Office14" ); if (hotfix_check_fversion(file:"mso.dll", version:"14.0.7182.5000", path:path, kb:"3203460", bulletin:bulletin, product:prod) == HCF_OLDER) vuln = TRUE; if (hotfix_check_fversion(file:"ogl.dll", version:"14.0.7182.5000", path:path, kb:"3191848", bulletin:bulletin, product:prod) == HCF_OLDER) vuln = TRUE; path = hotfix_append_path( path : common_path, value : "\Microsoft Shared\GRPHFLT" ); if (hotfix_check_fversion(file:"epsimp32.flt", version:"2010.1400.7182.5000", min_version:"2010.1400.0.0", path:path, kb:"3203461", bulletin:bulletin, product:prod) == HCF_OLDER) vuln = TRUE; path = hotfix_get_officeprogramfilesdir(officever:"14.0"); if (hotfix_check_fversion(file:"wwlibcxm.dll", version:"14.0.7182.5000", path:path, kb:"3203463", bulletin:bulletin, product:prod) == HCF_OLDER) vuln = TRUE; if (hotfix_check_fversion(file:"usp10.dll", version:"1.0626.7601.23800", path:path, kb:"3191844", bulletin:bulletin, product:prod) == HCF_OLDER) vuln = TRUE; if (hotfix_check_fversion(file:"offowc.dll", version:"14.0.7182.5000", path:path, kb:"3118389", bulletin:bulletin, product:prod) == HCF_OLDER) vuln = TRUE; } # The DCF folder is not always in the same bitness as Office, so # check both places path = hotfix_get_programfilesdir(); path = hotfix_append_path( path : path, value : "\Microsoft Office\Office15\DCF" ); if (hotfix_check_fversion(file:"office.dll", version:"15.0.4937.1000", path:path, kb:"3162051", bulletin:bulletin, product:prod) == HCF_OLDER) vuln = TRUE; path = hotfix_get_programfilesdirx86(); path = hotfix_append_path( path : path, value : "\Microsoft Office\Office15\DCF" ); if (hotfix_check_fversion(file:"office.dll", version:"15.0.4937.1000", path:path, kb:"3162051", bulletin:bulletin, product:prod) == HCF_OLDER) vuln = TRUE; } #################################################################### # Office 2013 SP1 Checks #################################################################### if (office_vers["15.0"]) { office_sp = get_kb_item("SMB/Office/2013/SP"); if (!isnull(office_sp) && office_sp == 1) { prod = "Microsoft Office 2013 SP1"; common_path = hotfix_get_officecommonfilesdir(officever:"15.0"); path = hotfix_append_path( path : common_path, value : "Microsoft Shared\Office15" ); if (hotfix_check_fversion(file:"mso.dll", version:"15.0.4937.1000", path:path, kb:"3203386", bulletin:bulletin, product:prod) == HCF_OLDER) vuln = TRUE; path = hotfix_append_path( path : common_path, value : "Microsoft Shared\GRPHFLT" ); if (hotfix_check_fversion(file:"epsimp32.flt", version:"2012.1500.4931.1000", min_version:"2012.1500.0.0", path:path, kb:"3203392", bulletin:bulletin, product:prod) == HCF_OLDER) vuln = TRUE; } } #################################################################### # Office 2016 Checks #################################################################### if (office_vers["16.0"]) { office_sp = get_kb_item("SMB/Office/2016/SP"); if (!isnull(office_sp) && office_sp == 0) { prod = "Microsoft Office 2016"; common_path = hotfix_get_officecommonfilesdir(officever:"16.0"); kb = "3191944"; file = "mso.dll"; path = hotfix_append_path( path : common_path, value : "Microsoft Shared\Office16" ); if ( hotfix_check_fversion(file:file, version:"16.0.4549.1001", channel:"MSI", channel_product:"Office", path:path, kb:kb, bulletin:bulletin, product:prod) == HCF_OLDER || hotfix_check_fversion(file:file, version:"16.0.7329.1059", channel:"Deferred", channel_product:"Office", path:path, kb:kb, bulletin:bulletin, product:prod) == HCF_OLDER || hotfix_check_fversion(file:file, version:"16.0.7726.1042", channel:"Deferred", channel_version:"1701", channel_product:"Office", path:path, kb:kb, bulletin:bulletin, product:prod) == HCF_OLDER || hotfix_check_fversion(file:file, version:"16.0.8201.2102", channel:"First Release for Deferred", channel_product:"Office", path:path, kb:kb, bulletin:bulletin, product:prod) == HCF_OLDER || hotfix_check_fversion(file:file, version:"16.0.8201.2102", channel:"Current", channel_product:"Office", path:path, kb:kb, bulletin:bulletin, product:prod) == HCF_OLDER ) vuln = TRUE; kb = "3178667"; file = "mso20win32client.dll"; # path is still <common files>\microsoft shared\office16 if ( hotfix_check_fversion(file:file, version:"16.0.4549.1000", channel:"MSI", channel_product:"Office", path:path, kb:kb, bulletin:bulletin, product:prod) == HCF_OLDER || hotfix_check_fversion(file:file, version:"16.0.7329.1059", channel:"Deferred", channel_product:"Office", path:path, kb:kb, bulletin:bulletin, product:prod) == HCF_OLDER || hotfix_check_fversion(file:file, version:"16.0.7726.1042", channel:"Deferred", channel_version:"1701", channel_product:"Office", path:path, kb:kb, bulletin:bulletin, product:prod) == HCF_OLDER || hotfix_check_fversion(file:file, version:"16.0.8201.2102", channel:"First Release for Deferred", channel_product:"Office", path:path, kb:kb, bulletin:bulletin, product:prod) == HCF_OLDER || hotfix_check_fversion(file:file, version:"16.0.8201.2102", channel:"Current", channel_product:"Office", path:path, kb:kb, bulletin:bulletin, product:prod) == HCF_OLDER ) vuln = TRUE; kb = "3191882"; file = "mso30win32client.dll"; # path is still <common files>\microsoft shared\office16 if ( hotfix_check_fversion(file:file, version:"16.0.4549.1000", channel:"MSI", channel_product:"Office", path:path, kb:kb, bulletin:bulletin, product:prod) == HCF_OLDER || hotfix_check_fversion(file:file, version:"16.0.7329.1059", channel:"Deferred", channel_product:"Office", path:path, kb:kb, bulletin:bulletin, product:prod) == HCF_OLDER || hotfix_check_fversion(file:file, version:"16.0.7726.1042", channel:"Deferred", channel_version:"1701", channel_product:"Office", path:path, kb:kb, bulletin:bulletin, product:prod) == HCF_OLDER #|| #hotfix_check_fversion(file:file, version:"16.0.8201.2102", channel:"First Release for Deferred", channel_product:"Office", path:path, kb:kb, bulletin:bulletin, product:prod) == HCF_OLDER || #hotfix_check_fversion(file:file, version:"16.0.8201.2102", channel:"Current", channel_product:"Office", path:path, kb:kb, bulletin:bulletin, product:prod) == HCF_OLDER ) vuln = TRUE; kb = "3191943"; file = "mso299lwin32client.dll"; # path is still <common files>\microsoft shared\office16 if ( hotfix_check_fversion(file:file, version:"16.0.4549.1000", channel:"MSI", channel_product:"Office", path:path, kb:kb, bulletin:bulletin, product:prod) == HCF_OLDER || hotfix_check_fversion(file:file, version:"16.0.7329.1059", channel:"Deferred", channel_product:"Office", path:path, kb:kb, bulletin:bulletin, product:prod) == HCF_OLDER || hotfix_check_fversion(file:file, version:"16.0.7726.1042", channel:"Deferred", channel_version:"1701", channel_product:"Office", path:path, kb:kb, bulletin:bulletin, product:prod) == HCF_OLDER || hotfix_check_fversion(file:file, version:"16.0.8201.2102", channel:"First Release for Deferred", channel_product:"Office", path:path, kb:kb, bulletin:bulletin, product:prod) == HCF_OLDER || hotfix_check_fversion(file:file, version:"16.0.8201.2102", channel:"Current", channel_product:"Office", path:path, kb:kb, bulletin:bulletin, product:prod) == HCF_OLDER ) vuln = TRUE; kb = "3203383"; file = "epsimp32.flt"; path = hotfix_append_path( path : common_path, value : "Microsoft Shared\GRPHFLT" ); if ( hotfix_check_fversion(file:file, version:"2012.1600.4540.1000", min_version:"2012.1600.0.0", channel:"MSI", channel_product:"Office", path:path, kb:kb, bulletin:bulletin, product:prod) == HCF_OLDER || hotfix_check_fversion(file:file, version:"2012.1600.7329.1059", min_version:"2012.1600.0.0", channel:"Deferred", channel_product:"Office", path:path, kb:kb, bulletin:bulletin, product:prod) == HCF_OLDER || hotfix_check_fversion(file:file, version:"2012.1600.7726.1042", min_version:"2012.1600.0.0", channel:"Deferred", channel_version:"1701", channel_product:"Office", path:path, kb:kb, bulletin:bulletin, product:prod) == HCF_OLDER || hotfix_check_fversion(file:file, version:"2012.1600.8201.1003", min_version:"2012.1600.0.0", channel:"First Release for Deferred", channel_product:"Office", path:path, kb:kb, bulletin:bulletin, product:prod) == HCF_OLDER || hotfix_check_fversion(file:file, version:"2012.1600.8201.1003", min_version:"2012.1600.0.0", channel:"Current", channel_product:"Office", path:path, kb:kb, bulletin:bulletin, product:prod) == HCF_OLDER ) vuln = TRUE; } } } ###################################################################### # Word 2007, 2010, 2013, 2016 ###################################################################### function perform_word_checks() { local_var word_checks, kb16; kb16 = "3191945"; word_checks = make_array( "12.0", make_array("sp", 3, "version", "12.0.6770.5000", "kb", "3203441"), "14.0", make_array("sp", 2, "version", "14.0.7182.5000", "kb", "3203464"), "15.0", make_array("sp", 1, "version", "15.0.4937.1000", "kb", "3203393"), "16.0", make_nested_list( make_array("sp", 0, "version", "16.0.4549.1000", "channel", "MSI", "kb", kb16), make_array("sp", 0, "version", "16.0.7369.2139", "channel", "Deferred", "kb", kb16), make_array("sp", 0, "version", "16.0.7766.2092", "channel", "Deferred", "channel_version", "1701", "kb", kb16), make_array("sp", 0, "version", "16.0.8201.2102", "channel", "First Release for Deferred", "kb", kb16), make_array("sp", 0, "version", "16.0.8201.2102", "channel", "Current", "kb", kb16) ) ); if (hotfix_check_office_product(product:"Word", checks:word_checks, bulletin:bulletin)) vuln = TRUE; } ###################################################################### # Compatibility Pack ###################################################################### function perform_comppack_checks() { local_var install, installs, path; #################################################################### # Word Compatibility Pack #################################################################### installs = get_kb_list("SMB/Office/WordCnv/*/ProductPath"); foreach install (keys(installs)) { path = installs[install]; path = ereg_replace(pattern:'^(.+)\\\\[^\\\\]+\\.exe$', replace:"\1\", string:path, icase:TRUE); if(hotfix_check_fversion(path:path, file:"wordcnv.dll", version:"12.0.6770.5000", kb:"3203438", bulletin:bulletin, min_version:"12.0.0.0", product:"Microsoft Office Compatibility Pack") == HCF_OLDER) vuln = TRUE; } } ###################################################################### # Word Viewer ###################################################################### function perform_viewer_checks() { var install, installs, path; installs = get_kb_list("SMB/Office/WordViewer/*/ProductPath"); foreach install (keys(installs)) { path = installs[install]; path = ereg_replace(pattern:'^(.+)\\\\[^\\\\]+\\.exe$', replace:"\1\", string:path, icase:TRUE); if(hotfix_check_fversion(path:path, file:"gdiplus.dll", version:"11.0.8442.0", kb:"3203484", bulletin:bulletin, product:"Microsoft Word Viewer") == HCF_OLDER) vuln = TRUE; } path = hotfix_get_officecommonfilesdir(officever:"11.0"); path = hotfix_append_path(path:path, value:"Microsoft Shared\Office11"); if(hotfix_check_fversion(path:path, file:"usp10.dll", version:"1.626.6002.24099", kb:"3203427", bulletin:bulletin, product:"Microsoft Word Viewer") == HCF_OLDER) vuln = TRUE; } ###################################################################### # OneNote 2010 ###################################################################### function perform_onenote_checks() { var install, installs, prod, path; installs = get_installs(app_name:'Microsoft OneNote'); foreach install (installs[1]) { if (install["product"] == "2010" && install["sp"] == 2) { prod = "Microsoft OneNote 2010 SP2"; path = tolower(install["path"]); path -= "onenote.exe"; if (hotfix_check_fversion(file:"onenotesyncpc.dll", version:"14.0.7182.5000", path:path, kb:"3191908", bulletin:bulletin, product:prod) == HCF_OLDER) vuln = TRUE; } } } ###################################################################### # Outlook 2007, 2010, 2013, 2016 ###################################################################### function perform_outlook_checks() { local_var checks, kb16; kb16 = "3191932"; checks = make_array( "12.0", make_array("sp", 3, "version", "12.0.6770.5000", "kb", "3191898"), "14.0", make_array("sp", 2, "version", "14.0.7182.5000", "kb", "3203467"), "15.0", make_array("sp", 1, "version", "15.0.4937.1000", "kb", "3191938"), "16.0", make_nested_list( make_array("sp", 0, "version", "16.0.4549.1002", "channel", "MSI", "kb", kb16), make_array("sp", 0, "version", "16.0.7369.2139", "channel", "Deferred", "kb", kb16), make_array("sp", 0, "version", "16.0.7766.2092", "channel", "Deferred", "channel_version", "1701", "kb", kb16), make_array("sp", 0, "version", "16.0.8201.2102", "channel", "First Release for Deferred", "kb", kb16), make_array("sp", 0, "version", "16.0.8201.2102", "channel", "Current", "kb", kb16) ) ); if (hotfix_check_office_product(product:"Outlook", checks:checks, bulletin:bulletin)) vuln = TRUE; } ###################################################################### # PowerPoint 2007 ###################################################################### function perform_powerpoint_checks() { var install, installs, path; installs = get_kb_list("SMB/Office/PowerPoint/*/ProductPath"); foreach install (keys(installs)) { path = installs[install]; path = ereg_replace(pattern:'^(.+)\\\\[^\\\\]+\\.exe$', replace:"\1\", string:path, icase:TRUE); if(hotfix_check_fversion(path:path, file:"ppcore.dll", version:"12.0.6770.5000", kb:"3127888", bulletin:bulletin, min_version:"12.0.0.0", product:"Microsoft PowerPoint") == HCF_OLDER) vuln = TRUE; } } ###################################################################### # MAIN ###################################################################### perform_office_checks(); perform_word_checks(); perform_comppack_checks(); perform_viewer_checks(); perform_onenote_checks(); perform_outlook_checks(); perform_powerpoint_checks(); if (vuln) { replace_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'); }
NASL family Windows : Microsoft Bulletins NASL id SMB_NT_MS17_JUN_OFFICE_WEB.NASL description The Microsoft Office Online Server or Office Web Apps Server installed on the remote Windows host is missing a security update. It is, therefore, affected by multiple remote code execution vulnerabilities in Microsoft Office software due to improper handling of objects in memory. An unauthenticated, remote attacker can exploit these vulnerabilities, by convincing a user to open a specially crafted Office document, to execute arbitrary code in the context of the current user. last seen 2020-06-01 modified 2020-06-02 plugin id 100783 published 2017-06-14 reporter This script is Copyright (C) 2017-2018 Tenable Network Security, Inc. source https://www.tenable.com/plugins/nessus/100783 title Security Update for Microsoft Office Web Apps Server / Office Online Server (June 2017) code # # (C) Tenable Network Security, Inc. # include("compat.inc"); if (description) { script_id(100783); script_version("1.9"); script_cvs_date("Date: 2018/11/15 20:50:32"); script_cve_id("CVE-2017-8509", "CVE-2017-8511", "CVE-2017-8512"); script_bugtraq_id(98812, 98815, 98816); script_xref(name:"MSKB", value:"3203391"); script_xref(name:"MSFT", value:"MS17-3203391"); script_xref(name:"MSKB", value:"3203466"); script_xref(name:"MSFT", value:"MS17-3203466"); script_xref(name:"MSKB", value:"3203485"); script_xref(name:"MSFT", value:"MS17-3203485"); script_xref(name:"IAVA", value:"2017-A-0179"); script_name(english:"Security Update for Microsoft Office Web Apps Server / Office Online Server (June 2017)"); script_summary(english:"Checks the file versions."); script_set_attribute(attribute:"synopsis",value: "An application installed on the remote Windows host is affected by multiple vulnerabilities."); script_set_attribute(attribute:"description",value: "The Microsoft Office Online Server or Office Web Apps Server installed on the remote Windows host is missing a security update. It is, therefore, affected by multiple remote code execution vulnerabilities in Microsoft Office software due to improper handling of objects in memory. An unauthenticated, remote attacker can exploit these vulnerabilities, by convincing a user to open a specially crafted Office document, to execute arbitrary code in the context of the current user."); # https://support.microsoft.com/en-us/help/3203391/descriptionofthesecurityupdateforofficewebappsserver2013june13-2017 script_set_attribute(attribute:"see_also",value:"http://www.nessus.org/u?3f96770a"); # https://support.microsoft.com/en-us/help/3203466/descriptionofthesecurityupdateforsharepointserver2010officewebappsjune script_set_attribute(attribute:"see_also",value:"http://www.nessus.org/u?cc85377d"); # https://support.microsoft.com/en-us/help/3203485/description-of-the-security-update-for-office-online-server-june-13-20 script_set_attribute(attribute:"see_also",value:"http://www.nessus.org/u?9d99be37"); script_set_attribute(attribute:"solution",value: "Microsoft has released a set of patches for Microsoft Office Web Apps Server 2013 and Office Online Server."); script_set_cvss_base_vector("CVSS2#AV:N/AC:M/Au:N/C:C/I:C/A:C"); script_set_cvss_temporal_vector("CVSS2#E:U/RL:OF/RC:C"); script_set_cvss3_base_vector("CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H"); script_set_cvss3_temporal_vector("CVSS:3.0/E:U/RL:O/RC:C"); script_set_attribute(attribute:"exploitability_ease", value:"No known exploits are available"); script_set_attribute(attribute:"exploit_available", value:"false"); script_set_attribute(attribute:"vuln_publication_date", value:"2017/06/13"); script_set_attribute(attribute:"patch_publication_date", value:"2017/06/13"); script_set_attribute(attribute:"plugin_publication_date", value:"2017/06/14"); script_set_attribute(attribute:"plugin_type",value:"local"); script_set_attribute(attribute:"cpe", value:"cpe:/a:microsoft:office_web_apps"); script_set_attribute(attribute:"cpe", value:"cpe:/a:microsoft:office_online_server"); script_set_attribute(attribute:"stig_severity", value:"II"); script_end_attributes(); script_category(ACT_GATHER_INFO); script_family(english:"Windows : Microsoft Bulletins"); script_copyright(english:"This script is Copyright (C) 2017-2018 Tenable Network Security, Inc."); script_dependencies( "office_installed.nasl", "microsoft_owa_installed.nbin", "microsoft_office_compatibility_pack_installed.nbin", "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("smb_reg_query.inc"); include("misc_func.inc"); include("install_func.inc"); get_kb_item_or_exit("SMB/MS_Bulletin_Checks/Possible"); bulletin = "MS17-06"; kbs = make_list( "3203391", "3203466", "3203485" ); 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", exit_code:1); registry_init(); hklm = registry_hive_connect(hive:HKEY_LOCAL_MACHINE, exit_on_fail:TRUE); global_var office_online_server_path = get_registry_value( handle : hklm, item : "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Office16.WacServer\InstallLocation" ); RegCloseKey(handle:hklm); close_registry(close:FALSE); port = kb_smb_transport(); ###################################################################### # Office Web Apps 2010, 2013 ###################################################################### function perform_owa_checks() { var owa_installs, owa_install; var owa_2010_path, owa_2010_sp; var owa_2013_path, owa_2013_sp; var path; var vuln; # Get installs of Office Web Apps owa_installs = get_installs(app_name:"Microsoft Office Web Apps"); if (!empty_or_null(owa_installs)) { foreach owa_install (owa_installs[1]) { if (owa_install["Product"] == "2010") { owa_2010_path = owa_install["path"]; owa_2010_sp = owa_install["SP"]; } else if (owa_install["Product"] == "2013") { owa_2013_path = owa_install["path"]; owa_2013_sp = owa_install["SP"]; } } } #################################################################### # Office Web Apps 2010 SP2 #################################################################### if (owa_2010_path && (!isnull(owa_2010_sp) && owa_2010_sp == "2")) { path = hotfix_append_path(path:owa_2010_path, value:"14.0\WebServices\ConversionService\Bin\Converter"); if (hotfix_check_fversion(file:"sword.dll", version:"14.0.7182.5000", min_version:"14.0.7015.1000", path:path, kb:"3203466", product:"Office Web Apps 2010") == HCF_OLDER) vuln = TRUE; } #################################################################### # Office Web Apps 2013 SP1 #################################################################### if (owa_2013_path && (!isnull(owa_2013_sp) && owa_2013_sp == "1")) { path = hotfix_append_path(path:owa_2013_path, value:"WordConversionService\bin\Converter"); if (hotfix_check_fversion(file:"sword.dll", version:"15.0.4937.1000", min_version:"15.0.4571.1500", path:path, kb:"3203391", product:"Office Web Apps 2013") == HCF_OLDER) vuln = TRUE; } return vuln; } ###################################################################### # Office Online Server ###################################################################### function perform_oos_checks() { var vuln, path; if(office_online_server_path) { path = hotfix_append_path(path:office_online_server_path, value:"WordConversionService\bin\Converter"); if (hotfix_check_fversion(file:"sword.dll", version:"16.0.7726.1043", min_version:"16.0.6000.0", path:path, kb:"3203485", product:"Office Online Server") == HCF_OLDER) vuln = TRUE; } return vuln; } global_var vuln = 0; vuln += perform_owa_checks(); vuln += perform_oos_checks(); if (vuln) { replace_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'); }
NASL family MacOS X Local Security Checks NASL id MACOSX_MS17_JUNE_OFFICE.NASL description The Microsoft Office application installed on the remote macOS or Mac OS X host is missing a security update. It is, therefore, affected by multiple remote code execution vulnerabilities in Microsoft Office due to improper handling of objects in memory. An unauthenticated, remote attacker can exploit these vulnerabilities, by convincing a user to open a specially crafted Office document, to execute arbitrary code in the context of the current user. last seen 2020-06-01 modified 2020-06-02 plugin id 100758 published 2017-06-13 reporter This script is Copyright (C) 2017-2019 and is owned by Tenable, Inc. or an Affiliate thereof. source https://www.tenable.com/plugins/nessus/100758 title Security Update for Microsoft Office (June 2017) (macOS) code # # (C) Tenable Network Security, Inc. # include("compat.inc"); if (description) { script_id(100758); script_version("1.9"); script_cvs_date("Date: 2019/11/13"); script_cve_id("CVE-2017-8509", "CVE-2017-8511", "CVE-2017-8545"); script_bugtraq_id(98812, 98815, 98917); script_xref(name:"MSKB", value:"3212223"); script_xref(name:"MSFT", value:"MS17-3212223"); script_xref(name:"IAVA", value:"2017-A-0179"); script_name(english:"Security Update for Microsoft Office (June 2017) (macOS)"); script_summary(english:"Checks the version of Microsoft Office."); script_set_attribute(attribute:"synopsis", value: "An application installed on the remote macOS or Mac OS X host is affected by multiple remote code execution vulnerabilities."); script_set_attribute(attribute:"description", value: "The Microsoft Office application installed on the remote macOS or Mac OS X host is missing a security update. It is, therefore, affected by multiple remote code execution vulnerabilities in Microsoft Office due to improper handling of objects in memory. An unauthenticated, remote attacker can exploit these vulnerabilities, by convincing a user to open a specially crafted Office document, to execute arbitrary code in the context of the current user."); # https://support.microsoft.com/en-us/help/3212223/description-of-the-security-update-for-office-for-mac-2011-14-7-5-june script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?8fbc6de6"); # https://support.office.com/en-us/article/Release-notes-for-Office-2016-for-Mac-ed2da564-6d53-4542-9954-7e3209681a41 script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?68489292"); # https://portal.msrc.microsoft.com/en-us/security-guidance/advisory/CVE-2017-8509 script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?069ce460"); # https://portal.msrc.microsoft.com/en-us/security-guidance/advisory/CVE-2017-8511 script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?b685de7b"); script_set_attribute(attribute:"solution", value: "Microsoft has released patches for Microsoft Office for Mac 2011 and Microsoft Office 2016 for Mac."); script_set_cvss_base_vector("CVSS2#AV:N/AC:M/Au:N/C:C/I:C/A:C"); script_set_cvss_temporal_vector("CVSS2#E:U/RL:OF/RC:C"); script_set_cvss3_base_vector("CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H"); script_set_cvss3_temporal_vector("CVSS:3.0/E:U/RL:O/RC:C"); script_set_attribute(attribute:"cvss_score_source", value:"CVE-2017-8511"); script_set_attribute(attribute:"exploitability_ease", value:"No known exploits are available"); script_set_attribute(attribute:"exploit_available", value:"false"); script_set_attribute(attribute:"vuln_publication_date", value:"2017/06/13"); script_set_attribute(attribute:"patch_publication_date", value:"2017/06/13"); script_set_attribute(attribute:"plugin_publication_date", value:"2017/06/13"); script_set_attribute(attribute:"plugin_type", value:"local"); script_set_attribute(attribute:"cpe", value:"cpe:/a:microsoft:office"); script_set_attribute(attribute:"cpe", value:"cpe:/a:microsoft:word_for_mac"); script_set_attribute(attribute:"cpe", value:"cpe:/a:microsoft:outlook"); script_set_attribute(attribute:"cpe", value:"cpe:/a:microsoft:powerpoint"); script_set_attribute(attribute:"stig_severity", value:"II"); script_end_attributes(); script_category(ACT_GATHER_INFO); script_family(english:"MacOS X Local Security Checks"); script_copyright(english:"This script is Copyright (C) 2017-2019 and is owned by Tenable, Inc. or an Affiliate thereof."); script_dependencies("macosx_office_installed.nbin"); script_require_keys("Host/MacOSX/Version"); script_require_ports("installed_sw/Office for Mac 2011", "installed_sw/Microsoft Outlook", "installed_sw/Microsoft Word", "installed_sw/Microsoft PowerPoint"); exit(0); } include("audit.inc"); include("global_settings.inc"); include("misc_func.inc"); include("install_func.inc"); os = get_kb_item("Host/MacOSX/Version"); if (!os) audit(AUDIT_OS_NOT, "Mac OS X"); # Office 2011 apps = make_list( "Office for Mac 2011", "Microsoft Word", "Microsoft PowerPoint" ); report = ""; foreach app (apps) { installs = get_installs(app_name:app); if (isnull(installs[1])) continue; foreach install (installs[1]) { version = install['version']; path = install['path']; app_label = app; app_lower = tolower(app); fix = NULL; fix_disp = NULL; # only word and powerpoint are affected if (app_lower !~ "word" && app_lower !~ "powerpoint") continue; if (version =~ "^14\.") { if (app !~ " for Mac 2011$") app_label += " for Mac 2011"; fix = '14.7.5'; } else { if (version =~ "^15\.") app_label += " for Mac 2016"; fix = '15.35.0'; fix_disp = '15.35 (17061000)'; } if (fix && ver_compare(ver:version, fix:fix, strict:FALSE) < 0) { report += '\n Product : ' + app_label + '\n Installed version : ' + version; if (!empty_or_null(fix_disp)) { report += '\n Fixed version : ' + fix_disp; fix_disp = ''; } else report += '\n Fixed version : ' + fix; os = get_kb_item("Host/MacOSX/Version"); if (os =~ "^Mac OS X 10\.[0-9](\.|$)" && app_label =~ " for Mac 2016$") report += '\n Note : Update will require Mac OS X 10.10.0 or later.\n'; else report += '\n'; } } } # Report findings. if (!empty(report)) security_report_v4(severity:SECURITY_HOLE, port:0, extra:report); else audit(AUDIT_HOST_NOT, "affected");