Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
CorruptQueryAccessWorkaround — A mais recente solução alternativa para o erro 'Query is corrupt' introduzido com CVE-2019-1402 | Kitploit
Ferramentas/GitHubGitHub/lauxjpn/corruptqueryaccessworkaround
Utilitários de Propósito GeralAnálise de VulnerabilidadesAnálise de CódigoConfiguração IncorretaSegurança de Banco de Dados
GitHublauxjpn/corruptqueryaccessworkaround

CorruptQueryAccessWorkaround

A mais recente solução alternativa para o erro 'Query is corrupt' introduzido com CVE-2019-1402

Ver Repositório
312há 6 anosAinda não revisado

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

CorruptQueryAccessWorkaround: Consulta '' está corrompida

A solução alternativa mais recente para o erro Consulta está corrompida introduzido com o CVE-2019-1402 no MS Access.

Existem outras soluções alternativas que precisam ser aplicadas em nível administrativo, por exemplo, desinstalando a atualização incorreta. Em contraste com essas, a intenção da fornecida aqui é funcionar alterando automaticamente o próprio conteúdo do MDB/ACCDB com o mínimo de trabalho possível.

Nota

A Microsoft lançou uma correção para este problema em 10/12/2019 (dia de patch) que será instalada automaticamente por padrão via WSUS etc. Portanto, esta solução alternativa deve se tornar obsoleta após a aplicação da correção e qualquer pessoa que a tenha utilizado pode chamar a função RemoveWorkaroundForCorruptedQueryIssue() para restaurar o estado original do aplicativo.

Instruções

Certifique-se de que a referência Microsoft DAO 3.6 Object Library (compatibilidade com versões anteriores) ou Microsoft Office x.x Access Database Engine Object Library esteja habilitada em (veja para mais detalhes).

Editor VBA -> Ferramentas -> Referências
#1

Use o módulo basWorkaround.bas para implementar automaticamente a solução alternativa sugerida pela Microsoft (usando uma consulta em vez de uma tabela). Como precaução, faça backup do seu banco de dados primeiro.

Chame AddWorkaroundForCorruptedQueryIssue() para aplicar a solução alternativa e RemoveWorkaroundForCorruptedQueryIssue() para removê-la a qualquer momento.

AddWorkaroundForCorruptedQueryIssue() adicionará o sufixo _Table a todas as tabelas que não são do sistema, por exemplo, a tabela IceCreams será renomeada para IceCreams_Table.

Também criará uma nova consulta com o nome original da tabela, que selecionará todas as colunas da tabela renomeada. No nosso exemplo, a consulta seria nomeada IceCreams e executaria o SQL select * from [IceCreams_Table].

RemoveWorkaroundForCorruptedQueryIssue() executa as ações inversas.

Estou usando esta solução alternativa em projetos grandes com mais de 400 tabelas de todos os tipos, incluindo tabelas externas não MDB (como SQL Server).

No meu caso, precisei renomear manualmente USysRibbons_Table de volta para USysRibbons, pois não a marquei como tabela de sistema quando a criei no passado.

Tenha em mente os seguintes pontos:

  • Usar uma consulta em vez de uma tabela pode levar a instruções não otimizadas sendo executadas contra um banco de dados de back-end em casos específicos, especialmente se suas consultas originais que usavam as tabelas são de baixa qualidade ou muito complexas.
  • A tabela subjacente deve ter uma chave primária definida, caso contrário não será possível atualizar ou inserir linhas.
  • É possível (dependendo do seu estilo de codificação) que isso não cubra todas as referências do seu código (por exemplo, usar explicitamente instruções como TableDefs!MyTableName exigirá que você faça algumas substituições para essas instâncias no seu código/interface).

Informações adicionais

  • Born's Tech and Windows World
  • administrator.de (Alemão)
  • Descrição do Erro e da Solução Alternativa da Microsoft
  • Fórum da Microsoft: As atualizações do CVE-2019-1402 (KB4484119, etc.) quebram o Access 2010/2013/2016/365: Consulta '' está corrompida
  • StackOverflow

Mensagem de erro em outros idiomas

  • Alemão: Abfrage '' ist beschädigt
Baixar ferramenta