Vulnerabilities > CVE-2004-1554 - Remote PHP File Include vulnerability in Alexphpteam Alex Guestbook 3.12

047910
CVSS 7.5 - HIGH
Attack vector
NETWORK
Attack complexity
LOW
Privileges required
NONE
Confidentiality impact
PARTIAL
Integrity impact
PARTIAL
Availability impact
PARTIAL
network
low complexity
alexphpteam
nessus
exploit available

Summary

PHP remote file inclusion vulnerability in livre_include.php in @lex Guestbook allows remote attackers to execute arbitrary PHP code by modifying the chem_absolu parameter to reference a URL on a remote web server that contains the code.

Vulnerable Configurations

Part Description Count
Application
Alexphpteam
1

Exploit-Db

description@lexPHPTeam @lex Guestbook 3.12 Remote PHP File Include Vulnerability. CVE-2004-1554. Webapps exploit for php platform
idEDB-ID:24638
last seen2016-02-02
modified2004-09-27
published2004-09-27
reporterHimeur Nourredine
sourcehttps://www.exploit-db.com/download/24638/
title@lexPHPTeam @lex Guestbook 3.12 - Remote PHP File Include Vulnerability

Nessus

NASL familyCGI abuses
NASL idATLEX_GUESTBOOK_FILE_INCLUDE.NASL
descriptionThe remote host seems to be running @lex guestbook, a guestbook web application written in PHP. The reported version may permit remote attackers, without prior authentication, to include and execute malicious PHP scripts. By modifying the
last seen2020-06-01
modified2020-06-02
plugin id14830
published2004-09-27
reporterThis script is Copyright (C) 2004-2019 and is owned by Tenable, Inc. or an Affiliate thereof.
sourcehttps://www.tenable.com/plugins/nessus/14830
title@lex Guestbook livre_include.php chem_absolu Parameter Remote File Inclusion
code
#
# (C) Tenable Network Security, Inc.
#

include("compat.inc");

if(description)
{
  script_id(14830);
  script_version ("1.21");
  script_cvs_date("Date: 2019/06/03 10:01:42");

  script_cve_id("CVE-2004-1554");
  script_bugtraq_id(11260);
  script_xref(name:"Secunia", value:"12679");

  script_name(english:"@lex Guestbook livre_include.php chem_absolu Parameter Remote File Inclusion");
  script_summary(english:"Checks for @lex guestbook");

  script_set_attribute(attribute:"synopsis", value:
"The remote host is running a web application that is affected by a
remote file inclusion vulnerability." );
  script_set_attribute(attribute:"description", value:
"The remote host seems to be running @lex guestbook, a guestbook web
application written in PHP. 

The reported version may permit remote attackers, without prior
authentication, to include and execute malicious PHP scripts.  By
modifying the 'chem_absolu' parameter of the 'livre_include.php'
script, it is possible to cause arbitrary PHP code to be executed on
the remote system." );
  script_set_attribute(attribute:"see_also", value:"https://www.securityfocus.com/archive/1/376627/30/0/threaded" );
  script_set_attribute(attribute:"solution", value:
"There is no known solution at this time." );
  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:OF/RC:C");
  script_set_cvss3_base_vector("CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:L");
  script_set_cvss3_temporal_vector("CVSS:3.0/E:H/RL:O/RC:C");
  script_set_attribute(attribute:"cvss_score_source", value:"CVE-2004-1554");
  script_set_attribute(attribute:"exploitability_ease", value:"No exploit is required");
  script_set_attribute(attribute:"exploit_available", value:"true");

  script_set_attribute(attribute:"plugin_publication_date", value: "2004/09/27");
  script_set_attribute(attribute:"vuln_publication_date", value: "2004/09/28");
  script_set_attribute(attribute:"plugin_type", value:"remote");
  script_end_attributes();
 
  script_category(ACT_ATTACK);
  script_copyright(english:"This script is Copyright (C) 2004-2019 and is owned by Tenable, Inc. or an Affiliate thereof.");
  script_family(english:"CGI abuses");

  script_dependencie("find_service1.nasl", "http_version.nasl");
  script_require_ports("Services/www", 80);
  script_exclude_keys("Settings/disable_cgi_scanning");
  script_require_keys("www/PHP");
  exit(0);
}

#
# The script code starts here
#
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);

function check(dir)
{
  local_var r, w;
  w = http_send_recv3(method:"GET", item:dir + "/livre_include.php?no_connect=lol&chem_absolu=http://example.com/", port:port);
  if (isnull(w)) exit(0);
  r = strcat(w[0], w[1], '\r\n', w[2]);

  if ("http://example.com/config/config" >< r )
	{ 
 			security_hole(port);
			exit(0);
    	}
 
}

foreach dir (cgi_dirs())
{
 check(dir:dir);
}