[UNIX] Tikiwiki Command Injection and Arbitrary File Exposure Vulnerabilities

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

  • Next message: SecuriTeam: "[NEWS] Cisco ASA Multiple Failover DoS Vulnerabilities"
    To: list@securiteam.com
    Date: 14 Nov 2005 16:21:55 +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

    - - - - - - - - -

      Tikiwiki Command Injection and Arbitrary File Exposure Vulnerabilities
    ------------------------------------------------------------------------

    SUMMARY

     <http://tikiwiki.org/> Tikiwiki Community Portal is a full featured,
    freely available, Wiki/CMS/Groupware system written in PHP.

    Two security vulnerabilities have been recently discovered in Tikiwiki,
    one allows injection of arbitrary command, while the other allows exposure
    of sensitive system files.

    DETAILS

    Vulnerable Systems:
     * Tikiwiki versions 1.8.4 and 1.8.5

    Immune Systems:
     * Tikiwiki version 1.9.1

    Tikiwiki tiki-editpage Arbitrary File Exposure Vulnerability:
    Remote exploitation of an input validation vulnerability in Tikiwiki
    allows attackers to gain access to arbitrary files on the vulnerable
    system under the privileges of the underlying web-server.

    The problem specifically exists in the following snippet of code from
    tiki-editpage.php:
        $sdta = @file_get_contents($suck_url);
        ...
            $htmlparser = new HtmlParser($sdta, $grammar, '', 0);
            $htmlparser->Parse();

    No sanity checking is done on the 'suck_url' parameter prior to utilizing
    it as the path to a file to read and parse. By specifying a path with
    directory traversal modifiers an attacker can request an arbitrary file to
    load and render on the screen.

    Successful exploitation allows unauthenticated remote attackers to access
    arbitrary files on the vulnerable system with the privileges of the
    underlying web-server. If external database access is allowed, then
    exploitation can result in a full database compromise as the database
    credentials are easily exposed through this vulnerability.

    Workaround:
    Restrict unnecessary access to Tikiwiki with firewall filters or HTTP
    based authentication. If remote database connectivity is not required,
    configure the underlying database server to bind to localhost only or
    firewall the listening port to accept trusted hosts only.

    Tikiwiki tiki-user_preferences Command Injection Vulnerability:
    Remote exploitation of an input validation vulnerability in Tikiwiki could
    allow attackers to gain access to arbitrary files on the
    vulnerable system and execute arbitrary code under the privileges of the
    underlying web-server.

    The problem specifically exists in the following snippet of code from
    tiki-user_preferences.php:
        if (isset($_REQUEST["prefs"])) {
        ...
            if ($change_language == 'y') {
                if (isset($_REQUEST["language"])) {
                    $tikilib->set_user_preference($userwatch, 'language', \
                        $_REQUEST["language"]);
        
                    $smarty->assign('language', $_REQUEST["language"]);
                    include ('lang/' . $_REQUEST["language"] . \
                        '/language.php');
                }
            }

    No sanity checking is done on the 'language' parameter prior to utilizing
    it in a call to the PHP function include(). By specifying a
    path with directory traversal modifiers, an attacker can request an
    arbitrary file to load and render on the screen.

    Exploitation could allow authenticated remote attackers to access
    arbitrary files on the vulnerable system with the privileges of the
    underlying web-server. If external database access is allowed,
    exploitation can result in a full database compromise since database
    credentials are easily exposed through this vulnerability.

    Exploitation can result in arbitrary command execution with the privileges
    of the underlying targeted web server. This is possible because attackers
    can generate request URLs with arbitrary script directives that are
    recorded in the web server log files. Attackers can then utilize the path
    to the poisoned log file in the file inclusion, resulting in the
    directives being parsed and executed.

    Workaround:
    Restrict anonymous access to Tikiwiki. If remote database connectivity is
    not required, configure the underlying database server to bind to
    localhost only or firewall the listening port to accept trusted hosts
    only. Restrict read access of log files from the web server user.

    Vendor response:
    This vulnerability has been addressed in Tikiwiki 1.9.1 which is available
    for download at:
     <http://tikiwiki.org/tiki-index.php?page=Download>
    http://tikiwiki.org/tiki-index.php?page=Download

    CVE Information:
     <http://www.cve.mitre.org/cgi-bin/cvename.cgi?name=CAN-2005-1925>
    CAN-2005-1925

    Disclosure Timeline:
    07.06.05 - Initial vendor notification
    21.08.05 - Initial vendor response
    10.11.05 - Public disclosure

    ADDITIONAL INFORMATION

    The original articles can be found at:
     <http://www.idefense.com/application/poi/display?id=335>
    http://www.idefense.com/application/poi/display?id=335
     <http://www.idefense.com/application/poi/display?id=337>
    http://www.idefense.com/application/poi/display?id=337

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

    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: "[NEWS] Cisco ASA Multiple Failover DoS Vulnerabilities"

    Relevant Pages

    • [UNIX] Horde Project Cleanup Script Arbitrary File Deletion 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 ... Horde Project Cleanup Script Arbitrary File Deletion Vulnerability ... Exploitation allows attackers to delete arbitrary files with the ...
      (Securiteam)
    • [Full-disclosure] iDEFENSE Security Advisory 11.10.05: Tikiwiki tiki-user_preferences Command Inject
      ... Tikiwiki tiki-user_preferences Command Injection Vulnerability ... Remote exploitation of an input validation vulnerability in Tikiwiki ... arbitrary files on the vulnerable system with the privileges of the ... iDEFENSE has confirmed the existence of this issue in Tikiwiki versions ...
      (Full-Disclosure)
    • [UNIX] Trend Micro VirusWall Buffer Overflow in VSAPI Library
      ... The following security advisory is sent to the securiteam mailing list, and can be found at the SecuriTeam web site: http://www.securiteam.com ... buffer overflow vulnerability in VSAPI library allows arbitrary code ... is called "vscan" which is set suid root by default. ... permissions and thus granted all local users the privilege to execute the ...
      (Securiteam)
    • [UNIX] SCO Multiple Local Buffer Overflow
      ... The following security advisory is sent to the securiteam mailing list, and can be found at the SecuriTeam web site: http://www.securiteam.com ... Local exploitation of a buffer overflow vulnerability in the ppp binary, ... allows attackers to gain root privileges. ...
      (Securiteam)
    • [NT] Microsoft Word 6.0/95 Document Converter Buffer Overflow (MS04-041)
      ... The following security advisory is sent to the securiteam mailing list, and can be found at the SecuriTeam web site: http://www.securiteam.com ... WordPad is "a word processing application that uses the MFC rich edit ... Remote exploitation of a buffer overflow vulnerability in Microsoft ... Microsoft Word format files into the Rich Text Format natively handled by ...
      (Securiteam)