CVSS2
Attack Vector
LOCAL
Attack Complexity
LOW
Authentication
SINGLE
Confidentiality Impact
COMPLETE
Integrity Impact
NONE
Availability Impact
NONE
AV:L/AC:L/Au:S/C:C/I:N/A:N
EPSS
Percentile
5.1%
According to its self-reported version, the remote NX-OS device is affected by a directory traversal vulnerability due to improper filtering of user input in its command line interface (CLI). An authenticated, local attacker could access arbitrary files on the device.
#
# (C) Tenable Network Security, Inc.
#
include("compat.inc");
if (description)
{
script_id(77284);
script_version("1.6");
script_cvs_date("Date: 2019/10/29 10:38:39");
script_cve_id("CVE-2013-6975");
script_bugtraq_id(67426);
script_xref(name:"CISCO-BUG-ID", value:"CSCul05217");
script_xref(name:"CISCO-BUG-ID", value:"CSCul23419");
script_name(english:"Cisco NX-OS Arbitrary File Read Vulnerability (CSCul05217 / CSCul23419)");
script_summary(english:"Checks the NX-OS version.");
script_set_attribute(attribute:"synopsis", value:"The remote device is running a vulnerable version of NX-OS.");
script_set_attribute(attribute:"description", value:
"According to its self-reported version, the remote NX-OS device is
affected by a directory traversal vulnerability due to improper
filtering of user input in its command line interface (CLI). An
authenticated, local attacker could access arbitrary files on the
device.");
# https://tools.cisco.com/security/center/viewAlert.x?alertId=34260
script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?6f209030");
script_set_attribute(attribute:"see_also", value:"https://tools.cisco.com/security/center/viewAlert.x?alertId=34260");
script_set_attribute(attribute:"solution", value:
"See the referenced Cisco bug IDs to obtain the appropriate vendor
supplied patch.");
script_set_cvss_base_vector("CVSS2#AV:L/AC:L/Au:S/C:C/I:N/A:N");
script_set_cvss_temporal_vector("CVSS2#E:U/RL:OF/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:"plugin_type", value:"combined");
script_set_attribute(attribute:"cpe", value:"cpe:/o:cisco:nx-os");
script_set_attribute(attribute:"vuln_publication_date", value:"2014/05/15");
script_set_attribute(attribute:"patch_publication_date", value:"2014/05/15");
script_set_attribute(attribute:"plugin_publication_date", value:"2014/08/20");
script_end_attributes();
script_category(ACT_GATHER_INFO);
script_copyright(english:"This script is Copyright (C) 2014-2019 Tenable Network Security, Inc.");
script_family(english:"CISCO");
script_dependencies("cisco_nxos_version.nasl");
script_require_keys("Host/Cisco/NX-OS/Version", "Host/Cisco/NX-OS/Device", "Host/Cisco/NX-OS/Model");
exit(0);
}
include("audit.inc");
include("global_settings.inc");
include("misc_func.inc");
device = get_kb_item_or_exit("Host/Cisco/NX-OS/Device");
model = get_kb_item_or_exit("Host/Cisco/NX-OS/Model");
version = get_kb_item_or_exit("Host/Cisco/NX-OS/Version");
if (device != 'Nexus' || model !~ '^[1357][0-9][0-9][0-9]([^0-9]|$)') audit(AUDIT_HOST_NOT, "affected");
flag = 0;
if (model =~ "^1[0-9][0-9][0-9]([Vv])$")
{
if (version == '4.0(4)SV1(1)') flag++;
else if (version == '4.0(4)SV1(2)') flag++;
else if (version == '4.0(4)SV1(3)') flag++;
else if (version == '4.0(4)SV1(3a)') flag++;
else if (version == '4.0(4)SV1(3b)') flag++;
else if (version == '4.0(4)SV1(3c)') flag++;
else if (version == '4.0(4)SV1(3d)') flag++;
else if (version == '4.2(1)SV1(4)') flag++;
else if (version == '4.2(1)SV1(4a)') flag++;
else if (version == '4.2(1)SV1(4b)') flag++;
else if (version == '4.2(1)SV1(5.1)') flag++;
else if (version == '4.2(1)SV1(5.1a)') flag++;
else if (version == '4.2(1)SV1(5.2)') flag++;
else if (version == '4.2(1)SV1(5.2b)') flag++;
else if (version == '4.2(1)SV2(1.1)') flag++;
else if (version == '4.2(1)SV2(1.1a)') flag++;
else if (version == '4.2(1)SV2(2.1)') flag++;
else if (version == '4.2(1)SV2(2.1a)') flag++;
else if (version == '5.2(1)SM1(5.1)') flag++;
}
else if (model =~ "^3[0-9][0-9][0-9]([^0-9]|$)")
{
if (version == '5.0(3)U1(1)') flag++;
else if (version == '5.0(3)U1(1a)') flag++;
else if (version == '5.0(3)U1(1b)') flag++;
else if (version == '5.0(3)U1(1d)') flag++;
else if (version == '5.0(3)U1(2)') flag++;
else if (version == '5.0(3)U1(2a)') flag++;
else if (version == '5.0(3)U2(1)') flag++;
else if (version == '5.0(3)U2(2)') flag++;
else if (version == '5.0(3)U2(2a)') flag++;
else if (version == '5.0(3)U2(2b)') flag++;
else if (version == '5.0(3)U2(2c)') flag++;
else if (version == '5.0(3)U2(2d)') flag++;
else if (version == '5.0(3)U3(1)') flag++;
else if (version == '5.0(3)U3(2)') flag++;
else if (version == '5.0(3)U3(2a)') flag++;
else if (version == '5.0(3)U3(2b)') flag++;
else if (version == '5.0(3)U4(1)') flag++;
else if (version == '5.0(3)U5(1)') flag++;
else if (version == '5.0(3)U5(1a)') flag++;
else if (version == '5.0(3)U5(1b)') flag++;
else if (version == '5.0(3)U5(1c)') flag++;
else if (version == '5.0(3)U5(1d)') flag++;
else if (version == '5.0(3)U5(1e)') flag++;
else if (version == '5.0(3)U5(1f)') flag++;
else if (version == '5.0(3)U5(1g)') flag++;
else if (version == '5.0(3)U5(1h)') flag++;
else if (version == '6.0(2)U1(1)') flag++;
else if (version == '6.0(2)U1(1a)') flag++;
else if (version == '6.0(2)U1(2)') flag++;
else if (version == '6.0(2)U1(3)') flag++;
}
else if (model =~ "^4[0-9][0-9][0-9]([^0-9]|$)" )
{
if (version == '4.1(2)E1(1)') flag++;
else if (version == '4.1(2)E1(1b)') flag++;
else if (version == '4.1(2)E1(1d)') flag++;
else if (version == '4.1(2)E1(1e)') flag++;
else if (version == '4.1(2)E1(1f)') flag++;
else if (version == '4.1(2)E1(1g)') flag++;
else if (version == '4.1(2)E1(1h)') flag++;
else if (version == '4.1(2)E1(1i)') flag++;
else if (version == '4.1(2)E1(1j)') flag++;
}
else if (model =~ "^5[0-9][0-9][0-9]([^0-9]|$)" )
{
if (version == '4.0(0)N1(1a)') flag++;
else if (version == '4.0(0)N1(2)') flag++;
else if (version == '4.0(0)N1(2a)') flag++;
else if (version == '4.0(1a)N1(1)') flag++;
else if (version == '4.0(1a)N1(1a)') flag++;
else if (version == '4.0(1a)N2(1)') flag++;
else if (version == '4.0(1a)N2(1a)') flag++;
else if (version == '4.1(3)N1(1)') flag++;
else if (version == '4.1(3)N1(1a)') flag++;
else if (version == '4.1(3)N2(1)') flag++;
else if (version == '4.1(3)N2(1a)') flag++;
else if (version == '4.2(1)N1(1)') flag++;
else if (version == '4.2(1)N2(1)') flag++;
else if (version == '4.2(1)N2(1a)') flag++;
else if (version == '5.0(2)N1(1)') flag++;
else if (version == '5.0(3)N1(1c)') flag++;
else if (version == '5.0(2)N2(1)') flag++;
else if (version == '5.0(2)N2(1a)') flag++;
else if (version == '5.0(3)N2(1)') flag++;
else if (version == '5.0(3)N2(2)') flag++;
else if (version == '5.0(3)N2(2a)') flag++;
else if (version == '5.0(3)N2(2b)') flag++;
else if (version == '5.1(3)N1(1)') flag++;
else if (version == '5.1(3)N1(1a)') flag++;
else if (version == '5.1(3)N2(1)') flag++;
else if (version == '5.1(3)N2(1a)') flag++;
else if (version == '5.1(3)N2(1b)') flag++;
else if (version == '5.1(3)N2(1c)') flag++;
else if (version == '5.2(1)N1(1)') flag++;
else if (version == '5.2(1)N1(1a)') flag++;
else if (version == '5.2(1)N1(1b)') flag++;
else if (version == '5.2(1)N1(2)') flag++;
else if (version == '5.2(1)N1(2a)') flag++;
else if (version == '5.2(1)N1(3)') flag++;
else if (version == '5.2(1)N1(4)') flag++;
else if (version == '5.2(1)N1(5)') flag++;
else if (version == '5.2(1)N1(6)') flag++;
else if (version == '5.2(1)N1(7)') flag++;
}
else if (model =~ "^7[0-9][0-9][0-9]([^0-9]|$)" )
{
if (version == '4.1.(2)') flag++;
else if (version == '4.1.(3)') flag++;
else if (version == '4.1.(4)') flag++;
else if (version == '4.1.(5)') flag++;
else if (version == '4.2.(2a)') flag++;
else if (version == '4.2(3)') flag++;
else if (version == '4.2(4)') flag++;
else if (version == '4.2(6)') flag++;
else if (version == '4.2(8)') flag++;
else if (version == '5.0(2a)') flag++;
else if (version == '5.0(3)') flag++;
else if (version == '5.0(5)') flag++;
else if (version == '5.1(1)') flag++;
else if (version == '5.1(1a)') flag++;
else if (version == '5.1(3)') flag++;
else if (version == '5.1(4)') flag++;
else if (version == '5.1(5)') flag++;
else if (version == '5.1(6)') flag++;
else if (version == '5.2(1)') flag++;
else if (version == '5.2(3a)') flag++;
else if (version == '5.2(4)') flag++;
else if (version == '5.2(5)') flag++;
else if (version == '5.2(7)') flag++;
else if (version == '5.2(9)') flag++;
else if (version == '6.0(1)') flag++;
else if (version == '6.0(2)') flag++;
else if (version == '6.0(3)') flag++;
else if (version == '6.0(4)') flag++;
else if (version == '6.1(1)') flag++;
else if (version == '6.1(2)') flag++;
else if (version == '6.1(3)') flag++;
else if (version == '6.1(4)') flag++;
else if (version == '6.1(4a)') flag++;
else if (version == '6.2(2)') flag++;
else if (version == '6.2(2a)') flag++;
else if (version == "7.0(0.128)S0" ) flag++;
}
if (flag > 0)
{
if (report_verbosity > 0)
{
report =
'\n Cisco bug IDs : CSCul05217 and CSCul23419' +
'\n Model : ' + device + ' ' + model +
'\n Installed version : ' + version +
'\n';
security_warning(port:0, extra:report);
}
else security_warning(0);
exit(0);
}
else audit(AUDIT_HOST_NOT, "affected");