Cadastro Newsletter

A revista do profissional de TI

Parceiros

Asterisk Brasil Br-Linux Clublinux Fuctura Invasão Ubuntu Games Ubuntu-SP Invasão
Shopping
computador e software
 
Yatego - O maior site de comércio eletrônico da Alemanha.
Só o melhor
8500 lojas, 3,1 milhões de excelentes artigos
Melhores
Mais relevantes

Meu carrinho Carrinho vazioIr para a loja
Home » Notícias » Erro em sistemas de arquivos põe Postfix em risco

Shopping

Certificação LPI-1 3ª Edição
3ª edição revista e ampliada do livro com curso completo para a nova Certificação LPIC-1.
Saiba mais
LPI-1 3ª ed. + LPI-2 2ª ed.
LPI-1 + LPI-2 por apenas R$ 99,00. Saiba mais
Infraestrutura de Redes
Passo a passo da montagem de uma rede de computadores, desde o cabeamento e roteadores até a configuração das máquinas clientes Saiba mais
Samba: Windows e Linux em rede
Como permitir a comunicação de diferentes sistemas operacionais em rede: Windows, Linux, Mac OS X, etc. Saiba mais
Coleção Academy - Leve 3 pelo preco de 1
Leve os três volumes da Coleção Academy por apenas R$29,90 Saiba mais

Notícia

Erro em sistemas de arquivos põe Postfix em risco

Publicado em 15/08/2008 às 14:31

Esta notícia foi visualizada 120 vezes.

Versão para impressão Enviar por email

Wietse Venema, desenvolvedor do Postfix, emitiu um aviso de problema de segurança quando o servidor de e-mail é usado em conjunto com sistemas de arquivos do Linux e do Solaris. Como as versões mais recentes desses sistemas operacionais não seguem mais o padrão POSIX para links, agressores locais podem conseguir anexar arquivos às caixas de mensagens de outros usuários do Postfix.

O problema afeta todas as versões mais recentes de variantes do Linux e do Solaris, segundo Venema, mas não as distribuições BSD, AIX, Mac OS X, HP-UX e outros sistemas que seguem os padrões POSIX ou X/Open.

Os sistemas afetados criam hard links que, por sua vez, apontam para links simbólicos não como hard links, mas criando um link simbólico sem notificar o usuário disso. Um agressor local poderia explorar isso para anexar arquivos de dados --- sem ter permissão de escrita sobre eles --- à caixa de mensagens do servidor Postfix.

Sebastian Krahmer, do Suse, foi quem descobriu esse comportamento. Ele pode ser demonstrado em distribuições Linux atuais (por exemplo, Ubuntu 8.04 e openSUSE 11) em poucos passos:

  $ PATH=/bin:/usr/bin:$PATH
  $ mkdir test
  $ cd test
  $ touch src
  $ ln -s src dst1
  $ ln dst1 dst2
  $ ls -l

Sistemas afetados pela vulnerabilidade criam dois links simbólicos no diretório, apesar de o comando ln não ter usado a opção -s:

  $ ls -l
  lrwxrwxrwx 2 user users 3 Mmm dd hh:mm dst1 -> src
  lrwxrwxrwx 2 user users 3 Mmm dd hh:mm dst2 -> src
  -rw-r--r-- 1 user users 0 Mmm dd hh:mm src

No caso do servidor de e-mail do Postfix, um agressor local poderia convencer o Postfix a anexar dados ao arquivo de outro usuário, incluindo a caixa de mensagens, por exemplo. Se o servidor estiver rodando com privilégios de root, isso poderia servir de vetor de ataque para um usuário local independentemente do Postfix. Se o Postfix encontrar um hard link na entrega da mensagem, ele emitirá uma mensagem de erro informando ser impossível entregá-la; por outro lado, links simbólicos seriam permitidos.

Dessa forma, servidores que usem o formado Maildir ou um servidor IMAP local, como Cyrus ou Dovecot, não são afetados.

Compartilhe


Comentários

Em 17/08/2008 às 14:09, Flávio RB escreveu:

Posso estar enganado, mas esse comportamento é normal.

Executei exatamente os mesmos comandos só que no “ls -l” incluí o “i” ficando “ls -li”, que pede para ser listados os INODES dos arquivos.

