Lucene search

K
nessusThis script is Copyright (C) 2003-2018 Tenable Network Security, Inc.APCUPSD_OVERFLOWS.NASL
HistoryMar 26, 2003 - 12:00 a.m.

APC < 3.8.0 apcupsd Multiple Vulnerabilities

2003-03-2600:00:00
This script is Copyright (C) 2003-2018 Tenable Network Security, Inc.
www.tenable.com
34

CVSS2

10

Attack Vector

NETWORK

Attack Complexity

LOW

Authentication

NONE

Confidentiality Impact

COMPLETE

Integrity Impact

COMPLETE

Availability Impact

COMPLETE

AV:N/AC:L/Au:N/C:C/I:C/A:C

EPSS

0.009

Percentile

83.2%

The remote host is running the apcupsd client which, according to its version number, is affected by multiple vulnerabilities :

  • The configuration file ‘/var/run/apcupsd.pid’ is by default world-writable. A local attacker could re-write this file with other process IDs in order to crash the affected system.

  • An issue exists in the ‘log_event’ function which a local attacker could exploit in order to execute arbitrary code.

  • Several buffer overflow vulnerabilities have been reported which a remote attacker could exploit in order to execute arbitrary code on the remote host.

*** Nessus solely relied on the version number of the *** remote server, so this might be a false positive

#
# (C) Tenable Network Security, Inc.
#


include("compat.inc");

if(description)
{
  script_id(11484);
  script_bugtraq_id(2070, 6828, 7200);
  script_cve_id("CVE-2001-0040", "CVE-2003-0098", "CVE-2003-0099");
  
  script_version ("1.20");
 
  script_name(english:"APC < 3.8.0 apcupsd Multiple Vulnerabilities");
  script_summary(english:"Checks the version of apcupsd");

 script_set_attribute(attribute:"synopsis", value:
"The remote host is running an application which is affected by
multiple vulnerabilities." );
 script_set_attribute(attribute:"description", value:
"The remote host is running the apcupsd client which, according to its
version number, is affected by multiple vulnerabilities :

  - The configuration file '/var/run/apcupsd.pid' is by
    default world-writable. A local attacker could re-write 
    this file with other process IDs in order to crash the
    affected system.

  - An issue exists in the 'log_event' function which a
    local attacker could exploit in order to execute
    arbitrary code.

  - Several buffer overflow vulnerabilities have been
    reported which a remote attacker could exploit in order
    to execute arbitrary code on the remote host.

*** Nessus solely relied on the version number of the 
*** remote server, so this might be a false positive" );
 script_set_attribute(attribute:"see_also", value:"https://seclists.org/bugtraq/2000/Dec/102" );
 script_set_attribute(attribute:"see_also", value:"http://www.novell.com/linux/security/advisories/2003_022_apcupsd.html" );
 script_set_attribute(attribute:"solution", value:
"Upgrading to acpupsd version 3.8.0 or newer reportedly fixes the issue." );
 script_set_cvss_base_vector("CVSS2#AV:N/AC:L/Au:N/C:C/I:C/A:C");
 script_set_cvss_temporal_vector("CVSS2#E:POC/RL:OF/RC:C");
 script_set_attribute(attribute:"exploitability_ease", value:"Exploits are available");
 script_set_attribute(attribute:"exploit_available", value:"true");

 script_set_attribute(attribute:"plugin_publication_date", value: "2003/03/26");
 script_set_attribute(attribute:"vuln_publication_date", value: "2000/12/06");
 script_cvs_date("Date: 2018/11/15 20:50:22");
script_set_attribute(attribute:"plugin_type", value:"remote");
script_end_attributes();

 
  script_category(ACT_GATHER_INFO);
 
  script_copyright(english:"This script is Copyright (C) 2003-2018 Tenable Network Security, Inc.");
  script_family(english:"Gain a shell remotely");
  script_dependencie("find_service1.nasl", "apcnisd_detect.nasl");
  script_require_ports("Services/apcnisd", 7000);

  exit(0);
}

port = get_kb_item("Services/apcnisd");
if (! port) port = 7000;
if (! get_port_state(port)) exit(0);

soc = open_sock_tcp(port);
if(!soc)exit(0);
req = raw_string(0x00, 0x06) + "status";
send(socket:soc, data:req);
r = recv(socket:soc, length:4096);
if("APC" >< r && "MODEL" >< r)
{
  r = strstr(r, "RELEASE");
  if(ereg(pattern:"RELEASE.*: (3\.([0-7]\..*|8\.[0-5][^0-9]|10\.[0-4])|[0-2]\..*)", string:r))
       security_hole(port);

}

CVSS2

10

Attack Vector

NETWORK

Attack Complexity

LOW

Authentication

NONE

Confidentiality Impact

COMPLETE

Integrity Impact

COMPLETE

Availability Impact

COMPLETE

AV:N/AC:L/Au:N/C:C/I:C/A:C

EPSS

0.009

Percentile

83.2%