On Sat 15 Aug 2009 23:22:55 Rafael de Paula Herrera wrote:
[cut]
> putz, achei osso demais as tentativas de setar o parametro nao darem
> certo, por ele nao existir...
>
> conclusao: soh "patcheando" o kernel msm...

se alguém por algum motivo qualquer (como eu) tiver alguma máquina onde é 
impossível atualizar o Kernel para uma versão mais recente contendo a correção 
(tenho alguns servidores nessa situação), basta patchear o Kernel em questão 
com a solução apresentada pelo Linus, ou seja, alterar o método do retorno da 
função sock_sendpage() do net/socket.c. Ou seja, trocar o seguinte:

return sock->ops->sendpage(sock, page, offset, size, flags);

por:

return kernel_sendpage(sock, page, offset, size, flags);

Editei manualmente o Kernel default do 12.0 (aplicando a correção/patch), ou 
seja, o 2.6.21.5 e recompilei usando o config-generic do próprio Slackware, 
funciona perfeitamente. Olha só:

$ cat /etc/*version
Slackware 12.0.0

$ uname -rm
2.6.21.5-smp i686

# sysctl -p
error: "vm.mmap_min_addr" is an unknown key

$ sh wunderbar_emporium.sh
 [+] MAPPED ZERO PAGE!
 [+] Resolved security_ops to 0xc09d2d20
unable to find a vulnerable domain, sorry

Acho que essa vai ser a solução p/ as versões mais antigas da distro.

Testei também no 11.0 com o 2.6.20.7 e também deu certo. Obs. o default do 11 
ainda é a série 2.4, mas pelo que entendi *todos* os kernels estão vulneráveis 
(não confirmei essa informação ainda).

--
Herbert


--~--~---------~--~----~------------~-------~--~----~
GUS-BR - Grupo de Usuários de Slackware Brasil
http://www.slackwarebrasil.org/
http://groups.google.com/group/slack-users-br

Antes de perguntar:
http://www.istf.com.br/perguntas/

Para sair da lista envie um e-mail para:
[email protected]
-~----------~----~----~----~------~----~------~--~---

Responder a