Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
CorruptQueryAccessWorkaround — L'ultima soluzione alternativa per l'errore 'Query is corrupt' introdotto con CVE-2019-1402. | Kitploit
Strumenti/GitHubGitHub/lauxjpn/corruptqueryaccessworkaround
Utilità GenericheAnalisi delle VulnerabilitàAnalisi del CodiceConfigurazione ErrataSicurezza dei Database
GitHublauxjpn/corruptqueryaccessworkaround

CorruptQueryAccessWorkaround

L'ultima soluzione alternativa per l'errore 'Query is corrupt' introdotto con CVE-2019-1402.

Vedi Repository

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi
316 anni faNon ancora revisionato

CorruptQueryAccessWorkaround: la query '' è danneggiata

La soluzione alternativa più recente per l'errore Query is corrupt introdotto con CVE-2019-1402 in MS Access.

Esistono altre soluzioni alternative che devono essere applicate a livello amministrativo, ad esempio disinstallando l'aggiornamento errato. A differenza di queste, l'intenzione di quella qui fornita è di funzionare modificando automaticamente il contenuto del MDB/ACCDB stesso con il minor lavoro possibile.

Nota

Microsoft ha rilasciato una correzione per questo problema il 2019-12-10 (patch day) che verrà installata automaticamente tramite WSUS ecc. per impostazione predefinita. Questa soluzione alternativa dovrebbe quindi essere obsoleta dopo l'applicazione della correzione e chiunque l'abbia utilizzata può chiamare la funzione RemoveWorkaroundForCorruptedQueryIssue() per ripristinare lo stato originale dell'applicazione.

Istruzioni

Assicurarsi che sia abilitato il riferimento Microsoft DAO 3.6 Object Library (compatibilità con le versioni precedenti) o Microsoft Office x.x Access Database Engine Object Library in VBA Editor -> Tools -> References (vedere #1 per maggiori dettagli).

Utilizzare il modulo basWorkaround.bas per implementare automaticamente la soluzione alternativa suggerita da Microsoft (usando una query invece di una tabella). Come precauzione, eseguire prima un backup del database.

Chiamare AddWorkaroundForCorruptedQueryIssue() per applicare la soluzione alternativa e RemoveWorkaroundForCorruptedQueryIssue() per rimuoverla in qualsiasi momento.

AddWorkaroundForCorruptedQueryIssue() aggiungerà il suffisso _Table a tutte le tabelle non di sistema, ad esempio la tabella IceCreams verrebbe rinominata in IceCreams_Table.

Creerà inoltre una nuova query con il nome della tabella originale che selezionerà tutte le colonne della tabella rinominata. Nel nostro esempio, la query si chiamerebbe IceCreams ed eseguirebbe l'SQL select * from [IceCreams_Table].

RemoveWorkaroundForCorruptedQueryIssue() esegue le azioni inverse.

Sto utilizzando questa soluzione alternativa su progetti di grandi dimensioni con oltre 400 tabelle di vario tipo, incluse tabelle esterne non MDB (come SQL Server).

Nel mio caso ho dovuto rinominare manualmente USysRibbons_Table di nuovo in USysRibbons, poiché non l'avevo contrassegnata come tabella di sistema quando l'avevo creata in passato.

Tenere presenti i seguenti punti:

  • L'uso di una query al posto di una tabella può portare all'esecuzione di istruzioni non ottimizzate su un database back-end in casi specifici, soprattutto se le query originali che utilizzavano le tabelle sono di scarsa qualità o molto complesse.
  • La tabella sottostante deve avere una chiave primaria definita, altrimenti non sarà possibile aggiornare o inserire righe.
  • È possibile (a seconda dello stile di codifica) che ciò non copra tutti i riferimenti al codice (ad esempio, l'utilizzo esplicito di istruzioni come TableDefs!MyTableName richiederà di eseguire una ricerca e sostituzione per quelle istanze nel codice/interfaccia utente).

Ulteriori informazioni

  • Born's Tech and Windows World
  • administrator.de (tedesco)
  • Descrizione dell'errore e della soluzione alternativa Microsoft
  • Forum Microsoft: gli aggiornamenti CVE-2019-1402 (KB4484119, ecc.) rompono Access 2010/2013/2016/365: la query '' è danneggiata
  • StackOverflow

Messaggio di errore in altre lingue

  • Tedesco: Abfrage '' ist beschädigt
Scarica lo strumento