Возможно только выполнение функций из подключаемых скриптов, т.е. если код в 1-ом посте темы будет примерно такой:
PHP код:
<?php
include "functions.php";
include "main.php";
$asd = $_GET['a'];
$asd();
и в index.php и main.php будут функции, которые прописаны без ограничений и содержат интересующий нас код, тогда этот код можно вызвать, указав в ?a=имя_интересной_функции_бе з_скобок
например, допустим, в functions.php прописано следующее:
PHP код:
<?php
$auth_pass = "63a9f0ea7bb98050796b649e85481845";
function WSOsetcookie($k, $v) {
$_COOKIE[$k] = $v;
setcookie($k, $v);
}
function wsoLogin() {
print("<pre align=center><form method=post>Password: <input type=password name=pass><input type=submit value='>>'></form></pre>");
}
if(!empty($auth_pass)) {
if(isset($_POST['pass']) && (md5($_POST['pass']) == $auth_pass))
WSOsetcookie(md5($_SERVER['HTTP_HOST']), $auth_pass);
if (!isset($_COOKIE[md5($_SERVER['HTTP_HOST'])]) || ($_COOKIE[md5($_SERVER['HTTP_HOST'])] != $auth_pass))
wsoLogin();
}
function ololo(){
return phpinfo();
}
тогда получить результат выполнения функции ololo можно:
http://localhost/test.php?a=ololo
т.е. "уязвимость" есть, если в коде подключаемых файлов есть интересные нам функции, которые можно вызвать без параметров и других предварительных плясок с бубном. Если можно что-то еще, кроме phpinfo, ну или функций, которые не вернут ничего, то удивлюсь
PS: и то, как видно, die заменен на print, в файле, который подключается