Debian revela bug que causa comportamento imprevisível do sistema em alguns processadores Intel

6 de julho de 2017

Os usuários que têm processadores Intel Skylake e Kaby Lake têm experimentado um comportamento imprevisível do sistema que leva à perda ou corrupção de dados. Isso foi revelado por um desenvolvedor Debian Linux, Henrique de Moraes Holschuh, em um email de aviso para usuários Debian.

De acordo com o e-mail, TL; DR: processadores Skylake e Kaby Lake não corrigidos podem, em algumas situações, comportar-se perigosamente mal quando o hyper-threading está ativado.

Este bug pode ocorrer em processadores Intel Core de 6ª e 7ª geração e alguns processadores Intel Pentium. O bug do processador/microcódigo, quando acionado, pode causar erros como mau comportamento do sistema e do aplicativo quando o hyper-threading está ativado.

Também deve ser observado que o defeito pode afetar qualquer outro sistema operacional e não apenas o Debian ou sistemas operacionais baseados em Linux. Além disso, é difícil detectar um software potencialmente afetado.

Sua natureza imprevisível significa que os usuários de processadores Intel que foram afetados precisarão tomar as medidas recomendadas. Para evitá-lo, você precisa desabilitar o hyper-threading, enquanto para que ele seja corrigido, você precisa atualizar o microcódigo do processador.

O seu processador é Intel Skylake ou Kaby Lake?

Todos os modelos de processador lançados antes de setembro de 2015 não são processadores Skylake ou Kaby Lake. Esses processadores mais antigos não são ameaçados pelo bug. Para saber o nome do modelo do seu processador, você pode executar o comando abaixo:

Comandos para usar no terminal

grep name /proc/cpuinfo | sort -u

Com o nome do modelo do seu processador conhecido, você pode visitar os links abaixo para saber se ele se enquadra em Skylake ou Kaby Lake.

Deve-se notar que nem todos os processadores nas listas acima foram afetados. Isso ocorre porque alguns não têm suporte a hyper-threading. Para saber se o hyperthreading é compatível, execute o shell da linha de comando abaixo:

Comandos para usar no terminal

grep -q '^flags.*[[:space:]]ht[[:space:]]' /proc/cpuinfo && echo "Hyper-threading is supported"

Um método alternativo é para você verificar a página de informações do processador nas listas de processadores. Lá, você encontrará informações sobre hyper-threading. De qualquer forma, se o seu processador não estiver na lista que suporta hyper-threading, você pode ignorá-lo.

O que fazer se o seu processador suportar Hyperthreading

Você pode esperar pelas atualizações de sua distribuição Linux ou pode agir por conta própria (se se sentir confortável com isso).

  • Modelos de processador Kaby Lake: Os usuários que possuem processadores Intel Kaby Lake precisam desativar o hyper-threading no BIOS/UEFI. Você também pode corrigi-lo usando as atualizações do microcódigo Kaby Lake. Por enquanto, ele está disponível apenas para fornecedores de sistema. Nesse caso, você pode entrar em contato com o fornecedor do sistema para saber se a atualização do BIOS/UEFI já está disponível. De acordo com o comunicado, peça ao fornecedor do seu sistema para fornecer uma atualização de BIOS/UEFI que possa corrigir a errata do processador Intel KBL095, KBW095 ou similar para o meu processador Kaby Lake.

É recomendável que o hyper-threading não seja reativado até que você tenha instalado uma atualização do BIOS/UEFI com a correção.

  • Modelos de processador Skylake: Com os modelos de processador Skylake, os usuários podem escolher entre duas opções:
  1. Instale o pacote não livre intel-microcode e reinicie o sistema se o modelo do seu processador na lista for 78 ou 94 com 3 como revisões do seu processador. O pacote a ser instalado é aquele com a versão base 3.20170511.1. Para saber o número do seu modelo e revisões, execute o shell da linha de comando abaixo:

Comandos para usar no terminal

grep -E 'model|stepping' /proc/cpuinfo | sort -u

Caso contrário, você precisará desativar o hyper-threading conforme descrito na segunda opção abaixo.

  1. Para processadores de números de modelo outros 78 ou 94 e cuja revisão não seja 3, você precisará desativar o hyper-threading na configuração BIOS/UEFI. Você pode verificar o manual da placa-mãe sobre como fazer isso ou entrar em contato com o fornecedor do sistema em outro para adquirir a atualização do BIOS/UEFI que corrige Intel erratum SKW144, SKL150, SKX150, SKZ7 ou similar para meu processador Skylake.

Clique aqui para obter instruções sobre como instalar as atualizações de microcódigo para o Debian. Para o Ubuntu Linux, a Canonical já está trabalhando para corrigir o problema.

O problema foi visto pela primeira vez em janeiro de 2017, enquanto os desenvolvedores de Ocaml testavam um novo compilador. A Intel já havia encontrado o problema, documentado e corrigido.

De qualquer forma, até agora, ninguém usou isso para um possível ataque de malware. Não podemos descartar a possibilidade de alguém usá-lo para um ataque de malware. Portanto, os usuários devem certificar-se de que a atualização do microcódigo seja feita ou que o hyper-threading não seja reativado até que você tenha instalado uma atualização do BIOS/UEFI com a correção.

Confira também a versão original desse post em inglês
Esse post foi originalmente publicado no site itsfoss.com. Tradução sujeita a revisão.

Debian Reveals Bug That Causes Unpredictable System Behavior In Some Intel Processors

Propaganda
Blog Comments powered by Disqus.
Propaganda