A segurança virtual está cada vez mais sendo colocada a prova. A equipe de respostas a incidentes de segurança da Batori não está conseguindo testar todas as novas vulnerabilidades encontradas, principalmente na plataforma Linux.
Gostaríamos de estar enviando informações apenas a cada 15 dias, porém, os riscos para os negócios das empresas são tão grandes que não podemos esperar os 15 dias. Sendo assim, mais uma vez a Batori divulga uma vulnerabilidade que já está sendo explorada na plataforma Linux e que poderá gerar perdas financeiras para as empresas.
Hoje, 16/09, foi descoberta uma nova vulnerabilidade no OpenSSH. A vulnerabilidade foi descoberta pelos próprios desenvolvedores, porém, não se tem notícias de correções para o problema.
A vulnerabilidade está sendo explorada através de um exploit (software criado especificamente para a exploração da falha no sistema, geralmente desenvolvido por hackers). Distribuidores do sistema operacional Linux estão trabalhando para tentar corrigir o problema.
Não encontramos informações detalhadas sobre o assunto em questão, apenas listas de discussão, como por exemplo, a do FreeBSD é que estão comentando sobre o assunto.
Para quem gosta de “escovar bit”, aí vai a “receita de bolo” para tentar se proteger de uma possível invasão e parada do sistema da sua empresa.
This is the 1st revision of the Advisory.
This document can be found at: http://www.openssh.com/txt/buffer.adv
1. Versions affected:
All versions of OpenSSH's sshd prior to 3.7 contain a buffer management error. It is uncertain whether this error is potentially exploitable, however, we prefer to see bugs fixed proactively.
2. Solution:
Upgrade to OpenSSH 3.7 or apply the following patch.
Appendix:
Index: buffer.c
RCS file: /cvs/src/usr.bin/ssh/buffer.c,v retrieving revision 1.16 retrieving revision 1.17 diff -u -r1.16 -r1.17 --- buffer.c 26 Jun 2002 08:54:18 -0000 1.16 +++ buffer.c 16 Sep 2003 03:03:47 -0000 1.17 @@ -69,6 +69,7 @@ void * buffer_append_space(Buffer *buffer, u_int len) { + u_int newlen; void *p;
if (len > 0x100000) @@ -98,11 +99,13 @@ goto restart; } /* Increase the size of the buffer and retry. */ - buffer->alloc += len + 32768; - if (buffer->alloc > 0xa00000) + + newlen = buffer->alloc + len + 32768; + if (newlen > 0xa00000) fatal("buffer_append_space: alloc %u not supported", - buffer->alloc); - buffer->buf = xrealloc(buffer->buf, buffer->alloc); + newlen); + buffer->buf = xrealloc(buffer->buf, newlen); + buffer->alloc = newlen; goto restart; /* NOTREACHED */ }
A equipe de respostas a incidentes de segurança da Batori espera estar em breve divulgando maiores detalhes sobre a vulnerabilidade. Fiquem atentos, acessem www.batori.com.br, pois estaremos divulgando maiores informações no site. denny@batori.com.br
Autor: Denny Roger
|