Lucene search
K

LinPHA include/img_view.class.php order parameter SQL Injection

🗓️ 30 Jul 2007 00:00:00Reported by TenableType 
nessus
 nessus
🔗 www.tenable.com👁 32 Views

The web photo gallery application LinPHA in include/img_view.class.php is vulnerable to SQL Injection via the 'order' parameter in the 'new_images.php' script, allowing unauthenticated attackers to manipulate queries and access sensitive information

Related
Refs
Code
ReporterTitlePublishedViews
Family
Tenable Nessus
LinPHA < 1.3.2 SQL Injection Vulnerability
31 Jul 200700:00
nessus
CVE
CVE-2007-4053
30 Jul 200717:00
cve
Cvelist
CVE-2007-4053
30 Jul 200717:00
cvelist
EUVD
EUVD-2007-4037
7 Oct 202500:30
euvd
NVD
CVE-2007-4053
30 Jul 200717:30
nvd
Prion
Sql injection
30 Jul 200717:30
prion
#%NASL_MIN_LEVEL 70300
#
# (C) Tenable Network Security, Inc.
#

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

if (description)
{
  script_id(25811);
  script_version("1.21");
  script_set_attribute(attribute:"plugin_modification_date", value:"2022/04/11");

  script_cve_id("CVE-2007-4053");
  script_bugtraq_id(25119);
  script_xref(name:"EDB-ID", value:"4242");

  script_name(english:"LinPHA include/img_view.class.php order parameter SQL Injection");

  script_set_attribute(attribute:"synopsis", value:
"The remote web server contains a PHP script that is prone to a SQL
injection attack.");
  script_set_attribute(attribute:"description", value:
"The remote host is running LinPHA, a web photo gallery application
written in PHP. 

The version of LinPHA installed on the remote host fails to sanitize
input to the 'order' parameter of the 'new_images.php' script before
using it in the 'setSql' function in 'include/img_view.class.php' in a
database query.  Regardless of PHP's 'magic_quotes_gpc' setting, an
unauthenticated attacker may be able to exploit this issue to
manipulate such queries, leading to disclosure of sensitive
information, modification of data, or attacks against the underlying
database.");
  script_set_attribute(attribute:"see_also", value:"http://linpha.cvs.sourceforge.net/linpha/linpha/ChangeLog?revision=1.1264");
  script_set_attribute(attribute:"solution", value:
"Upgrade to LinPHA 1.3.2 or later.");
  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:POC/RL:U/RC:ND");

  script_set_attribute(attribute:"exploitability_ease", value:"Exploits are available");
  script_set_attribute(attribute:"exploit_available", value:"true");

  script_set_attribute(attribute:"vuln_publication_date", value:"2007/07/29");
  script_set_attribute(attribute:"plugin_publication_date", value:"2007/07/30");

  script_set_attribute(attribute:"plugin_type", value:"remote");
  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) 2007-2022 Tenable Network Security, Inc.");

  script_dependencies("http_version.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");
include("url_func.inc");


port = get_http_port(default:80, embedded: 0);
if (!can_host_php(port:port)) exit(0);

# Loop through directories.
if (thorough_tests) dirs = list_uniq(make_list("/linpha", "/photos", cgi_dirs()));
else dirs = make_list(cgi_dirs());

foreach dir (dirs)
{
  # Try to exploit the issue.
  exploit = string(SCRIPT_NAME, "_", unixtime());
  w = http_send_recv3(method:"GET",
    item:string(
      dir, "/new_images.php?",
      "order=", urlencode(str:exploit)
    ), 
    port:port
  );
  if (isnull(w)) exit(1, "The web server on port "+port+" did not answer");
  res = w[2];

  # If it looks like the exploit worked...
  if (
    "Unknown table" >< res ||
    egrep(pattern:string("ORDER by .+\\.", exploit), string:res)
  )
  {
    security_hole(port);
    set_kb_item(name: 'www/'+port+'/SQLInjection', value: TRUE);
    exit(0);
  }
}

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

11 Apr 2022 00:00Current
5.6Medium risk
Vulners AI Score5.6
CVSS 27.5
EPSS0.01089
32