Lucene search

K
nessusThis script is Copyright (C) 2005-2018 Tenable Network Security, Inc.SQUID_WCCP_AND_GOPHER_FLAWS.NASL
HistoryJan 18, 2005 - 12:00 a.m.

Squid < 2.5.STABLE8 Multiple Vulnerabilities

2005-01-1800:00:00
This script is Copyright (C) 2005-2018 Tenable Network Security, Inc.
www.tenable.com
24

According to its version number, the remote Squid caching proxy is affected by several security flaws :

  • There is a buffer overflow when handling the reply of a rogue gopher site. (CVE-2005-0094)

  • There is a denial of service vulnerability in the WCCP code of the remote proxy. (CVE-2005-0095)

  • There is a buffer overflow in the WCCP code that may allow an attacker to execute arbitrary code on the remote host. (CVE-2005-0211)

  • There is a flaw in the ‘squid_ldap_auth’ module that may allow an attacker to bypass authentication and to gain access to the remote proxy. (CVE-2005-0173)

  • There is a flaw in the way Squid parses HTTP reply headers. (CVE-2005-0241)

  • There is a weakness that may allow for cache poisoning via HTTP response splitting. (CVE-2005-0175)

  • There is a weakness that may allow for cache poisoning via crafted malformed headers. (CVE-2005-0174)

Note that this may be a false-positive given the way the Squid team handles releases. Make sure that all the appropriate patches have been applied.

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

include("compat.inc");

if (description)
{
 script_id(16190);
 script_version("1.23");
 script_cvs_date("Date: 2018/07/30 15:31:32");

 script_cve_id("CVE-2005-0094", "CVE-2005-0095", "CVE-2005-0173", "CVE-2005-0174", "CVE-2005-0175", "CVE-2005-0211", "CVE-2005-0241");
 script_bugtraq_id(12275, 12276, 12412, 12433, 12432, 12431, 13434, 13435);

 script_name(english:"Squid < 2.5.STABLE8 Multiple Vulnerabilities");
 script_summary(english:"Determines squid version");

 script_set_attribute(attribute:"synopsis", value:"The remote proxy server is affected by multiple vulnerabilities.");
 script_set_attribute(attribute:"description", value:
"According to its version number, the remote Squid caching proxy is
affected by several security flaws :

  - There is a buffer overflow when handling the reply of a
    rogue gopher site. (CVE-2005-0094)

  - There is a denial of service vulnerability in the WCCP
    code of the remote proxy. (CVE-2005-0095)

  - There is a buffer overflow in the WCCP code that may
    allow an attacker to execute arbitrary code on the
    remote host. (CVE-2005-0211)

  - There is a flaw in the 'squid_ldap_auth' module that may
    allow an attacker to bypass authentication and to gain
    access to the remote proxy. (CVE-2005-0173)

  - There is a flaw in the way Squid parses HTTP reply
    headers. (CVE-2005-0241)

  - There is a weakness that may allow for cache poisoning
    via
    HTTP response splitting. (CVE-2005-0175)

  - There is a weakness that may allow for cache poisoning
    via
    crafted malformed headers. (CVE-2005-0174)

Note that this may be a false-positive given the way the Squid team
handles releases. Make sure that all the appropriate patches have been
applied.");
 script_set_attribute(attribute:"see_also", value:"http://www.squid-cache.org/Versions/v2/2.5/bugs/");
 script_set_attribute(attribute:"solution", value:"Upgrade to Squid 2.5.STABLE8 or later.");
 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:U/RL:OF/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:"2005/01/13");
 script_set_attribute(attribute:"plugin_publication_date", value:"2005/01/18");

 script_set_attribute(attribute:"potential_vulnerability", value:"true");
 script_set_attribute(attribute:"plugin_type", value:"remote");
 script_set_attribute(attribute:"cpe", value:"cpe:/a:squid-cache:squid");
 script_end_attributes();

 script_category(ACT_GATHER_INFO);
 script_copyright(english:"This script is Copyright (C) 2005-2018 Tenable Network Security, Inc.");
 script_family(english:"Firewalls");

 script_dependencie("squid_version.nasl");
 script_require_keys("www/squid", "Settings/ParanoidReport");
 script_require_ports("Services/http_proxy", 3128, 8080);

 exit(0);
}

include("audit.inc");
include("global_settings.inc");

if (report_paranoia < 2) audit(AUDIT_PARANOID);

# Build a list of ports from the
list = get_kb_list("http_proxy/*/squid/version");
if (isnull(list)) exit(0, "The host does not appear to be running a Squid proxy server.");

vulnerable = FALSE;
foreach item (keys(list))
{
  port = ereg_replace(pattern:'^http_proxy/([0-9]+)/squid/version', replace:'\\1', string:item);
  version = list[item];
  source = get_kb_item('http_proxy/'+port+'/squid/source');

  if (
    version =~ '^2\\.[0-4]\\.' ||
    version =~ '^2\\.5\\.STABLE[0-7]([^0-9]|$)'
  )
  {
    vulnerable = TRUE;
    if (report_verbosity > 0)
    {
      report =
        '\n  Version source    : ' + source +
        '\n  Installed version : ' + version +
        '\n  Fixed version     : 2.5.STABLE8' + '\n';
      security_hole(port:port, extra:report);
    }
    else security_hole(port:port);
  }
}
if (!vulnerable)
{
  exit(0, "No vulnerable Squid installs were detected on the remote host.");
}
VendorProductVersionCPE
squid-cachesquidcpe:/a:squid-cache:squid