Lucene search
+L

Huawei VRP Detection (SNMP)

🗓️ 29 Jul 2016 00:00:00Reported by Copyright (C) 2016 Greenbone AGType 
openvas
 openvas
🔗 plugins.openvas.org👁 22 Views

Huawei VRP Detection (SNMP) enables identification of Huawei Versatile Routing Platform (VRP) devices using SNMP

Refs
Code
# SPDX-FileCopyrightText: 2016 Greenbone AG
# Some text descriptions might be excerpted from (a) referenced
# source(s), and are Copyright (C) by the respective right holder(s).
#
# SPDX-License-Identifier: GPL-2.0-only

if (description)
{
  script_oid("1.3.6.1.4.1.25623.1.0.106156");
  script_version("2023-08-10T05:05:53+0000");
  script_tag(name:"last_modification", value:"2023-08-10 05:05:53 +0000 (Thu, 10 Aug 2023)");
  script_tag(name:"creation_date", value:"2016-07-29 09:30:37 +0700 (Fri, 29 Jul 2016)");
  script_tag(name:"cvss_base", value:"0.0");
  script_tag(name:"cvss_base_vector", value:"AV:N/AC:L/Au:N/C:N/I:N/A:N");

  script_tag(name:"qod_type", value:"remote_banner");

  script_name("Huawei VRP Detection (SNMP)");

  script_tag(name:"summary", value:"SNMP based detection of Huawei Versatile Routing Platform (VRP) devices.");

  script_category(ACT_GATHER_INFO);

  script_copyright("Copyright (C) 2016 Greenbone AG");
  script_family("Product detection");
  script_dependencies("gb_snmp_info_collect.nasl");
  script_require_udp_ports("Services/udp/snmp", 161);
  script_mandatory_keys("SNMP/sysdescr/available");

  script_xref(name:"URL", value:"http://e.huawei.com/en/products/enterprise-networking/switches");

  exit(0);
}

include("snmp_func.inc");

port = snmp_get_port(default: 161);
sysdesc = snmp_get_sysdescr(port: port);
if (!sysdesc)
  exit(0);

if (sysdesc =~ "Huawei Versatile Routing Platform( Software)?") {
  # Quidway S2403H-EI Product Version S2403H-EI-0020P02
  mo = eregmatch(pattern: "Quidway (S[0-9]+([A-Z-]+)?)", string: sysdesc);
  if (!isnull(mo[1]))
    model = mo[1];
  else {
    # Some switches have the model at the beginning e.g.
    # S12712
    # Huawei Versatile Routing Platform Software
    # VRP (R) Software, Version 5.170 (S12700 V200R010C00SPC600)
    # VRP (R) Software, Version 3.30(SBC V200R005C03SPC400)
    if (egrep(pattern: "\(S(12700|2700|5700|6720|BC) V", string: sysdesc)) {
      mo = eregmatch(pattern: '^([^\r\n]+)', string: sysdesc);
      if (!isnull(mo[1]))
        model = chomp(mo[1]);
      else
        exit(0);
    } else {
      # Huawei Versatile Routing Platform
      # Software Version: VRP (R) software, Version 5.30 USG6350 V100R001C20SPC700
      mo = eregmatch(pattern: "(USG[0-9]{4}) V", string: sysdesc);
      if (!isnull(mo[1]))
        model = mo[1];
      else {
        # Huawei Versatile Routing Platform Software
        # VRP (R) software, Version 5.120 (ATN V600R006C00SPC300)
        # ATN980
        mo = eregmatch(pattern: "(ATN[0-9-]+)", string: sysdesc);
        if (!isnull(mo[1]))
          model = mo[1];
        else {
          mo = eregmatch(pattern: "\(([A-Z0-9-]+) ", string: sysdesc);
          if (!isnull(mo[1]))
            model = mo[1];
          else {
            # Software Version: VRP (R) software, Version 5.30 Eudemon1000E-X3 V300R001C00
            # Software Version: VRP (R) Software, Version 3.30 Eudemon 1000E V100R002C01SPC200
            mo = eregmatch(pattern:"(Eudemon.+) V[1-9]00R", string: sysdesc);
            if (!isnull(mo[1]))
              model = mo[1];
            else
              exit(0);
          }
        }
      }
    }
  }

  version = "unknown";
  vers = eregmatch(pattern: 'Version [0-9.]+[^\r\n]*(V[0-9A-Z]+)', string: sysdesc);
  if (!isnull(vers[1]))
    version = vers[1];

  patch = eregmatch(pattern: 'Patch.*(V[A-Z0-9]+)', string: sysdesc);
  if (!isnull(patch[1])) {
    patch_version = patch[1];
  } else {
    patch_version = "No patch installed";
  }

  set_kb_item(name: "huawei/vrp/detected", value: TRUE);
  set_kb_item(name: "huawei/vrp/snmp/detected", value: TRUE);
  set_kb_item(name: "huawei/vrp/snmp/port", value: port);

  set_kb_item(name: "huawei/vrp/snmp/" + port + "/model", value: model);
  set_kb_item(name: "huawei/vrp/snmp/" + port + "/version", value: version);
  set_kb_item(name: "huawei/vrp/snmp/" + port + "/patch", value: patch_version);
  set_kb_item(name: "huawei/vrp/snmp/" + port + "/concluded", value: sysdesc);

  exit(0);
}

exit(0);

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation

10 Aug 2023 00:00Current
7.1High risk
Vulners AI Score7.1
22