Falha de segurança no LaTeX do MOODLE: solução (MSA-09-0009)


Recebi hoje um e-mail "[securityalerts] Security notice: problem found in TeX and Algebra filters", apontando uma grave falha do LaTeX no MOODLE, que permite ver os conteúdos de certos arquivos de sistema. A mensagem completa pode ser vista neste link http://packetstormsecurity.org/0903-exploits/moodle-disclose.txt.

Vou postar aqui a solução que adotei para o nosso servidor do Departamento de Matemática.

Passo 1. Identificar se o servidor está realmente seguro.

Em qualquer local no MOODLE que aceite LaTeX, digite:

$$ \input{/etc/passwd} $$ ou [tex]\input{/etc/passwd} [/tex].

Se aparecer algo que não seja o próprio texto, o bug está confirmado.

Passo 2. Atualizando o filtro.
Vá no moodle.org e baixe a última versão do MOODLE (neste caso 1.9.4+). Descompacte em um diretório TEMPORÁRIO e copie todos os arquivos da pasta ../moodle/filter/tex/* para a mesma pasta de seu servidor web (Mantenha apenas o arquivo filter.php da versão 1.94, senão vei ter problemas com o alinhamento das fórmulas com o texto).

Passo 3. Aumentando a segurança do LaTex.
Se estiver utilizando o TeTex como compilador, edite o arquivo texmf.cnf (normalmente está em /etc/texmf/) trocando as seguintes linhas:

openout_any = p
openin_any = r % não alterar para p, pois não funcionará no moodle.

Passo 4. Reiniciando
Limpar qualquer processo relacionado ao LaTeX e o cache temporário das imagens geradas pelo LaTeX (em ../moodledata/filter/tex/*.gif)

Há outras soluções no moodle.org, mas esta é que foi a que achei melhor.

Postagens mais visitadas deste blog

Primos até 30000

Xournal - Uma ferramenta gratuita para escrita e desenho em PDF

Download e instalação do Geogebra 3D (Alpha) - Geogebra 3D install