O comando “ln dst1 dst2” criou um HARD LINK do arquivo “dst1” com nome “dst2”. O que seria perfeitamente normal de se esperar. Uso isso desde que aprendi a diferença entre hard link e link simbólico (e isso foi em 1988 num Ultrix - Digital). Gostarei de ver a execução desses comando em *BSD, HPUX e AIX (usando “ls -li"). Vou reler as especificações POSIX sobre isso.

Vejam minha seqüencia de comandos e seus resultados:

fb@mhf:~$ type mkdir
mkdir está hasheado (/bin/mkdir)
fb@mhf:~$ type cd
cd é um comando interno do interpretador
fb@mhf:~$ type touch
touch está hasheado (/usr/bin/touch)
fb@mhf:~$ type ln
ln está hasheado (/bin/ln)
fb@mhf:~$ mkdir test
fb@mhf:~$ cd test
fb@mhf:~/test$ touch src
fb@mhf:~/test$ ln -s src dst1
fb@mhf:~/test$ ln dst1 dst2
fb@mhf:~/test$ ls -li
total 0
1411689 lrwxrwxrwx 2 fb fb 3 2008-08-17 14:01 dst1 -> src
1411689 lrwxrwxrwx 2 fb fb 3 2008-08-17 14:01 dst2 -> src
1411688 -rw-r--r-- 1 fb fb 0 2008-08-17 14:01 src

Usei o comando “type” para mostrar a localização dos comando “mkdir”, “cd”, “touch” e “ln”.

Notem que quando se usa a opção “-i” em “ls -li” a primeira coluna lista o números de inodes. Um hard link é somente uma nova entrada num diretório cujo número de INODE é o mesmo. Um link simbólico é um arquivo cujo conteúdo faz uma referência a localização do arquivo de destino.

Comparando com linguagens de programação um hard link é um novo apontador para a pesma posição de memória e um link simbólico é uma referencia ao nome original da variável.

Em 18/08/2008 às 10:27, Antonionni escreveu:

Comportamento no FreeBSD

Segue abaixo o comportamento dos comandos citados num sistama BSD:

# uname -mrs
FreeBSD 6.2-RELEASE i386
# type mkdir
mkdir is /bin/mkdir
# type cd
cd is a shell builtin
# type touch
touch is /usr/bin/touch
# type ln
ln is /bin/ln
# mkdir test
# cd test
# touch src
# ln -s src dst1
# ln dst1 dst2
# ls -li
total 0
3179527 lrwxr-xr-x 1 root rutifoh 3 Aug 18 10:32 dst1 -> src
3179526 -rw-r--r-- 2 root rutifoh 0 Aug 18 10:32 dst2
3179526 -rw-r--r-- 2 root rutifoh 0 Aug 18 10:32 src
#

Notem a diferença de implementação no hardlink. Basta reparar o numero de INODE de dst2.

Entre seus dados para comentar a notícia:


Esqueceu a senha?
Cadastro

Outras notícias

LinuxCon Brasil 2010 recebeu mais de 1000 visitantesPublicado em 02/09/2010 às 17:35 – Comentar primeiro

Principal ponto de encontro para entusiastas do Linux, evento teve presença de Linus Torvalds, criador do sistema operacional. Edição de 2011 foi oficialmente confirmada.   

Leia mais...
"Não estou interessado em fazer o Linux dominar o mundo", diz Linus TorvaldsPublicado em 02/09/2010 às 10:55 – Comentar primeiro

Em sua primeira visita ao Brasil, Linus Torvalds afirma que a plataforma foi criada para fazer as pessoas trabalharem juntas.

Leia mais...
Adotar Linux vai além de custos, diz criadorPublicado em 01/09/2010 às 0:02 – Comentar primeiro

O governo brasileiro adota há alguns anos o uso de sistemas de informática em código aberto, mas há dois anos admitiu que vinha tendo problemas com a adoção do software livre na esfera federal como no Banco do Brasil, Caixa Econômica Federal e mesmo em empresas de tecnologia do governo, como Dataprev e Serpro.

Leia mais...
Diretor da Linux Foundation prevê que hardware será gratuito em alguns anosPublicado em 31/08/2010 às 14:10 – Comentar primeiro

Para Jim Zemlin, em um futuro próximo, o consumidor irá pagar pelos serviços em vez dos produtos.

Leia mais...
HP promete nuvem privada em 30 diasPublicado em 31/08/2010 às 10:59 – Comentar primeiro

A HP anunciou a CloudStart, pacote que inclui hardware, software e serviços para desenvolvimento de nuvens privadas em 30 dias.

Leia mais...
Linus Torvalds esbanja simpatia no primeiro dia de LinuxConPublicado em 31/08/2010 às 10:49 – Comentar primeiro

Sensação do evento, Linus Torvalds tira fotos com fãs e esbanja simpatia.

Leia mais...
Paul Allen, cofundador da Microsoft, acusa 11 empresas de violar suas patentesPublicado em 27/08/2010 às 17:54 – Comentar primeiro

Empresa de sua propriedade abre processo na Justiça contra extensa lista que inclui Apple, Facebook, Google, Aol e eBay, entre outras.

Leia mais...
Google corrige bug do Gmail que reenviava emails indevidamentePublicado em 27/08/2010 às 17:18 – Comentar primeiro

Companhia não divulgou quantos usuários foram afetados, mas se estima que pelo menos 2,5% das contas tenham apresentado o problema.

Leia mais...
Cinco razões que fazem a telefonia do Gmail valer a penaPublicado em 27/08/2010 às 16:16 – Comentar primeiro

Serviço estreia com tarifa zero para ligações na América do Norte, e preços para chamadas internacionais que chegam a US$ 0,02 o minuto.

Leia mais...
Mais notícias