Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
CorruptQueryAccessWorkaround — Der neueste Workaround für den mit CVE-2019-1402 eingeführten Fehler 'Query is corrupt' | Kitploit
Tools/GitHubGitHub/lauxjpn/corruptqueryaccessworkaround
Allgemeine DienstprogrammeSchwachstellenanalyseCode-AnalyseFehlkonfigurationDatenbanksicherheit
GitHublauxjpn/corruptqueryaccessworkaround

CorruptQueryAccessWorkaround

Der neueste Workaround für den mit CVE-2019-1402 eingeführten Fehler 'Query is corrupt'

Repository anzeigen
312vor 6 JahrenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

CorruptQueryAccessWorkaround: Abfrage '' ist beschädigt

Der aktuellste Workaround für den Abfrage ist beschädigt Fehler, der mit CVE-2019-1402 in MS Access eingeführt wurde.

Es gibt andere Workarounds, die auf administrativer Ebene angewendet werden müssen, z.B. durch Deinstallation des fehlerhaften Updates. Im Gegensatz dazu ist die Absicht des hier bereitgestellten Workarounds, durch automatische Änderung des MDB/ACCDB-Inhalts selbst mit so wenig Aufwand wie möglich zu funktionieren.

Hinweis

Microsoft hat am 10.12.2019 (Patch-Day) einen Fix für dieses Problem veröffentlicht, der standardmäßig automatisch über WSUS usw. installiert wird. Dieser Workaround sollte daher nach Anwendung des Fixes überflüssig sein, und jeder, der ihn verwendet hat, kann die Funktion RemoveWorkaroundForCorruptedQueryIssue() aufrufen, um den ursprünglichen Anwendungszustand wiederherzustellen.

Anleitung

Stellen Sie sicher, dass entweder der Verweis auf die Microsoft DAO 3.6 Object Library (Abwärtskompatibilität) oder die Microsoft Office x.x Access Database Engine Object Library unter aktiviert ist (siehe für weitere Details).

VBA Editor -> Extras -> Verweise
#1

Verwenden Sie das Modul basWorkaround.bas, um den von Microsoft vorgeschlagenen Workaround (Verwendung einer Abfrage anstelle einer Tabelle) automatisch zu implementieren. Sichern Sie als Vorsichtsmaßnahme zuerst Ihre Datenbank.

Rufen Sie AddWorkaroundForCorruptedQueryIssue() auf, um den Workaround anzuwenden, und RemoveWorkaroundForCorruptedQueryIssue(), um ihn jederzeit zu entfernen.

AddWorkaroundForCorruptedQueryIssue() fügt allen Nicht-Systemtabellen das Suffix _Table hinzu, z.B. würde die Tabelle IceCreams in IceCreams_Table umbenannt.

Es wird auch eine neue Abfrage mit dem ursprünglichen Tabellennamen erstellt, die alle Spalten der umbenannten Tabelle auswählt. In unserem Beispiel würde die Abfrage IceCreams heißen und das SQL select * from [IceCreams_Table] ausführen.

RemoveWorkaroundForCorruptedQueryIssue() führt die umgekehrten Aktionen aus.

Ich verwende diesen Workaround in großen Projekten mit über 400 Tabellen aller Art, einschließlich externer Nicht-MDB-Tabellen (wie SQL Server).

In meinem Fall musste ich USysRibbons_Table manuell zurück in USysRibbons umbenennen, da ich sie beim Erstellen in der Vergangenheit nicht als Systemtabelle markiert hatte.

Beachten Sie die folgenden Punkte:

  • Die Verwendung einer Abfrage anstelle einer Tabelle kann in bestimmten Fällen zu nicht optimierten Anweisungen führen, die gegen eine Backend-Datenbank ausgeführt werden, insbesondere wenn Ihre ursprünglichen Abfragen, die die Tabellen verwendeten, entweder von schlechter Qualität oder sehr komplex sind.
  • Die zugrunde liegende Tabelle muss einen Primärschlüssel definiert haben, sonst ist es nicht möglich, Zeilen zu aktualisieren oder einzufügen.
  • Es ist möglich (abhängig von Ihrem Codierungsstil), dass dies nicht alle Ihre Codeverweise abdeckt (z.B. erfordert die explizite Verwendung von Anweisungen wie TableDefs!MyTableName, dass Sie für diese Instanzen in Ihrem Code/UI eine Suchen-und-Ersetzen-Aktion durchführen).

Weitere Informationen

  • Born's Tech and Windows World
  • administrator.de (German)
  • Microsoft-Fehler- und Workaround-Beschreibung
  • Microsoft-Forum: Die CVE-2019-1402-Updates (KB4484119, etc.) brechen Access 2010/2013/2016/365: Abfrage '' ist beschädigt
  • StackOverflow

Fehlermeldung in anderen Sprachen

  • German: Abfrage '' ist beschädigt
Tool herunterladen