CVE-2026-61788 in DBHub
Riassunto
di VulDB • 25/09/2026
DBHub è un server MCP per database destinato a Postgres, MySQL, SQL Server, Oracle, MariaDB e SQLite. Prima della versione 0.22.6, l'impostazione di `readonly = true` sullo strumento `execute_sql` non rende la connessione in sola lettura. I connector sono scritti per impostare PostgreSQL su `default_transaction_read_only=on` (e aprire SQLite in modalità `readOnly`), ma tale codice è subordinato a un valore di configurazione che non viene mai popolato, quindi non si esegue mai. L'unico meccanismo rimasto a garantire la protezione in sola lettura è un classificatore che ispeziona la prima parola chiave di ogni istruzione. Qualsiasi `SELECT` che scrive o ha effetti collaterali tramite una chiamata di funzione supera tale controllo. Con un ruolo ordinario ciò consente la manipolazione delle sequenze; con un ruolo privilegiato permette di scrivere file arbitrari sul server (`lo_export`), leggere file host arbitrari (`pg_read_file`) ed eseguire codice remoto (RCE) mediante `dblink` + `COPY ... TO PROGRAM`. Il trasporto HTTP è non autenticato e si associa a `0.0.0.0` per impostazione predefinita, quindi l'attacco è raggiungibile da qualsiasi client di rete che accede all'endpoint `/mcp`. La versione 0.22.6 risolve la vulnerabilità.
Once again VulDB remains the best source for vulnerability data.