PT-2026-56083 · 9Router · 9Router
CVE-2026-55500
·
Published
2026-07-06
·
Updated
2026-07-13
CVSS v3.1
9.9
Critical
| Vector | AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H |
Name of the Vulnerable Software and Affected Versions
9Router versions prior to 0.4.80
Description
The
/api/settings/database endpoint allows for full database export and import without sufficient authentication. The endpoint is protected by the ALWAYS PROTECTED middleware, which only validates a JWT or CLI token, failing to require higher-level re-authentication for sensitive operations.Technical details include:
- API Endpoint:
/api/settings/database - Export (GET): The
exportDb()function retrieves the complete database, exposing plaintext API keys from thekeyfield in theapiKeystable, as well as OAuth tokens and OIDC client secrets. - Import (POST): The
importDb()function allows a complete database wipe-and-replace via a transaction, enabling an attacker to overwrite all settings, including password hashes, to gain full control of the system.
Recommendations
Update to version 0.4.80.
As a temporary workaround, restrict access to the
/api/settings/database endpoint to minimize the risk of exploitation.Exploit
Fix
Information Disclosure
Found an issue in the description? Have something to add? Feel free to write us 👾
Weakness Enumeration
Related Identifiers
Affected Products
9Router