Description
9Router is an AI router & token saver. Prior to 0.5.4, the PATCH /api/settings endpoint writes the entire request body to persistent settings without a field whitelist, allowing an authenticated user to set security-critical fields such as requireLogin and disable authentication for the whole application, exposing protected routes such as /api/keys and /api/providers to unauthenticated access. This issue is reported as fixed in version 0.5.4.
Published: 2026-07-15
Score: 8.7 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

This vulnerability is a mass assignment flaw in the PATCH /api/settings endpoint of 9Router, which accepts an unrestricted request body and writes the entire payload to persistent settings. An authenticated user can therefore alter security‑critical fields, such as requireLogin and disable authentication, effectively turning off application authentication. The result is that formerly protected routes like /api/keys and /api/providers become exposed to unauthenticated traffic, allowing attackers to read or manipulate sensitive data and functions. The weakness corresponds to CWE‑915, which reflects unsafe handling of user‑supplied data that can lead to privilege escalation.

Affected Systems

The vendor is decolua, product 9Router. All releases before version 0.5.4 are affected. Versions 0.5.4 and later contain a fix that implements a whitelist for writable fields in the PATCH /api/settings endpoint.

Risk and Exploitability

The CVSS score of 8.7 labels this flaw as high severity, reflecting its significant impact on confidentiality and integrity when an attacker can manipulate authentication controls. The EPSS score of less than 1% suggests that, although the vulnerability exists, the estimated probability of exploitation is low at present; however, it remains an attractive target for attackers who already possess valid credentials. The vulnerability is not listed in the CISA KEV catalog, which means there are currently no confirmed widespread exploitations documented. Attackers would need an authenticated session against the API but do not require elevated privileges to perform the downgrade, making the attack vector relatively straightforward for insiders or compromised users.

Generated by OpenCVE AI on August 1, 2026 at 08:48 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade 9Router to version 0.5.4 or later, which removes the unsanitized mass‑assignment behavior.
  • If an upgrade cannot be performed immediately, reconfigure the application so that PATCH /api/settings is accessible only to privileged administrators, either by adjusting role‑based access controls or by disabling the endpoint for non‑admin users via the server configuration.
  • As a temporary containment, enforce an additional layer of HTTP authentication (e.g., basic auth or API key) on all endpoints through a reverse proxy, ensuring that even if the setting is altered, unauthenticated traffic remains blocked until the official patch is in place.

Generated by OpenCVE AI on August 1, 2026 at 08:48 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 16 Jul 2026 13:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Thu, 16 Jul 2026 01:15:00 +0000

Type Values Removed Values Added
First Time appeared Decolua
Decolua 9router
Vendors & Products Decolua
Decolua 9router

Wed, 15 Jul 2026 21:00:00 +0000

Type Values Removed Values Added
Description 9Router is an AI router & token saver. Prior to 0.5.4, the PATCH /api/settings endpoint writes the entire request body to persistent settings without a field whitelist, allowing an authenticated user to set security-critical fields such as requireLogin and disable authentication for the whole application, exposing protected routes such as /api/keys and /api/providers to unauthenticated access. This issue is reported as fixed in version 0.5.4.
Title 9Router: Mass assignment in PATCH /api/settings allows authenticated authorization downgrade
Weaknesses CWE-915
References
Metrics cvssV4_0

{'score': 8.7, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:L/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-16T13:00:42.944Z

Reserved: 2026-06-22T16:39:01.044Z

Link: CVE-2026-56679

cve-icon Vulnrichment

Updated: 2026-07-16T13:00:36.445Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-01T09:00:04Z

Weaknesses
  • CWE-915

    Improperly Controlled Modification of Dynamically-Determined Object Attributes