Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
CorruptQueryAccessWorkaround — La última solución alternativa para el error "Query is corrupt" introducido con CVE-2019-1402 | Kitploit
Herramientas/GitHubGitHub/lauxjpn/corruptqueryaccessworkaround
Utilidades de Propósito GeneralAnálisis de VulnerabilidadesAnálisis de CódigoMala ConfiguraciónSeguridad de Bases de Datos
GitHublauxjpn/corruptqueryaccessworkaround

CorruptQueryAccessWorkaround

La última solución alternativa para el error "Query is corrupt" introducido con CVE-2019-1402

Ver Repositorio

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir
31hace 6 añosAún no revisado

CorruptQueryAccessWorkaround: La consulta '' está dañada

La solución alternativa más reciente para el error La consulta está dañada introducido con CVE-2019-1402 en MS Access.

Existen otras soluciones alternativas que deben aplicarse a nivel administrativo, por ejemplo, desinstalando la actualización errónea. En contraste con ellas, la intención de la que se proporciona aquí es funcionar alterando automáticamente el contenido del propio MDB/ACCDB con el menor trabajo posible.

Nota

Microsoft publicó una corrección para este problema el 2019-12-10 (día de parches) que, de manera predeterminada, se instalará automáticamente a través de WSUS, etc. Por lo tanto, esta solución alternativa debería quedar obsoleta después de que se aplique la corrección, y cualquiera que la haya utilizado puede llamar a la función RemoveWorkaroundForCorruptedQueryIssue() para restaurar el estado original de la aplicación.

Instrucciones

Asegúrese de que esté habilitada la referencia Microsoft DAO 3.6 Object Library (compatibilidad hacia atrás) o Microsoft Office x.x Access Database Engine Object Library en VBA Editor -> Tools -> References (consulte #1 para más detalles).

Utilice el módulo basWorkaround.bas para implementar automáticamente la solución alternativa sugerida por Microsoft (usar una consulta en lugar de una tabla). Como precaución, haga una copia de seguridad de su base de datos primero.

Llame a AddWorkaroundForCorruptedQueryIssue() para aplicar la solución alternativa y a RemoveWorkaroundForCorruptedQueryIssue() para eliminarla en cualquier momento.

AddWorkaroundForCorruptedQueryIssue() agregará el sufijo _Table a todas las tablas que no sean del sistema, por ejemplo, la tabla IceCreams se renombraría a IceCreams_Table.

También creará una nueva consulta con el nombre original de la tabla, que seleccionará todas las columnas de la tabla renombrada. En nuestro ejemplo, la consulta se llamaría IceCreams y ejecutaría el SQL select * from [IceCreams_Table].

RemoveWorkaroundForCorruptedQueryIssue() realiza las acciones inversas.

Estoy usando esta solución alternativa en proyectos grandes con más de 400 tablas de todo tipo, incluidas tablas externas que no son MDB (como SQL Server).

En mi caso, necesité renombrar manualmente USysRibbons_Table de vuelta a USysRibbons, ya que no la había marcado como tabla del sistema cuando la creé en el pasado.

Tenga en cuenta lo siguiente:

  • Usar una consulta en lugar de una tabla puede dar lugar a que se ejecuten instrucciones no optimizadas contra una base de datos back-end en casos específicos, especialmente si sus consultas originales que usaban las tablas son de mala calidad o muy complejas.
  • La tabla subyacente debe tener una clave principal definida; de lo contrario, no será posible actualizar ni insertar filas.
  • Es posible (dependiendo de su estilo de codificación) que esto no cubra todas las referencias de su código (por ejemplo, usar explícitamente instrucciones como TableDefs!MyTableName requerirá que haga algo de buscar y reemplazar para esas instancias en su código/interfaz de usuario).

Más información

  • Born's Tech and Windows World
  • administrator.de (Alemán)
  • Descripción del error y solución alternativa de Microsoft
  • Foro de Microsoft: Las actualizaciones de CVE-2019-1402 (KB4484119, etc.) rompen Access 2010/2013/2016/365: La consulta '' está dañada
  • StackOverflow

Mensaje de error en otros idiomas

  • Alemán: Abfrage '' ist beschädigt
Descargar herramienta