Lucene search

K
nessusThis script is Copyright (C) 2014-2019 Tenable Network Security, Inc.CISCO-SN-CVE-2013-6975-NXOS.NASL
HistoryAug 20, 2014 - 12:00 a.m.

Cisco NX-OS Arbitrary File Read Vulnerability (CSCul05217 / CSCul23419)

2014-08-2000:00:00
This script is Copyright (C) 2014-2019 Tenable Network Security, Inc.
www.tenable.com
32

CVSS2

4.6

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

0

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");

CVSS2

4.6

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

0

Percentile

5.1%

Related for CISCO-SN-CVE-2013-6975-NXOS.NASL