CVE-2026-61788 @bytebase/dbhub's read-only mode does not prevent database writes
Attackers can bypass read-only restrictions in DBHub to execute arbitrary code or access sensitive data via unauthenticated network requests.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Over the internet
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2026-61788?
CVE-2026-61788 is a high-severity vulnerability in bytebase dbhub, published on 24 Sep 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.
Official description
DBHub is a database MCP server for Postgres, MySQL, SQL Server, Oracle, MariaDB, SQLite. Prior to version 0.22.6, setting `readonly = true` on the `execute_sql` tool does not make the connection read-only. The connectors are written to set PostgreSQL `default_transaction_read_only=on` (and open SQLite in `readOnly` mode), but that code is gated on a config value that is never populated, so it never runs. The only thing left enforcing read-only is a classifier that inspects the first keyword of each statement. Any `SELECT` that writes or has side effects through a function call passes it. With an ordinary role this allows sequence tampering; with a privileged role it allows writing arbitrary files on the server (`lo_export`), reading arbitrary host files (`pg_read_file`), and remote code execution (`dblink` + `COPY ... TO PROGRAM`). The HTTP transport is unauthenticated and binds to `0.0.0.0` by default, so this is reachable by any network caller of `/mcp`. Version 0.22.6 patches the issue.
Which versions are affected by CVE-2026-61788?
2 open source packages ship an affected version, including @bytebase/dbhub.
| Package | Affected | Fixed in |
|---|---|---|
@bytebase/dbhub npm | All versions | 0.22.6 |
@bytebase/dbhub npm | All versions | 0.22.6 |
How do I fix CVE-2026-61788?
Upgrade @bytebase/dbhub to 0.22.6 or later.
Is CVE-2026-61788 being exploited?
It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-61788 exists.
Sources
Also known as GHSA-mwwr-p57h-56pf.