Lucene search
+L

phpShop Default Credentials

🗓️ 14 Dec 2009 00:00:00Reported by TenableType 
nessus
 nessus
🔗 www.tenable.com👁 18 Views

The remote web application uses default credentials. It is possible to log into the remote phpShop installation by providing default credentials. A remote attacker could exploit this to gain unauthorized, potentially administrative control of the phpShop installation

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

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

if (description)
{
  script_id(43158);
  script_version("1.17");
  script_set_attribute(attribute:"plugin_modification_date", value:"2024/06/05");

  script_name(english:"phpShop Default Credentials");

  script_set_attribute(attribute:"synopsis", value:
"The remote web application uses default credentials.");
  script_set_attribute(attribute:"description", value:
"It is possible to log into the remote phpShop installation by providing
default credentials.  Several accounts are included in the default
phpShop installation.  A remote attacker could exploit this to gain
unauthorized, potentially administrative control of the phpShop
installation.");
  script_set_attribute(attribute:"solution", value:
"Delete unused accounts, and secure others with strong passwords.");
  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:H/RL:ND/RC:ND");

  script_set_attribute(attribute:"plugin_publication_date", value:"2009/12/14");

  script_set_attribute(attribute:"plugin_type", value:"remote");
  script_set_attribute(attribute:"cpe", value:"cpe:/a:phpshop:phpshop");
  script_set_attribute(attribute:"default_account", value:"true");
  script_set_attribute(attribute:"thorough_tests", value:"true");
  script_set_attribute(attribute:"enable_cgi_scanning", value:"true");
  script_end_attributes();

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

  script_copyright(english:"This script is Copyright (C) 2009-2024 Tenable Network Security, Inc.");

  script_dependencies("phpshop_detect.nasl");
  script_require_keys("www/phpshop");
  script_exclude_keys("Settings/disable_cgi_scanning", "global_settings/supplied_logins_only");
  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, php:TRUE);

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

if (supplied_logins_only) audit(AUDIT_SUPPLIED_LOGINS_ONLY);

url = install['dir'] + '/index.php?login=1';
headers = make_array('Content-Type', 'application/x-www-form-urlencoded');


function login()
{
  local_var user, pass, res, res_hdrs, postdata, logged_in;
  user = _FCT_ANON_ARGS[0];
  pass = _FCT_ANON_ARGS[1];
  logged_in = FALSE;

  clear_cookiejar();

  postdata = 'func=userLogin&username='+user+'&password='+pass;
  res = http_send_recv3(
    method:'POST',
    item:url,
    data:postdata,
    add_headers:headers,
    port:port,
    exit_on_fail:TRUE
  );
  if ('<td align="right">Logged in as ' >< res[2]) logged_in = TRUE;

  return logged_in;
}

accounts = make_array(
  'admin', 'test',
  'storeadmin', 'test',
  'test', 'test',
  'demo', 'demo',
  'gold', 'test'
);

success = make_list();

# Try to login as all default accounts. If the "Perform thorough tests" setting is not enabled,
# stop on the first successful login
foreach user (sort(keys(accounts)))
{
  pass = accounts[user];

  if (login(user, pass)) success = make_list(success, user);
  if (max_index(success) > 0 && !thorough_tests) break;
}

full_url = build_url(qs:url, port:port);

if (max_index(success) > 0)
{
  if (report_verbosity > 0)
  {
    report =
      '\n' +
      'Nessus was able to login using the following information :\n\n' +
      'URL      : '+full_url+'\n';

    foreach user (success)
      report += 'Login credentials : '+user+' / '+accounts[user]+'\n';

    security_hole(port:port, extra:report);
  }
  else security_hole(port);
}
else audit(AUDIT_WEB_APP_NOT_AFFECTED, "phpShop", full_url);

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

05 Jun 2024 00:00Current
5.6Medium risk
Vulners AI Score5.6
18