Huawei VRP Detection (SNMP)
🗓️ 29 Jul 2016 00:00:00Reported by Copyright (C) 2016 Greenbone AGType
openvas🔗 plugins.openvas.org👁 22 Views
# 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