Lucene search
+L

Arecont Vision NVR Detection

🗓️ 21 Dec 2018 00:00:00Reported by Copyright (C) 2018 Greenbone AGType 
openvas
 openvas
🔗 plugins.openvas.org👁 18 Views

Detection of Arecont Vision's IP camera software and their NVR. The script sends a connection request to the server and attempts to detect the web interface for Arecont Vision's IP cameras, as well as the NVR model

Refs
Code
SourceLink
arecontvisionwww.arecontvision.com/
# SPDX-FileCopyrightText: 2018 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.114050");
  script_version("2023-07-26T05:05:09+0000");
  script_tag(name:"last_modification", value:"2023-07-26 05:05:09 +0000 (Wed, 26 Jul 2023)");
  script_tag(name:"creation_date", value:"2018-12-21 15:38:32 +0100 (Fri, 21 Dec 2018)");
  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("Arecont Vision NVR Detection");

  script_tag(name:"summary", value:"Detection of Arecont Vision's IP camera software and their NVR.

  The script sends a connection request to the server and attempts to detect the web interface for Arecont Vision's IP cameras, as well as the NVR model.");

  script_category(ACT_GATHER_INFO);

  script_copyright("Copyright (C) 2018 Greenbone AG");
  script_family("Product detection");
  script_dependencies("find_service.nasl", "httpver.nasl", "global_settings.nasl");
  script_require_ports("Services/www", 80);
  script_exclude_keys("Settings/disable_cgi_scanning");

  script_xref(name:"URL", value:"https://arecontvision.com/");

  exit(0);
}

include("cpe.inc");
include("host_details.inc");
include("misc_func.inc");
include("http_func.inc");
include("http_keepalive.inc");
include("port_service_func.inc");

port = http_get_port(default: 80);

url = "/";
#nb: Using the default user-agent results in an empty response.
req = http_get_req(port: port, url: url, user_agent: "Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0");
res = http_send_recv(port: port, data: req);

if("content='0; url=ErrBrowserNotSupported.htm'>" >< res) {
  url = "/index.html";
  res = http_get_cache(port: port, item: url);
}

if('var var_brand="Arecont Vision";' >< res || 'alt="Arecont Vision logo" src=' >< res) {
   version = "unknown";
   model = "unknown";
   install = "/";

   # The goal is a response like "</h1>Your client does not have permission to get URL from this server.</body></html>"
   # nb: For this request the default user-agent works.
   req = http_get_req(port: port, url: "/models/all-cmd.js", add_headers: make_array("Cookie", "Auto=1; Auth=Basic%20YZ%3D"));
   res = http_send_recv(port: port, data: req);

   #WWW-Authenticate: Basic realm="AV800"
   mod = eregmatch(pattern: 'WWW-Authenticate: Basic realm="([A-Za-z]{1,3}[0-9]{1,4})"', string: res);
   if(!isnull(mod[1])) model = mod[1];
   else {
     res = http_get_cache(port: port, item: "/get?model=releasename");
     #model=AV02CMB-100
     mod = eregmatch(pattern: "model=([A-Za-z0-9\-]+)", string: res);
     if(!isnull(mod[1])) model = mod[1];
   }

   conclUrl = http_report_vuln_url(port: port, url: url, url_only: TRUE);
   cpe = "cpe:/h:arecont_vision:nvr:";

   set_kb_item(name: "arecont_vision/nvr/detected", value: TRUE);
   set_kb_item(name: "arecont_vision/nvr/" + port + "/detected", value: TRUE);
   set_kb_item(name: "arecont_vision/nvr/model", value: model);

   register_and_report_cpe(app: "Arecont Vision NVR",
                           ver: version,
                           base: cpe,
                           expr: "^([0-9.]+)",
                           insloc: install,
                           regPort: port,
                           regService: "www",
                           conclUrl: conclUrl,
                           extra: "Model: " + model + ", Version detection requires successful login.");
}

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