Tem um campo de receber imagens, esse campo tem um filtro que só deixa passa imagens (*.jpg, *.jpeg, *.gif, *.png ou *.bmp), com menos de 200kb, e no máximo 1024 x 1024 pixels. E ainda, renomeia a imagem pra um padrão do site (data e hora, por exemplo: foto.jpg vira 23032010102612.jpg) Até aí tudo bem.
Só que algum filho de chocadeira enviou um cavalo de tróia, descobri q o nome do trojan é PHP:C99Shell-B e tem 188kb. Só que ele está como imagem, tipo, 21032010091256.jpg.
Ou seja, o sistema verificou o MIME dele e identificou como imagem (o cara q enviou deve ter alterado a extensão dele antes de enviar) e renomeou.
Como isso é possível ???
E ainda, o trojan apresenta algum risco, estando disfarçado assim ??
Ele é executado, eu fiz um teste. Criei uma página de teste e inseri ele, como se fosse uma imagem normal. No entanto, na hora de abrir a página, ele abre, e aí o antivirus bloqueia, mas antes dá tempo olhar e talz, até dei um print screen:

Alguém sabe como faço pra evitar q isso aconteça novamente ??
Como permitir que o código receba somente imagens ??
Edição feita por: mi7chael, 23/03/2010, 10:37.