Lucene search

K
nessusThis script is Copyright (C) 2010-2022 and is owned by Tenable, Inc. or an Affiliate thereof.MAPSERVER_INSECURE_CGI_ARGS.NASL
HistoryJul 27, 2010 - 12:00 a.m.

MapServer Insecure MapServ CGI Command-line Debug Args

2010-07-2700:00:00
This script is Copyright (C) 2010-2022 and is owned by Tenable, Inc. or an Affiliate thereof.
www.tenable.com
49

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.01

Percentile

83.4%

The version of MapServer installed on the remote host allows the use of several insecure command-line debug arguments that are affected by unspecified vulnerabilities.

#%NASL_MIN_LEVEL 70300
#
# (C) Tenable Network Security, Inc.
#

include('deprecated_nasl_level.inc');
include('compat.inc');

if (description)
{
  script_id(47861);
  script_version("1.12");
  script_set_attribute(attribute:"plugin_modification_date", value:"2022/06/01");

  script_cve_id("CVE-2010-2540");
  script_bugtraq_id(41855);

  script_name(english:"MapServer Insecure MapServ CGI Command-line Debug Args");

  script_set_attribute(attribute:"synopsis", value:
"The remote web server hosts a CGI application that allows the use of
insecure command-line arguments.");
  script_set_attribute(attribute:"description", value:
"The version of MapServer installed on the remote host allows the use
of several insecure command-line debug arguments that are affected by
unspecified vulnerabilities.");
  script_set_attribute(attribute:"see_also", value:"http://trac.osgeo.org/mapserver/ticket/3485");
  script_set_attribute(attribute:"solution", value:
"Upgrade to MapServer 5.6.4 / 4.6.10 or later if necessary and
reconfigure the application with MS_ENABLE_CGI_CL_DEBUG_ARGS
disabled.");
  script_set_cvss_base_vector("CVSS2#AV:N/AC:L/Au:N/C:P/I:P/A:P");
  script_set_cvss_temporal_vector("CVSS2#E:ND/RL:OF/RC:C");
  script_set_cvss3_base_vector("CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H");
  script_set_cvss3_temporal_vector("CVSS:3.0/E:X/RL:O/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:"vuln_publication_date", value:"2010/07/09");
  script_set_attribute(attribute:"patch_publication_date", value:"2010/07/09");
  script_set_attribute(attribute:"plugin_publication_date", value:"2010/07/27");

  script_set_attribute(attribute:"plugin_type", value:"remote");
  script_set_attribute(attribute:"thorough_tests", value:"true");
  script_end_attributes();

  script_category(ACT_ATTACK);
  script_family(english:"CGI abuses");

  script_copyright(english:"This script is Copyright (C) 2010-2022 and is owned by Tenable, Inc. or an Affiliate thereof.");

  script_dependencies("mapserver_detect.nasl");
  script_require_keys("www/mapserver");
  script_exclude_keys("Settings/disable_cgi_scanning");
  script_require_ports("Services/www", 80);

  exit(0);
}

include("audit.inc");
include("global_settings.inc");
include("misc_func.inc");
include("http.inc");
include("webapp_func.inc");

port = get_http_port(default:80);

install = get_install_from_kb(appname:'mapserver', port:port, exit_on_fail:TRUE);

nonexistentfile = '/nonexistentdir/'+unixtime()+'/'+SCRIPT_NAME;
url = install['dir']+'?MS_ERRORFILE%3d'+nonexistentfile;

res = http_send_recv3(method:"GET", item:url, port:port, exit_on_fail:TRUE);

if (
  'loadMap(): Web application error. CGI variable &quot;map&quot; is not set.' >< res[2] &&
  'msSetErrorFile(): General error message. Failed to open MS_ERRORFILE '+nonexistentfile >< res[2]
)
{
  report = get_vuln_report(
    items:url,
    port:80
  );
  security_report_v4(port:port, extra:report, severity:SECURITY_HOLE);
  exit(0);
}
else exit(0, 'The MapServer install at '+build_url(port:port, qs:install['dir'])+' is not affected because the insecure CGI args are disabled.');

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.01

Percentile

83.4%