() {:; }; no agente do usuário nos logs do servidor

0

Alguém pode me dizer o que alguém está tentando fazer com o seguinte código em seu user-agent:

() { :; }; echo Content-type:text/plain;echo;echo;echo M'expr 1330 + 7'H;/bin/uname -a;echo @

Eu tenho um script que me diz quando alguém tem isso ou algo semelhante em seu user-agent - uma string mais mal-intencionada com () {:; }; nele fica o usuário bloqueado do meu servidor

Obrigado

    
por richardwhitney 04.09.2015 / 23:13

1 resposta

1

Eles estão tentando explorar Shellshock . Se o caminho que eles tentaram (eles normalmente tentam adivinhar os caminhos cgi) estiver vulnerável, a saída conteria seu nome.

O restante (o texto / tipo de conteúdo simples, a primeira linha do M1337H e o @ final) são principalmente toques cosméticos para a saída. Fornecer "Content-type: text / plain" irá garantir que o servidor web não o coma, e que o uname precisa estar entre M1337H e @ é provavelmente feito para filtrar o caso em que um cgi não vulnerável legítimo inclui o máquina uname.

    
por 04.09.2015 / 23:55