Joomla User Manual

Manual Index

Extensões Vulneráveis

Fontes de Extensões

Qualquer pessoa pode escrever e distribuir uma extensão Joomla! como um serviço para a comunidade global. Tais extensões de terceiros podem ser encontradas em sites de desenvolvedores profissionais de extensões, blogs pessoais, GitHub e repositórios similares, bem como no site do Diretório de Extensões Joomla.

Extensões Vulneráveis

Muito poucas fontes oferecem extensões deliberadamente maliciosas. Geralmente, uma extensão vulnerável é aquela que foi encontrada como contendo (ou contribuindo para) uma vulnerabilidade de segurança após o lançamento inicial.

Extensões vulneráveis nem sempre são mal codificadas. À medida que a Web evolui, os requisitos técnicos e as práticas de codificação comumente aceitas mudam. Projetos ativos lançam novas versões de suas extensões conforme os requisitos mudam e rapidamente corrigem quaisquer vulnerabilidades relatadas.

Se você está preocupado com alguma de suas extensões, deve consultar a lista de Extensões Vulneráveis do Joomla (VEL), que contém informações sobre mais de 240 extensões, na maioria antigas.

O Verificador JED

Se você está preocupado com uma extensão que não aparece na VEL, pode usar a extensão Verificador JED. Esta é uma extensão utilizada para verificar extensões submetidas para aparecer na lista do Diretório de Extensões Joomla. Ela é instalada como qualquer outra extensão. Durante o uso, ela aceita um arquivo zip de extensão e examina seu conteúdo para verificar a conformidade com os padrões do JED. É extremamente útil mesmo para extensões que não aparecem na lista do JED. Aqui está um exemplo de captura de tela:

resultado do verificador jed

Os 400 arquivos PHP com aviso de Licença GPL ausente estão em bibliotecas de terceiros com uma Licença diferente. Os 30 arquivos identificados pelo Script de Verificação Anti-Malware do Joomla também estão nessas bibliotecas de terceiros. Há trabalho a ser feito nos arquivos que estão sem a segurança JEXEC!

Removendo uma Extensão Vulnerável

Faça uma Lista de Arquivos para Remover

Se você conseguir localizá-lo, leia o arquivo XML da extensão para determinar exatamente quais diretórios, arquivos e tabelas de banco de dados foram adicionados ao seu sistema. O arquivo XML está no arquivo zip original usado durante o processo de instalação da extensão. Por exemplo, o arquivo zip de uma extensão chamada mod_vulnerable conteria um arquivo XML chamado mod_vulnerable.xml e poderia conter uma lista de arquivos como a seguinte:

    mod_vulnerable.php
    mod_vulnerable/vulnerable_file.txt
    mod_vulnerable/another_vulnerable_file.txt
    mod_vulnerable/yet_another_vulnerable_file.txt
    mod_vulnerable/index.html

Desinstalar Via o Instalador do Joomla

Usando o Instalador na interface de administração do Joomla!, desinstale a extensão vulnerável. Você também pode precisar desinstalar módulos, componentes ou plugins relacionados.

Verifique se o Processo de Desinstalação foi Completo

Não confie que a extensão removerá com segurança todos os seus arquivos. Compare os diretórios e arquivos no seu sistema com a lista XML da extensão para garantir que todos os arquivos relacionados foram realmente removidos.

Opcionalmente, Remova as Tabelas de Banco de Dados Relacionadas

Verifique o seu banco de dados e remova quaisquer tabelas criadas pela extensão. Para facilitar o processo de atualização para novas versões, muitos scripts de desinstalação não removem as tabelas de banco de dados relacionadas. Você pode encontrar a lista de tabelas em cada arquivo XML da extensão.

Se você planeja instalar uma versão mais segura e compatível da mesma extensão e deseja reutilizar os dados existentes, geralmente pode deixar as tabelas de banco de dados como estão.

Remova os Links dos Menus

Simplesmente remover os links do menu para uma extensão ou despublicar um módulo não é suficiente para proteger seu site! Enquanto os arquivos da extensão existirem no seu servidor, você estará vulnerável. Note como nos exemplos a seguir um invasor pode contornar o arquivo index do Joomla! para direcionar diretamente qualquer arquivo, de qualquer extensão.

    www.seu_site.org/components/com_bad_component/vulnerable_file.php
    www.seu_site.org/modules/mod_bad_module/vulnerable_file.php