Pessoal, espero que todos já estejam cientes de um problema de segurança sério divulgado recentemente e que envolve o CF 8.01. A brecha permite o upload de arquivos para o servidor por qualquer usuário/visitante anônimo mal intencionado.
Na versão 8x do CF, a Adobe incluiu a possibilidade de se usar caixas de texto (textareas) "ricas" (com editor html embutido), através da tag <cftextarea> e o atributo "html" (se não me engano). Para tal eles utilizaram o famoso FCKEditor, numa versão minimalista e apenas com suporte a CFML. Como muitos sabem, o FCKEditor vêm com um recurso de upload de arquivos e também um gerenciador de arquivos em CF (mas também vem com suporte a PHP, ASP, Laso, etc) e que precisa ser habilitado manualmente (editando o arquivo config.cfm no caso do CF). Na versão 8.0.0 do CFServer este recurso vinha
desabilitado por padrão, porém na versão 8.0.1 ele vêm
habilitado, por razões ainda não esclarecidas.
Como muitos sites CF exigem a presença da pasta /CFIDE/scripts/* para que recursos (como os envolvendo a tag CFFORM e recurso Ajax) funcionem, e muita gente não sabia que o recurso de upload do FCKEditor embutido agora vinha como "enabled" por padrão, temos VÁRIOS sites em CF comprometido por esta vulnerabilidade. Eu mesmo já verifiquei a vulnerabilidade em pelo menos dois sites no Brasil (daqueles listados no CFUGBR).
A solução é desabilitar o recurso editando o arquivo config.cfm ou então apagar a pasta /CFIDE/scripts/ajax/FCKeditor/editor/
filemanager/ inteira, e maiores detalhes e correções em:
http://www.codfusion.com/blog/post.cfm/cf8-and-fckeditor-security-threat. Fica aqui o alerta para que todos verifiquem a questão em seus websites e servidores com aplicações CF.
Adicionalmente eu recomendo alguns procedimentos que sempre adotei no que diz respeito à pasta CFIDE:
1) Criar uma pasta CFIDE que contenha apenas as pastas "classes", "images" e "scripts", eliminando todas as demais (em especial a pasta "administrator"), inclusive arquivos presentes na raiz;
2) Colocar esta pasta fora da raiz do seu site (claro, se você puder fazer isso gerenciando o seu servidor) e mapeá-la (com o Apache ou IIS) com permissão apenas de
leitura, jamais de execução de scripts. Com isso você se certifica de que apenas imagens, arquivos de JavaScript e outros arquivos estáticos poderão ser lidos (jamais executados), deixando de fora toda a parafernália "terceirizada" que a Adobe incluiu no CF, tais como o FCKEditor, Spry, Yui, Ext, e que podem carregar falhas de segurança.
Existem outras maneiras de proteger, mas deixo para outros sugerirem.
Abraços a todos com saudades!