|
Perl injection!!!
|
Posted by: h0snp on May 03, 2003 at 15:06:07
Posters Details: [81.25.170.193], X-Forwarded 4: [] [Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.9) Gecko/20020408]
есть скрипт на перле, что-то вроде:
$some_file = 'filename';
$mydir =~ s/^([\d\w]+)$/$1/; #<= провекра №1 , имхо оно ничего не проверяет)
unless (-d "$mydir") { $mydir = 'en';} #<= провекра №2
$code = 'require '. "\"$mydir/" .$some_file. '.pm"; ';
eval $code;
Проблема в следующем, нужно так сформировать $mydir, чтобы обойти проверки 1 и 2 (помоему только 2), и втиснуть system(); в переменную $code, ну и потом собсно еval ее :)
обойти проверки на наличии директории я смог обойти с помощью вставки точки и нулевого символа (%2e%00), но не могу правильно вставить выражение в $code.
Жду Ваших предложений.
Follow Ups:
|
|