| Source | Link |
|---|---|
| kb | www.kb.juniper.net/InfoCenter/index |
#%NASL_MIN_LEVEL 70300
#
# (C) Tenable Network Security, Inc.
#
include('deprecated_nasl_level.inc');
include('compat.inc');
if (description)
{
script_id(66721);
script_version("1.5");
script_set_attribute(attribute:"plugin_modification_date", value:"2021/01/19");
script_name(english:"Junos Space WebUI Default Credentials");
script_summary(english:"Tries to login with the default username/password");
script_set_attribute(
attribute:"synopsis",
value:
"A web application on the remote host is protected using default
credentials."
);
script_set_attribute(
attribute:"description",
value:
"The Junos Space WebUI interface on the remote host has the 'super' user
account secured with the default password. A remote, unauthenticated
attacker could exploit this to gain administrative access to the web
interface."
);
script_set_attribute(attribute:"see_also", value:"https://kb.juniper.net/InfoCenter/index?page=content&id=KB26220");
script_set_attribute(attribute:"solution", value:"Secure the 'super' user account with a strong password.");
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:"2013/05/31");
script_set_attribute(attribute:"plugin_type", value:"remote");
script_set_attribute(attribute:"cpe", value:"cpe:/a:juniper:junos_space");
script_set_attribute(attribute:"default_account", value:"true");
script_end_attributes();
script_category(ACT_GATHER_INFO);
script_family(english:"CGI abuses");
script_copyright(english:"This script is Copyright (C) 2013-2021 Tenable Network Security, Inc.");
script_dependencies("junos_space_webui_detect.nasl");
script_exclude_keys("global_settings/supplied_logins_only");
script_require_keys("www/junos_space");
script_require_ports("Services/www", 443);
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:443);
install = get_install_from_kb(appname:'junos_space', port:port, exit_on_fail:TRUE);
if (supplied_logins_only) audit(AUDIT_SUPPLIED_LOGINS_ONLY);
url = install['dir'] + '/';
full_url = build_url(qs:url, port:port);
res = http_send_recv3(method:'GET', item:url, port:port, exit_on_fail:TRUE);
# newer versions of Space WebUI require the IP address and a random code
# to be included with the login request
match = eregmatch(string:res[2], pattern:"ipAddr = '([^']+)'");
if (!isnull(match))
{
ipaddr = match[1];
match = eregmatch(string:res[2], pattern:"code = '([^']+)'");
if (isnull(match))
exit(1, 'Unable to extract "code" from ' + full_url);
else
code = match[1];
}
else ipaddr = NULL;
user = 'super';
pass = 'juniper123';
set_http_cookie(name:'opennmsuser', value:user);
set_http_cookie(name:'opennmspw', value:pass);
if (isnull(ipaddr))
postdata = 'j_username=' + user;
else
postdata = 'j_username=' + user + '%25' + code + '%40' + ipaddr; # j_username=username%[email protected]
postdata +=
'&j_screen_username=' + user +
'&j_password=' + pass +
'&login=Log+In';
url = install['dir'] + '/j_security_check';
res = http_send_recv3(
method:'POST',
item:url,
port:port,
content_type:'application/x-www-form-urlencoded',
data:postdata,
follow_redirect:2,
exit_on_fail:TRUE
);
if (
'The username or password is incorrect.' >< res[2] ||
'<title>Junos Space Network Application Platform' >!< res[2]
)
{
audit(AUDIT_WEB_APP_NOT_AFFECTED, 'Junos Space', full_url);
}
# the plugin isn't interested in the response, it just wants
# to make an attempt to log out
url = install['dir'] + '/unsecured/logout';
http_send_recv3(method:'GET', item:url, port:port);
if (report_verbosity > 0)
{
report =
'\nNessus was able to log into the Junos Space WebUI using the' +
'\nfollowing information :' +
'\n' +
'\n URL : ' + full_url +
'\n Username : ' + user +
'\n Password : ' + pass + '\n';
security_hole(port:port, extra:report);
}
else security_hole(port);
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