Pesquisadores de segurança da empresa chinesa Tencent uma nova variante de vulnerabilidade (), que permite a execução de código ao processar determinadas estruturas SQL formatadas de forma específica no banco de dados SQLite. Uma vulnerabilidade semelhante foi reportada pelos mesmos pesquisadores há um ano. A vulnerabilidade é notável porque permite atacar remotamente o navegador Chrome e obter controle sobre o sistema do usuário ao abrir páginas da web controladas por criminosos.
O ataque ao Chrome/Chromium é realizado através da API WebSQL, cujo manipulador se baseia no código SQLite. O ataque a outros aplicativos só é possível se estes permitirem a transmissão de estruturas SQL para o SQLite provenientes de fontes externas, como quando usam o SQLite como formato para troca de dados. O Firefox não é vulnerável, pois a empresa Mozilla não implementou o WebSQL em da API IndexedDB.
O Google corrigiu o problema na versão . Na base de código do SQLite, o problema foi 17 de novembro, e na base de código do Chromium — .
O problema está presente no motor de busca de texto completo FTS3 e, por meio da manipulação de tabelas sombreadas (shadow tables, um tipo especial de tabela virtual com capacidade de gravação), pode levar à corrupção do índice e à saturação do buffer. Informações detalhadas sobre a técnica de exploração serão publicadas em 90 dias.
Uma nova versão do SQLite com a correção ainda ( 31 de dezembro). Como uma solução alternativa de proteção, a partir do SQLite 3.26.0, pode ser usado o modo SQLITE_DBCONFIG_DEFENSIVE, que proíbe gravação em tabelas sombreadas e é recomendado para ativação ao processar consultas SQL externas no SQLite. Nas distribuições, a vulnerabilidade na biblioteca SQLite ainda permanece não corrigida em , , , , , , . O Chromium já foi atualizado em todas as distribuições e não está vulnerável, mas o problema pode afetar diversos navegadores de terceiros e aplicativos que utilizam o motor Chromium, bem como aplicativos Android baseados no Webview.
Adicionalmente, no SQLite, também foram encontradas 4 problemas menos perigosos (, , , ), que podem levar a vazamentos de informações e contornarem restrições (podem ser utilizados como fatores concomitantes para um ataque ao Chrome). Os problemas indicados foram corrigidos no código do SQLite em 13 de dezembro. No total, os problemas permitiram que pesquisadores preparassem um exploit funcional que permite executar código no contexto do processo Chromium responsável pela renderização.
Fonte: opennet.ru
