10th Apr 2003 [SBWID-6135]
COMMAND
phPay XSS, path disclosure, phpinfo()
SYSTEMS AFFECTED
v2.02 and possibly older versions
PROBLEM
In ALPER Research Labs Security Advisory ARL03-A16
[http://www.olympos.org/]:
phPay is an ecommerce, webshop and catalogue system for PHP4
&MySQL. It supports several languages and includes many functions
for an online shopping area.
Multiple path disclosure, information leakage and a Cross Site
Scripting problem exist within "phPay v2.02".
1. Cross Site Scripting vulnerability in search.php
====================================================
Example:
http://[TARGET]/search.php?sess=your_session_id&lookfor=<script>alert(document.cookie)</script>
2. Path disclosure vulnerability, when a non-existent language is selected.
===========================================================================
Example:
http://[TARGET]/login.php?
sess=your_session_id&abt=&new_lang=99999&caller=navlang
Output:
>Fatal error: Failed opening required 'lang/.inc.php'
>(include_path='.:/usr/share/php') in /home/web/html/phpay/lib.inc.php on
>line 10
3. Path disclosure in start.php
===============================
when pointing to a non existent file, this might also allow inclusion
of arbitrary remote files.
Example:
http://[TARGET]/start.php?config=alper.inc.php
Output:
>Fatal error: Failed opening required './alper.inc.php'
>(include_path='.:/usr/share/php') in /home/web/html/phpay/start.php on
>line 17
4. phpinfo()
============
You may stop by and watch the phpinfo(); for the site in
/admin/phpinfo.php
5. Path disclosure in /doc/addon-index.php
==========================================
because of an extra ../ in the include path.
6. Several other path disclosure
=================================
Several other path disclosure vulnerabilities when scripts and include
files are directly called.
Examples:
detail.php, fpass.php, header.inc.php, main.php, nav.php, pay.php,
payed.php, publicpay.inc.php, reguser.php, search.php, server.php,
view_cart.php, lib.inc.php, show_size.inc.php, limit.navi.inc.php,
mailer.inc.php, show_cart.inc.php, stats.php, show_color.inc.php,
show_content.inc.php, show_item_0.inc.php, show_item_1.inc.php,
show_item_x.inc.php, show_item_2.inc.php
7. Some more path disclosure vulnerabilities in the "admin" directory.
=======================================================================
SOLUTION
A new version which addresses the listed vulnerabilities has been
released.
http://sourceforge.net/projects/phpay