Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
Outils/GitHubGitHub/lauxjpn/corruptqueryaccessworkaround
Utilitaires GénérauxAnalyse des VulnérabilitésAnalyse de CodeMauvaise ConfigurationSécurité des Bases de Données
GitHublauxjpn/corruptqueryaccessworkaround

CorruptQueryAccessWorkaround

La dernière solution de contournement pour l'erreur « Query is corrupt » introduite avec CVE-2019-1402

Voir le dépôt

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
312il y a 6 ansPas encore vérifié
Partager

CorruptQueryAccessWorkaround : la requête '' est corrompue

Le dernier contournement pour l'erreur La requête est corrompue introduite avec CVE-2019-1402 dans MS Access.

Il existe d'autres contournements qui doivent être appliqués au niveau administratif, par exemple en désinstallant la mise à jour défectueuse. Contrairement à ceux-ci, celui fourni ici a pour but de fonctionner en modifiant automatiquement le contenu MDB/ACCDB lui-même, avec le moins d'effort possible.

Remarque

Microsoft a publié un correctif pour ce problème le 10/12/2019 (jour des correctifs) qui sera, par défaut, installé automatiquement via WSUS, etc. Ce contournement devrait donc devenir obsolète une fois le correctif appliqué, et toute personne qui l'a utilisé peut appeler la fonction RemoveWorkaroundForCorruptedQueryIssue() pour restaurer l'état d'origine de l'application.

Instructions

Assurez-vous que la référence Microsoft DAO 3.6 Object Library (rétrocompatibilité) ou Microsoft Office x.x Access Database Engine Object Library soit activée dans Éditeur VBA -> Outils -> Références (voir pour plus de détails).

#1

Utilisez le module basWorkaround.bas pour implémenter automatiquement le contournement suggéré par Microsoft (en utilisant une requête au lieu d'une table). Par précaution, sauvegardez d'abord votre base de données.

Appelez AddWorkaroundForCorruptedQueryIssue() pour appliquer le contournement et RemoveWorkaroundForCorruptedQueryIssue() pour le supprimer à tout moment.

AddWorkaroundForCorruptedQueryIssue() ajoutera le suffixe _Table à toutes les tables non-système, par ex. la table IceCreams serait renommée en IceCreams_Table.

Elle créera également une nouvelle requête portant le nom d'origine de la table, qui sélectionnera toutes les colonnes de la table renommée. Dans notre exemple, la requête serait nommée IceCreams et exécuterait le SQL select * from [IceCreams_Table].

RemoveWorkaroundForCorruptedQueryIssue() effectue les actions inverses.

J'utilise ce contournement sur de grands projets comptant plus de 400 tables de toutes sortes, y compris des tables externes non-MDB (comme SQL Server).

Dans mon cas, j'ai dû renommer manuellement USysRibbons_Table en USysRibbons, car je ne l'avais pas marquée comme table système lors de sa création.

Gardez les points suivants à l'esprit :

  • L'utilisation d'une requête au lieu d'une table peut conduire à l'exécution d'instructions non optimisées contre une base de données backend dans des cas spécifiques, surtout si vos requêtes d'origine qui utilisaient les tables sont soit de mauvaise qualité, soit très complexes.
  • La table sous-jacente doit avoir une clé primaire définie, sinon il ne sera pas possible de mettre à jour ou d'insérer des lignes.
  • Il est possible (selon votre style de codage) que cela ne couvre pas toutes vos références de code (par ex. l'utilisation explicite d'instructions comme TableDefs!MyTableName vous obligera à effectuer un rechercher/remplacer pour ces occurrences dans votre code/interface).

Informations complémentaires

  • Born's Tech and Windows World
  • administrator.de (allemand)
  • Description de l'erreur et du contournement Microsoft
  • Forum Microsoft : les mises à jour CVE-2019-1402 (KB4484119, etc.) cassent Access 2010/2013/2016/365 : la requête '' est corrompue
  • StackOverflow

Message d'erreur dans d'autres langues

  • Allemand : Abfrage '' ist beschädigt
Télécharger l’outil