Novell Client / Client 2 Multiple Vulnerabilities - Nessus
High Plugin ID: 69557This page contains detailed information about the Novell Client / Client 2 Multiple Vulnerabilities Nessus plugin including available exploits and PoCs found on GitHub, in Metasploit or Exploit-DB for verifying of this vulnerability.
Plugin Overview
ID: 69557
Name: Novell Client / Client 2 Multiple Vulnerabilities
Filename: novell_client_priv_escalation2.nasl
Vulnerability Published: 2013-05-10
This Plugin Published: 2013-09-03
Last Modification Time: 2018-11-15
Plugin Version: 1.5
Plugin Type: local
Plugin Family: Windows
Dependencies:
smb_enum_services.nasl, smb_hotfixes.nasl
Required KB Items [?]: SMB/Registry/Enumerated
Vulnerability Information
Severity: High
Vulnerability Published: 2013-05-10
Patch Published: 2013-05-13
CVE [?]: CVE-2013-3697, CVE-2013-3956
CPE [?]: cpe:/a:novell:client
Synopsis
The remote host has a client application installed that is affected by multiple vulnerabilities.
Description
The version of Novell Client or Novell Client 2 installed on the remote Windows host is potentially affected by the following vulnerabilities :
- An error exists related to 'nicm.sys' and handling '0x143b6b' IOCTL requests that could allow arbitrary code execution. (CVE-2013-3956)
- An integer overflow exists related to 'nwfs.sys' and handling '0x1439B' IOCTL requests that could allow arbitrary code execution. (CVE-2013-3697)
Solution
Apply the patch referenced in the vendor's advisory.
Public Exploits
Target Network Port(s): 139, 445
Target Asset(s): N/A
Exploit Available: True (Metasploit Framework, Exploit-DB, Immunity Canvas, Core Impact)
Exploit Ease: Exploits are available
Here's the list of publicly known exploits and PoCs for verifying the Novell Client / Client 2 Multiple Vulnerabilities vulnerability:
- Metasploit: exploit/windows/local/novell_client_nicm
[Novell Client 2 SP3 nicm.sys Local Privilege Escalation] - Exploit-DB: exploits/windows_x86/local/26452.rb
[EDB-26452: Novell Client 2 SP3 - 'nicm.sys' Local Privilege Escalation (Metasploit)] - Exploit-DB: exploits/windows/local/27191.py
[EDB-27191: Novell Client 2 SP3 - 'nicm.sys 3.1.11.0' Local Privilege Escalation] - Immunity Canvas: CANVAS
Before running any exploit against any system, make sure you are authorized by the owner of the target system(s) to perform such activity. In any other case, this would be considered as an illegal activity.
WARNING: Beware of using unverified exploits from sources such as GitHub or Exploit-DB. These exploits and PoCs could contain malware. For more information, see how to use exploits safely.
Risk Information
CVSS V2 Vector [?]: AV:L/AC:L/Au:N/C:C/I:C/A:C/E:F/RL:OF/RC:C
CVSS Base Score: | 7.2 (High) |
Impact Subscore: | 10.0 |
Exploitability Subscore: | 3.9 |
CVSS Temporal Score: | 6.0 (Medium) |
CVSS Environmental Score: | NA (None) |
Modified Impact Subscore: | NA |
Overall CVSS Score: | 6.0 (Medium) |
Go back to menu.
Plugin Source
This is the novell_client_priv_escalation2.nasl nessus plugin source code. This script is Copyright (C) 2013-2018 Tenable Network Security, Inc.
#
# (C) Tenable Network Security, Inc.
#
include("compat.inc");
if (description)
{
script_id(69557);
script_version("1.5");
script_cvs_date("Date: 2018/11/15 20:50:27");
script_cve_id("CVE-2013-3956", "CVE-2013-3697");
script_bugtraq_id(60202, 60203);
script_xref(name:"EDB-ID", value:"26452");
script_xref(name:"EDB-ID", value:"27191");
script_name(english:"Novell Client / Client 2 Multiple Vulnerabilities");
script_summary(english:"Checks version of acu.exe or nicm.sys");
script_set_attribute(attribute:"synopsis", value:
"The remote host has a client application installed that is affected by
multiple vulnerabilities.");
script_set_attribute(attribute:"description", value:
"The version of Novell Client or Novell Client 2 installed on the remote
Windows host is potentially affected by the following vulnerabilities :
- An error exists related to 'nicm.sys' and handling
'0x143b6b' IOCTL requests that could allow arbitrary
code execution. (CVE-2013-3956)
- An integer overflow exists related to 'nwfs.sys' and
handling '0x1439B' IOCTL requests that could allow
arbitrary code execution. (CVE-2013-3697)");
script_set_attribute(attribute:"see_also", value:"https://support.microfocus.com/kb/doc.php?id=7012497");
script_set_attribute(attribute:"solution", value:"Apply the patch referenced in the vendor's advisory.");
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:F/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:"metasploit_name", value:'Novell Client 2 SP3 nicm.sys Local Privilege Escalation');
script_set_attribute(attribute:"exploit_framework_metasploit", value:"true");
script_set_attribute(attribute:"exploit_framework_canvas", value:"true");
script_set_attribute(attribute:"canvas_package", value:'CANVAS');
script_set_attribute(attribute:"vuln_publication_date", value:"2013/05/10");
script_set_attribute(attribute:"patch_publication_date", value:"2013/05/13");
script_set_attribute(attribute:"plugin_publication_date", value:"2013/09/03");
script_set_attribute(attribute:"cpe", value:"cpe:/a:novell:client");
script_set_attribute(attribute:"plugin_type", value:"local");
script_end_attributes();
script_category(ACT_GATHER_INFO);
script_family(english:"Windows");
script_copyright(english:"This script is Copyright (C) 2013-2018 Tenable Network Security, Inc.");
script_dependencies("smb_hotfixes.nasl", "smb_enum_services.nasl");
script_require_keys("SMB/Registry/Enumerated");
script_require_ports(139, 445);
exit(0);
}
include("audit.inc");
include("global_settings.inc");
include("misc_func.inc");
include("smb_func.inc");
include("smb_hotfixes_fcheck.inc");
include("smb_reg_query.inc");
include("smb_hotfixes.inc");
get_kb_item_or_exit("SMB/Registry/Enumerated");
# Unless we're being paranoid, check whether the software's installed.
if (report_paranoia < 2)
get_kb_item_or_exit("SMB/Registry/HKLM/SOFTWARE/Microsoft/Windows/CurrentVersion/Uninstall/Novell Client for Windows/DisplayName");
name = kb_smb_name();
port = kb_smb_transport();
if (!get_port_state(port)) audit(AUDIT_PORT_CLOSED, port);
login = kb_smb_login();
pass = kb_smb_password();
domain = kb_smb_domain();
registry_init();
hklm = registry_hive_connect(hive:HKEY_LOCAL_MACHINE, exit_on_fail:TRUE);
# Novell Client is installed - check if it's Client or Client 2 (newer)
key = "SOFTWARE\Novell\Client\Version\ProductName";
name = get_registry_value(handle:hklm, item:key);
if (isnull(name))
client2 = FALSE;
else
{
client2 = TRUE;
if ("Novell Client 2 SP2" >< name)
sp = 2;
if ("Novell Client 2 SP3" >< name)
sp = 3;
}
key = "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Novell Client for Windows\UninstallString";
path = get_registry_value(handle:hklm, item:key);
if (isnull(path))
{
RegCloseKey(handle:hklm);
close_registry();
audit(AUDIT_NOT_INST, "Novell Client for Windows");
}
if (client2)
{
# Clean up path
matches = eregmatch(string:path, pattern:'^.* "([A-Za-z]:.*)\\\\ncsetup\\.dll" .*$');
if (isnull(matches))
{
RegCloseKey(handle:hklm);
close_registry();
audit(AUDIT_UNINST, "Novell Client 2 for Windows");
}
path = matches[1];
}
else
{
path = hotfix_get_systemroot();
if (!path)
{
RegCloseKey(handle:hklm);
close_registry();
audit(AUDIT_FN_FAIL, 'hotfix_get_systemroot');
}
}
RegCloseKey(handle:hklm);
close_registry(close:FALSE);
share = hotfix_path2share(path:path);
if (client2)
exe = ereg_replace(pattern:'^[A-Za-z]:(.*)', replace:"\1\acu.exe", string:path);
else
exe = ereg_replace(pattern:'^[A-Za-z]:(.*)', replace:"\1\system32\drivers\nicm.sys", string:path);
rc = NetUseAdd(login:login, password:pass, domain:domain, share:share);
if (rc != 1)
{
NetUseDel();
audit(AUDIT_SHARE_FAIL, share);
}
fh = CreateFile(
file:exe,
desired_access:GENERIC_READ,
file_attributes:FILE_ATTRIBUTE_NORMAL,
share_mode:FILE_SHARE_READ,
create_disposition:OPEN_EXISTING
);
if (isnull(fh))
{
NetUseDel();
audit(AUDIT_UNINST, "Novell Client for Windows");
}
vuln = FALSE;
ver = GetFileVersion(handle:fh);
CloseFile(handle:fh);
NetUseDel();
if (isnull(ver))
audit(AUDIT_VER_FAIL, exe);
version = join(ver, sep:'.');
# New Client 2
# Checking acu.exe for New Client
if (client2)
{
if (sp == 2)
{
appname = 'Novell Client 2 SP2';
fixed = '5.0.66.6187';
}
else if (sp == 3)
{
appname = 'Novell Client 2 SP3';
fixed = '5.0.67.405';
}
if (ver_compare(ver:version, fix:fixed, strict:FALSE) < 0)
vuln = TRUE;
}
# Original/old client
else
{
appname = 'Novell Client';
fixed = '3.0.0.9';
if (ver_compare(ver:version, fix:fixed, strict:FALSE) < 0)
vuln = TRUE;
}
if (vuln)
{
if (report_verbosity > 0)
{
report =
'\n Application : ' + appname +
'\n File : ' + str_replace(string:share, find:"$", replace:":", count:1) + exe +
'\n Installed version : ' + version +
'\n Fixed version : ' + fixed +
'\n';
security_hole(port:port, extra:report);
}
else security_hole(port);
exit(0);
}
exit(0, appname + ", identified by the file " + str_replace(string:share, find:"$", replace:":", count:1) + exe + " having version " + version + ", is installed and not affected.");
The latest version of this script can be found in these locations depending on your platform:
- Linux / Unix:
/opt/nessus/lib/nessus/plugins/novell_client_priv_escalation2.nasl
- Windows:
C:\ProgramData\Tenable\Nessus\nessus\plugins\novell_client_priv_escalation2.nasl
- Mac OS X:
/Library/Nessus/run/lib/nessus/plugins/novell_client_priv_escalation2.nasl
Go back to menu.
How to Run
Here is how to run the Novell Client / Client 2 Multiple Vulnerabilities as a standalone plugin via the Nessus web user interface (https://localhost:8834/):
- Click to start a New Scan.
- Select Advanced Scan.
- Navigate to the Plugins tab.
- On the top right corner click to Disable All plugins.
- On the left side table select Windows plugin family.
- On the right side table select Novell Client / Client 2 Multiple Vulnerabilities plugin ID 69557.
- Specify the target on the Settings tab and click to Save the scan.
- Run the scan.
Here are a few examples of how to run the plugin in the command line. Note that the examples below demonstrate the usage on the Linux / Unix platform.
Basic usage:
/opt/nessus/bin/nasl novell_client_priv_escalation2.nasl -t <IP/HOST>
Run the plugin with audit trail message on the console:
/opt/nessus/bin/nasl -a novell_client_priv_escalation2.nasl -t <IP/HOST>
Run the plugin with trace script execution written to the console (useful for debugging):
/opt/nessus/bin/nasl -T - novell_client_priv_escalation2.nasl -t <IP/HOST>
Run the plugin with using a state file for the target and updating it (useful for running multiple plugins on the target):
/opt/nessus/bin/nasl -K /tmp/state novell_client_priv_escalation2.nasl -t <IP/HOST>
Go back to menu.
References
BID | SecurityFocus Bugtraq ID: See also:
- https://www.tenable.com/plugins/nessus/69557
- https://support.microfocus.com/kb/doc.php?id=7012497
- https://vulners.com/nessus/NOVELL_CLIENT_PRIV_ESCALATION2.NASL
- 53536 - Novell File Reporter Agent XML Tag Handling Buffer Overflow
- 55471 - Novell File Reporter Engine RECORD Element Tag Parsing Overflow (credentialed check)
- 43060 - Novell iPrint Client < 5.32 Multiple Overflows
- 48364 - Novell iPrint Client < 5.42 Multiple Flaws
- 48407 - Novell iPrint Client < 5.44 Multiple Vulnerabilities
- 51367 - Novell iPrint Client < 5.56 Multiple Vulnerabilities
- 56682 - Novell iPrint Client < 5.72 nipplib.dll GetDriverSettings Function Buffer Overflow
- 31136 - Novell iPrint Control ActiveX (ienipp.ocx) ExecuteRequest() Method Overflow
- 34049 - Novell iPrint Client ActiveX Control Multiple Vulnerabilities
- 33227 - Novell iPrint Client for Windows ienipp.ocx ActiveX Multiple Variable Overflow
- 36103 - Novell NetIdentity Agent < 1.2.4 Arbitrary Pointer De-reference Code Execution
- 29898 - Novell Client nicm.sys Local Privilege Escalation
- 33481 - Novell Client nwfs.sys Local Privilege Escalation
- 25952 - Novell Client nwspool.dll RPC Printer Functions Remote Overflow (300870)
- 23699 - Novell NetWare Client Print Provider (nwspool.dll) Multiple Function Overflow
- 65722 - Novell ZENworks Control Center File Upload Remote Code Execution
- 45569 - Novell ZENworks Configuration Management < 10 SP3 Multiple Flaws
- 58968 - Novell ZENworks Configuration Management PreBoot Service Opcode Request Parsing Vulnerabilities
- 47581 - Novell 'modulemanager' Servlet Arbitrary File Upload (intrusive check)
- 47582 - Novell 'modulemanager' Servlet Arbitrary File Upload (safe check)
- 62977 - Novell File Reporter Agent FSFUI UICMD 126 Arbitrary File Download
- 62026 - Novell File Reporter Agent XML Parsing Remote Code Execution
- 55544 - Novell File Reporter Engine RECORD Element Tag Parsing Overflow (uncredentialed check)
- 20318 - Novell NetMail IMAP Agent Long Verb Arguments Remote Overflow
- 62968 - Novell Sentinel Log Manager Authentication Bypass
- 83289 - Novell ZENworks Configuration Management < 11.3.2 Remote Code Execution (intrusive check)
- 66914 - Novell ZENworks Control Center File Upload Remote Code Execution (intrusive check)
- 65551 - Novell ZENworks Mobile Management MDM.php Local File Inclusion
- 64471 - Novell GroupWise Client 8.x < 8.0.3 Hot Patch 2 / 2012.x < 2012 SP1 Hot Patch 1 Multiple Vulnerabilities
- 62283 - Novell GroupWise Internet Agent 8.x <= 8.0.2 HP3 / 12.x < 12.0.1 Multiple Vulnerabilities
- 62284 - Novell GroupWise Internet Agent 8.x < 8.0.3 / 12.x < 12.0.1 Multiple Vulnerabilities
- 33141 - Novell GroupWise Messenger Client < 2.0.3 HP1 Multiple Remote Overflows
- 50695 - Novell GroupWise WebAccess Arbitrary File Download (local check)
Version
This page has been produced using Nessus Professional 10.1.2 (#68) LINUX, Plugin set 202205072148.
Plugin file novell_client_priv_escalation2.nasl version 1.5. For more plugins, visit the Nessus Plugin Library.
Go back to menu.