Search

Find a vulnerability

Search criteria

    50 vulnerabilities by decolua

    CVE-2026-103530 (GCVE-0-2026-103530)

    Vulnerability from nvd – Published: 2026-09-30 23:45 – Updated: 2026-10-01 14:23
    VLAI
    Title
    decolua 9Router Search Endpoint ssrfGuard.js fetch server-side request forgery
    Summary
    A vulnerability was detected in decolua 9Router up to 0.5.55. The affected element is the function fetch of the file src/shared/utils/ssrfGuard.js of the component Search Endpoint. Performing a manipulation of the argument provider_options.baseUrl results in server-side request forgery. The attack can be initiated remotely. Applying a patch is the recommended action to fix this issue.
    SSVC
    Exploitation: none Automatable: yes Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-10-01 14:22 UTC
    CWE
    • CWE-918 - Server-Side Request Forgery
    References
    Impacted products
    Vendor Product Version
    decolua 9Router Affected: 0.5.0
    Affected: 0.5.1
    Affected: 0.5.2
    Affected: 0.5.3
    Affected: 0.5.4
    Affected: 0.5.5
    Affected: 0.5.6
    Affected: 0.5.7
    Affected: 0.5.8
    Affected: 0.5.9
    Affected: 0.5.10
    Affected: 0.5.11
    Affected: 0.5.12
    Affected: 0.5.13
    Affected: 0.5.14
    Affected: 0.5.15
    Affected: 0.5.16
    Affected: 0.5.17
    Affected: 0.5.18
    Affected: 0.5.19
    Affected: 0.5.20
    Affected: 0.5.21
    Affected: 0.5.22
    Affected: 0.5.23
    Affected: 0.5.24
    Affected: 0.5.25
    Affected: 0.5.26
    Affected: 0.5.27
    Affected: 0.5.28
    Affected: 0.5.29
    Affected: 0.5.30
    Affected: 0.5.31
    Affected: 0.5.32
    Affected: 0.5.33
    Affected: 0.5.34
    Affected: 0.5.35
    Affected: 0.5.36
    Affected: 0.5.37
    Affected: 0.5.38
    Affected: 0.5.39
    Affected: 0.5.40
    Affected: 0.5.41
    Affected: 0.5.42
    Affected: 0.5.43
    Affected: 0.5.44
    Affected: 0.5.45
    Affected: 0.5.46
    Affected: 0.5.47
    Affected: 0.5.48
    Affected: 0.5.49
    Affected: 0.5.50
    Affected: 0.5.51
    Affected: 0.5.52
    Affected: 0.5.53
    Affected: 0.5.54
    Affected: 0.5.55
        cpe:2.3:h:decolua:9router:*:*:*:*:*:*:*:*
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-103530",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "yes"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-10-01T14:22:56.680757Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-10-01T14:23:03.729Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "cpes": [
                "cpe:2.3:h:decolua:9router:*:*:*:*:*:*:*:*"
              ],
              "modules": [
                "Search Endpoint"
              ],
              "product": "9Router",
              "vendor": "decolua",
              "versions": [
                {
                  "status": "affected",
                  "version": "0.5.0"
                },
                {
                  "status": "affected",
                  "version": "0.5.1"
                },
                {
                  "status": "affected",
                  "version": "0.5.2"
                },
                {
                  "status": "affected",
                  "version": "0.5.3"
                },
                {
                  "status": "affected",
                  "version": "0.5.4"
                },
                {
                  "status": "affected",
                  "version": "0.5.5"
                },
                {
                  "status": "affected",
                  "version": "0.5.6"
                },
                {
                  "status": "affected",
                  "version": "0.5.7"
                },
                {
                  "status": "affected",
                  "version": "0.5.8"
                },
                {
                  "status": "affected",
                  "version": "0.5.9"
                },
                {
                  "status": "affected",
                  "version": "0.5.10"
                },
                {
                  "status": "affected",
                  "version": "0.5.11"
                },
                {
                  "status": "affected",
                  "version": "0.5.12"
                },
                {
                  "status": "affected",
                  "version": "0.5.13"
                },
                {
                  "status": "affected",
                  "version": "0.5.14"
                },
                {
                  "status": "affected",
                  "version": "0.5.15"
                },
                {
                  "status": "affected",
                  "version": "0.5.16"
                },
                {
                  "status": "affected",
                  "version": "0.5.17"
                },
                {
                  "status": "affected",
                  "version": "0.5.18"
                },
                {
                  "status": "affected",
                  "version": "0.5.19"
                },
                {
                  "status": "affected",
                  "version": "0.5.20"
                },
                {
                  "status": "affected",
                  "version": "0.5.21"
                },
                {
                  "status": "affected",
                  "version": "0.5.22"
                },
                {
                  "status": "affected",
                  "version": "0.5.23"
                },
                {
                  "status": "affected",
                  "version": "0.5.24"
                },
                {
                  "status": "affected",
                  "version": "0.5.25"
                },
                {
                  "status": "affected",
                  "version": "0.5.26"
                },
                {
                  "status": "affected",
                  "version": "0.5.27"
                },
                {
                  "status": "affected",
                  "version": "0.5.28"
                },
                {
                  "status": "affected",
                  "version": "0.5.29"
                },
                {
                  "status": "affected",
                  "version": "0.5.30"
                },
                {
                  "status": "affected",
                  "version": "0.5.31"
                },
                {
                  "status": "affected",
                  "version": "0.5.32"
                },
                {
                  "status": "affected",
                  "version": "0.5.33"
                },
                {
                  "status": "affected",
                  "version": "0.5.34"
                },
                {
                  "status": "affected",
                  "version": "0.5.35"
                },
                {
                  "status": "affected",
                  "version": "0.5.36"
                },
                {
                  "status": "affected",
                  "version": "0.5.37"
                },
                {
                  "status": "affected",
                  "version": "0.5.38"
                },
                {
                  "status": "affected",
                  "version": "0.5.39"
                },
                {
                  "status": "affected",
                  "version": "0.5.40"
                },
                {
                  "status": "affected",
                  "version": "0.5.41"
                },
                {
                  "status": "affected",
                  "version": "0.5.42"
                },
                {
                  "status": "affected",
                  "version": "0.5.43"
                },
                {
                  "status": "affected",
                  "version": "0.5.44"
                },
                {
                  "status": "affected",
                  "version": "0.5.45"
                },
                {
                  "status": "affected",
                  "version": "0.5.46"
                },
                {
                  "status": "affected",
                  "version": "0.5.47"
                },
                {
                  "status": "affected",
                  "version": "0.5.48"
                },
                {
                  "status": "affected",
                  "version": "0.5.49"
                },
                {
                  "status": "affected",
                  "version": "0.5.50"
                },
                {
                  "status": "affected",
                  "version": "0.5.51"
                },
                {
                  "status": "affected",
                  "version": "0.5.52"
                },
                {
                  "status": "affected",
                  "version": "0.5.53"
                },
                {
                  "status": "affected",
                  "version": "0.5.54"
                },
                {
                  "status": "affected",
                  "version": "0.5.55"
                }
              ]
            }
          ],
          "credits": [
            {
              "lang": "en",
              "type": "reporter",
              "value": "CAPT (VulDB User)"
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "A vulnerability was detected in decolua 9Router up to 0.5.55. The affected element is the function fetch of the file src/shared/utils/ssrfGuard.js of the component Search Endpoint. Performing a manipulation of the argument provider_options.baseUrl results in server-side request forgery. The attack can be initiated remotely. Applying a patch is the recommended action to fix this issue."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "baseScore": 6.9,
                "baseSeverity": "MEDIUM",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:X",
                "version": "4.0"
              }
            },
            {
              "cvssV3_1": {
                "baseScore": 7.3,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L/E:X/RL:O/RC:C",
                "version": "3.1"
              }
            },
            {
              "cvssV3_0": {
                "baseScore": 7.3,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L/E:X/RL:O/RC:C",
                "version": "3.0"
              }
            },
            {
              "cvssV2_0": {
                "baseScore": 7.5,
                "vectorString": "AV:N/AC:L/Au:N/C:P/I:P/A:P/E:ND/RL:OF/RC:C",
                "version": "2.0"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-918",
                  "description": "Server-Side Request Forgery",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-09-30T23:45:11.762Z",
            "orgId": "1af790b2-7ee1-4545-860a-a788eba489b5",
            "shortName": "VulDB"
          },
          "references": [
            {
              "name": "VDB-412342 | decolua 9Router Search Endpoint ssrfGuard.js fetch server-side request forgery",
              "tags": [
                "vdb-entry",
                "technical-description"
              ],
              "url": "https://vuldb.com/vuln/412342"
            },
            {
              "name": "VDB-412342 | CTI Indicators (IOB, IOC, IOA)",
              "tags": [
                "signature",
                "permissions-required"
              ],
              "url": "https://vuldb.com/vuln/412342/cti"
            },
            {
              "name": "CVE-2026-103530 | CVE Analysis and Report",
              "tags": [
                "third-party-advisory"
              ],
              "url": "https://vuldb.com/cve/CVE-2026-103530"
            },
            {
              "name": "Submit #956865 | decolua 9router 0.5.55 Server-Side Request Forgery",
              "tags": [
                "third-party-advisory"
              ],
              "url": "https://vuldb.com/submit/956865"
            },
            {
              "tags": [
                "issue-tracking"
              ],
              "url": "https://github.com/decolua/9router/issues/3714"
            },
            {
              "tags": [
                "issue-tracking",
                "patch"
              ],
              "url": "https://github.com/decolua/9router/pull/3723"
            },
            {
              "tags": [
                "product"
              ],
              "url": "https://github.com/decolua/9router/"
            }
          ],
          "timeline": [
            {
              "lang": "en",
              "time": "2026-09-30T00:00:00.000Z",
              "value": "Advisory disclosed"
            },
            {
              "lang": "en",
              "time": "2026-09-30T02:00:00.000Z",
              "value": "VulDB entry created"
            },
            {
              "lang": "en",
              "time": "2026-09-30T21:11:51.000Z",
              "value": "VulDB entry last update"
            }
          ],
          "title": "decolua 9Router Search Endpoint ssrfGuard.js fetch server-side request forgery",
          "x_generator": [
            "VulDB PVTS v202610"
          ]
        }
      },
      "cveMetadata": {
        "assignerOrgId": "1af790b2-7ee1-4545-860a-a788eba489b5",
        "assignerShortName": "VulDB",
        "cveId": "CVE-2026-103530",
        "datePublished": "2026-09-30T23:45:11.762Z",
        "dateReserved": "2026-09-30T19:06:45.120Z",
        "dateUpdated": "2026-10-01T14:23:03.729Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-56682 (GCVE-0-2026-56682)

    Vulnerability from nvd – Published: 2026-09-22 16:09 – Updated: 2026-09-22 17:23
    VLAI
    Title
    9Router: Login Brute-Force Lockout Bypass via Spoofable X-9r-Real-Ip Header
    Summary
    9Router is an AI router & token saver. Prior to 0.5.6, 9Router deployments that allow requests to reach Next.js without the sanitizing custom-server.js wrapper use the client-supplied X-9r-Real-Ip value as the bucket key in getClientIp, checkLock, and recordFail in src/lib/auth/loginLimiter.js for POST /api/auth/login. A remote unauthenticated attacker can rotate the header on every password guess so each request uses a new failed-attempt bucket and the five-attempt progressive lockout never returns HTTP 429. This permits unthrottled password guessing against the dashboard login and can lead to an administrative session if the password is recovered. This issue is fixed in version 0.5.6.
    SSVC
    Exploitation: poc Automatable: yes Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-09-22 17:22 UTC
    CWE
    • CWE-307 - Improper Restriction of Excessive Authentication Attempts
    • CWE-807 - Reliance on Untrusted Inputs in a Security Decision
    Impacted products
    Vendor Product Version
    decolua 9router Affected: < 0.5.6
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-56682",
                    "options": [
                      {
                        "Exploitation": "poc"
                      },
                      {
                        "Automatable": "yes"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-09-22T17:22:54.716257Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-09-22T17:23:12.515Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "references": [
              {
                "tags": [
                  "exploit"
                ],
                "url": "https://github.com/decolua/9router/security/advisories/GHSA-32gc-64m7-hj7v"
              }
            ],
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "9router",
              "vendor": "decolua",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c 0.5.6"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "9Router is an AI router \u0026 token saver. Prior to 0.5.6, 9Router deployments that allow requests to reach Next.js without the sanitizing custom-server.js wrapper use the client-supplied X-9r-Real-Ip value as the bucket key in getClientIp, checkLock, and recordFail in src/lib/auth/loginLimiter.js for POST /api/auth/login. A remote unauthenticated attacker can rotate the header on every password guess so each request uses a new failed-attempt bucket and the five-attempt progressive lockout never returns HTTP 429. This permits unthrottled password guessing against the dashboard login and can lead to an administrative session if the password is recovered. This issue is fixed in version 0.5.6."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "LOW",
                "attackVector": "NETWORK",
                "availabilityImpact": "NONE",
                "baseScore": 5.3,
                "baseSeverity": "MEDIUM",
                "confidentialityImpact": "LOW",
                "integrityImpact": "NONE",
                "privilegesRequired": "NONE",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N",
                "version": "3.1"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-307",
                  "description": "CWE-307: Improper Restriction of Excessive Authentication Attempts",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-807",
                  "description": "CWE-807: Reliance on Untrusted Inputs in a Security Decision",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-09-22T16:09:07.512Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/decolua/9router/security/advisories/GHSA-32gc-64m7-hj7v",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/decolua/9router/security/advisories/GHSA-32gc-64m7-hj7v"
            },
            {
              "name": "https://github.com/decolua/9router/commit/efd20be8d81ef2e256a7037f3aa78e6b567b5fd3",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/decolua/9router/commit/efd20be8d81ef2e256a7037f3aa78e6b567b5fd3"
            },
            {
              "name": "https://github.com/decolua/9router/releases/tag/v0.5.6",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/decolua/9router/releases/tag/v0.5.6"
            }
          ],
          "source": {
            "advisory": "GHSA-32gc-64m7-hj7v",
            "discovery": "UNKNOWN"
          },
          "title": "9Router: Login Brute-Force Lockout Bypass via Spoofable X-9r-Real-Ip Header"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-56682",
        "datePublished": "2026-09-22T16:09:07.512Z",
        "dateReserved": "2026-06-22T16:39:01.044Z",
        "dateUpdated": "2026-09-22T17:23:12.515Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-56681 (GCVE-0-2026-56681)

    Vulnerability from nvd – Published: 2026-09-22 16:02 – Updated: 2026-09-28 19:31
    VLAI
    Title
    9Router: Authentication Bypass in Public LLM API via Spoofable X-9r-Real-Ip Header
    Summary
    9Router is an AI router & token saver. Prior to 0.5.6, 9Router deployments that allow requests to reach Next.js without the sanitizing custom-server.js wrapper trust the client-supplied X-9r-Real-Ip header in src/dashboardGuard.js when isLocalRequest decides whether canAccessPublicLlmApi may skip API-key validation for /api/v1/* routes. A remote unauthenticated attacker can set X-9r-Real-Ip to 127.0.0.1 and be classified as a local client, including on the verified GET /api/v1/models route. This permits unauthorized use of the instance owner's configured LLM providers, consumption of paid credits, and enumeration of configured providers and models. This issue is fixed in version 0.5.6.
    SSVC
    Exploitation: poc Automatable: yes Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-09-28 19:31 UTC
    CWE
    • CWE-807 - Reliance on Untrusted Inputs in a Security Decision
    Impacted products
    Vendor Product Version
    decolua 9router Affected: < 0.5.6
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-56681",
                    "options": [
                      {
                        "Exploitation": "poc"
                      },
                      {
                        "Automatable": "yes"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-09-28T19:31:39.694433Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-09-28T19:31:54.707Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "references": [
              {
                "tags": [
                  "exploit"
                ],
                "url": "https://github.com/decolua/9router/security/advisories/GHSA-5mj8-gf6m-fhw8"
              }
            ],
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "9router",
              "vendor": "decolua",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c 0.5.6"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "9Router is an AI router \u0026 token saver. Prior to 0.5.6, 9Router deployments that allow requests to reach Next.js without the sanitizing custom-server.js wrapper trust the client-supplied X-9r-Real-Ip header in src/dashboardGuard.js when isLocalRequest decides whether canAccessPublicLlmApi may skip API-key validation for /api/v1/* routes. A remote unauthenticated attacker can set X-9r-Real-Ip to 127.0.0.1 and be classified as a local client, including on the verified GET /api/v1/models route. This permits unauthorized use of the instance owner\u0027s configured LLM providers, consumption of paid credits, and enumeration of configured providers and models. This issue is fixed in version 0.5.6."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "LOW",
                "attackVector": "NETWORK",
                "availabilityImpact": "LOW",
                "baseScore": 7.3,
                "baseSeverity": "HIGH",
                "confidentialityImpact": "LOW",
                "integrityImpact": "LOW",
                "privilegesRequired": "NONE",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L",
                "version": "3.1"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-807",
                  "description": "CWE-807: Reliance on Untrusted Inputs in a Security Decision",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-09-22T16:02:25.018Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/decolua/9router/security/advisories/GHSA-5mj8-gf6m-fhw8",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/decolua/9router/security/advisories/GHSA-5mj8-gf6m-fhw8"
            },
            {
              "name": "https://github.com/decolua/9router/commit/efd20be8d81ef2e256a7037f3aa78e6b567b5fd3",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/decolua/9router/commit/efd20be8d81ef2e256a7037f3aa78e6b567b5fd3"
            },
            {
              "name": "https://github.com/decolua/9router/releases/tag/v0.5.6",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/decolua/9router/releases/tag/v0.5.6"
            }
          ],
          "source": {
            "advisory": "GHSA-5mj8-gf6m-fhw8",
            "discovery": "UNKNOWN"
          },
          "title": "9Router: Authentication Bypass in Public LLM API via Spoofable X-9r-Real-Ip Header"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-56681",
        "datePublished": "2026-09-22T16:02:25.018Z",
        "dateReserved": "2026-06-22T16:39:01.044Z",
        "dateUpdated": "2026-09-28T19:31:54.707Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-72860 (GCVE-0-2026-72860)

    Vulnerability from nvd – Published: 2026-08-20 21:35 – Updated: 2026-09-24 14:19
    VLAI
    Title
    9router Server-Side Request Forgery via /api/provider-nodes/validate Because the IPv4-Mapped IPv6 Denylist Check Is Unreachable
    Summary
    The POST /api/provider-nodes/validate route in 9router takes a caller-supplied baseUrl and issues server-side HTTP requests to it, guarding the destination with assertPublicUrl from src/shared/utils/ssrfGuard.js. That guard compares hostname strings only: it resolves no DNS, does not revalidate after a redirect, and its IPv4-mapped IPv6 branch is unreachable. The branch matches ^::ffff:(\d+\.\d+\.\d+\.\d+)$, but the WHATWG URL parser canonicalizes such literals to hextets before the guard runs, so new URL("http://[::ffff:127.0.0.1]/").hostname yields [::ffff:7f00:1] and the pattern is tested against a string it is never handed. Every IPv4-mapped address therefore passes, and http://[::ffff:7f00:1] and http://[::ffff:a9fe:a9fe] reach loopback and link-local metadata addresses; a hostname whose A record points at an internal address passes as well because no resolution occurs. In the custom-embedding branch the upstream response body is truncated to 200 bytes and returned to the caller whenever the upstream status is neither 2xx nor 401 nor 403, which discloses the beginning of internal responses, and the other validation types remain usable for blind internal port scanning through status and timing differences. The caller-supplied apiKey is forwarded to the internal destination as an Authorization Bearer header. A dashboard session is required by default, and none is required when requireLogin is disabled.
    SSVC
    Exploitation: poc Automatable: no Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-08-25 15:26 UTC
    CWE
    • CWE-918 - Server-Side Request Forgery (SSRF)
    • CWE-184 - Incomplete List of Disallowed Inputs
    Impacted products
    Vendor Product Version
    decolua 9router Affected: 0 , ≤ 0.5.55 (custom)
    Create a notification for this product.
    Date Public
    2026-08-14 00:00
    Credits
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-72860",
                    "options": [
                      {
                        "Exploitation": "poc"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-08-25T15:26:55.977320Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-08-25T15:27:22.100Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "references": [
              {
                "tags": [
                  "exploit"
                ],
                "url": "https://github.com/decolua/9router/issues/3293"
              }
            ],
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "collectionURL": "https://registry.npmjs.org",
              "defaultStatus": "unaffected",
              "packageName": "9router",
              "packageURL": "pkg:npm/9router",
              "product": "9router",
              "programFiles": [
                "src/shared/utils/ssrfGuard.js",
                "src/app/api/provider-nodes/validate/route.js"
              ],
              "repo": "https://github.com/decolua/9router",
              "vendor": "decolua",
              "versions": [
                {
                  "lessThanOrEqual": "0.5.55",
                  "status": "affected",
                  "version": "0",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "credits": [
            {
              "lang": "en",
              "type": "finder",
              "value": "HK4zCzi"
            }
          ],
          "datePublic": "2026-08-14T00:00:00.000Z",
          "descriptions": [
            {
              "lang": "en",
              "value": "The POST /api/provider-nodes/validate route in 9router takes a caller-supplied baseUrl and issues server-side HTTP requests to it, guarding the destination with assertPublicUrl from src/shared/utils/ssrfGuard.js. That guard compares hostname strings only: it resolves no DNS, does not revalidate after a redirect, and its IPv4-mapped IPv6 branch is unreachable. The branch matches ^::ffff:(\\d+\\.\\d+\\.\\d+\\.\\d+)$, but the WHATWG URL parser canonicalizes such literals to hextets before the guard runs, so new URL(\"http://[::ffff:127.0.0.1]/\").hostname yields [::ffff:7f00:1] and the pattern is tested against a string it is never handed. Every IPv4-mapped address therefore passes, and http://[::ffff:7f00:1] and http://[::ffff:a9fe:a9fe] reach loopback and link-local metadata addresses; a hostname whose A record points at an internal address passes as well because no resolution occurs. In the custom-embedding branch the upstream response body is truncated to 200 bytes and returned to the caller whenever the upstream status is neither 2xx nor 401 nor 403, which discloses the beginning of internal responses, and the other validation types remain usable for blind internal port scanning through status and timing differences. The caller-supplied apiKey is forwarded to the internal destination as an Authorization Bearer header. A dashboard session is required by default, and none is required when requireLogin is disabled."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "LOW",
                "attackVector": "NETWORK",
                "availabilityImpact": "NONE",
                "baseScore": 8.5,
                "baseSeverity": "HIGH",
                "confidentialityImpact": "HIGH",
                "integrityImpact": "LOW",
                "privilegesRequired": "LOW",
                "scope": "CHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:L/A:N",
                "version": "3.1"
              },
              "format": "CVSS"
            },
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 6.3,
                "baseSeverity": "MEDIUM",
                "privilegesRequired": "LOW",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "HIGH",
                "subIntegrityImpact": "LOW",
                "userInteraction": "NONE",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:N/SC:H/SI:L/SA:N",
                "version": "4.0",
                "vulnAvailabilityImpact": "NONE",
                "vulnConfidentialityImpact": "NONE",
                "vulnIntegrityImpact": "NONE"
              },
              "format": "CVSS"
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-918",
                  "description": "Server-Side Request Forgery (SSRF)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-184",
                  "description": "Incomplete List of Disallowed Inputs",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-09-24T14:19:04.082Z",
            "orgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
            "shortName": "VulnCheck"
          },
          "references": [
            {
              "name": "GitHub Issue #3293",
              "tags": [
                "issue-tracking"
              ],
              "url": "https://github.com/decolua/9router/issues/3293"
            },
            {
              "name": "assertPublicUrl and the unreachable IPv4-mapped branch in isBlockedIpv6",
              "tags": [
                "technical-description"
              ],
              "url": "https://github.com/decolua/9router/blob/master/src/shared/utils/ssrfGuard.js"
            },
            {
              "name": "validate route applying the guard and reflecting 200 bytes",
              "tags": [
                "technical-description"
              ],
              "url": "https://github.com/decolua/9router/blob/master/src/app/api/provider-nodes/validate/route.js"
            },
            {
              "name": "Proposed fix judging mapped addresses by address rather than spelling (not merged)",
              "tags": [
                "issue-tracking"
              ],
              "url": "https://github.com/decolua/9router/pull/3370"
            },
            {
              "tags": [
                "product"
              ],
              "url": "https://github.com/decolua/9router"
            },
            {
              "name": "VulnCheck Advisory: 9router Server-Side Request Forgery via /api/provider-nodes/validate Because the IPv4-Mapped IPv6 Denylist Check Is Unreachable",
              "tags": [
                "third-party-advisory"
              ],
              "url": "https://www.vulncheck.com/advisories/9router-server-side-request-forgery-via-api-provider-nodes-validate-because-the-ipv4-mapped-ipv6-denylist-check-is-unreachable"
            }
          ],
          "title": "9router Server-Side Request Forgery via /api/provider-nodes/validate Because the IPv4-Mapped IPv6 Denylist Check Is Unreachable",
          "x_generator": {
            "engine": "vulncheck-endgame"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
        "assignerShortName": "VulnCheck",
        "cveId": "CVE-2026-72860",
        "datePublished": "2026-08-20T21:35:14.677Z",
        "dateReserved": "2026-08-10T15:16:31.372Z",
        "dateUpdated": "2026-09-24T14:19:04.082Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-56677 (GCVE-0-2026-56677)

    Vulnerability from nvd – Published: 2026-08-17 21:14 – Updated: 2026-08-18 15:41
    VLAI
    Title
    9Router: Authenticated Server-Side Request Forgery (SSRF) via OIDC Provider Test Endpoint
    Summary
    9Router is an AI router & token saver. In 0.5.4 and earlier, the POST /api/auth/oidc/test endpoint in src/app/api/auth/oidc/test/route.js passes the user-controlled issuerUrl parameter to fetchOidcDiscovery() in src/lib/auth/oidc.js without restricting private or loopback destinations, allowing unauthenticated attackers when dashboard login is disabled to scan internal services and reflect OIDC discovery fields including token_endpoint and jwks_uri.
    SSVC
    Exploitation: poc Automatable: yes Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-08-18 15:41 UTC
    CWE
    • CWE-306 - Missing Authentication for Critical Function
    • CWE-918 - Server-Side Request Forgery (SSRF)
    References
    Impacted products
    Vendor Product Version
    decolua 9router Affected: <= 0.5.4
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-56677",
                    "options": [
                      {
                        "Exploitation": "poc"
                      },
                      {
                        "Automatable": "yes"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-08-18T15:41:06.622400Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-08-18T15:41:33.884Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "references": [
              {
                "tags": [
                  "exploit"
                ],
                "url": "https://github.com/decolua/9router/security/advisories/GHSA-8g4w-4ffg-8vgx"
              }
            ],
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "9router",
              "vendor": "decolua",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c= 0.5.4"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "9Router is an AI router \u0026 token saver. In 0.5.4 and earlier, the POST /api/auth/oidc/test endpoint in src/app/api/auth/oidc/test/route.js passes the user-controlled issuerUrl parameter to fetchOidcDiscovery() in src/lib/auth/oidc.js without restricting private or loopback destinations, allowing unauthenticated attackers when dashboard login is disabled to scan internal services and reflect OIDC discovery fields including token_endpoint and jwks_uri."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "LOW",
                "attackVector": "NETWORK",
                "availabilityImpact": "LOW",
                "baseScore": 8.6,
                "baseSeverity": "HIGH",
                "confidentialityImpact": "LOW",
                "integrityImpact": "HIGH",
                "privilegesRequired": "NONE",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:L",
                "version": "3.1"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-306",
                  "description": "CWE-306: Missing Authentication for Critical Function",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-918",
                  "description": "CWE-918: Server-Side Request Forgery (SSRF)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-08-17T21:14:06.082Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/decolua/9router/security/advisories/GHSA-8g4w-4ffg-8vgx",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/decolua/9router/security/advisories/GHSA-8g4w-4ffg-8vgx"
            }
          ],
          "source": {
            "advisory": "GHSA-8g4w-4ffg-8vgx",
            "discovery": "UNKNOWN"
          },
          "title": "9Router: Authenticated Server-Side Request Forgery (SSRF) via OIDC Provider Test Endpoint"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-56677",
        "datePublished": "2026-08-17T21:14:06.082Z",
        "dateReserved": "2026-06-22T16:39:01.044Z",
        "dateUpdated": "2026-08-18T15:41:33.884Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-63732 (GCVE-0-2026-63732)

    Vulnerability from nvd – Published: 2026-07-23 21:16 – Updated: 2026-07-27 16:19
    VLAI
    Title
    9router before 0.4.60 Remote Code Execution via default password
    Summary
    9router 0.4.59 (fixed in 0.4.60) contains a chain of vulnerabilities: a hardcoded default password (123456) that authenticates any fresh installation, a bypass of the LOCAL_ONLY network gate via a spoofed Host header, and unvalidated arguments passed to child_process.spawn() when registering MCP plugins. A remote, unauthenticated attacker can log in with the default credential, spoof the Host header to reach local-only routes, and register a malicious MCP plugin (e.g. node -e <payload>) to achieve arbitrary code execution on the host operating system when the plugin's SSE endpoint is triggered.
    SSVC
    Exploitation: none Automatable: no Technical Impact: total
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-07-27 16:14 UTC
    CWE
    • CWE-78 - Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection')
    References
    Impacted products
    Vendor Product Version
    decolua 9router Affected: 0 , < 0.4.60 (semver)
    Unaffected: 0.4.60 (semver)
    Create a notification for this product.
    Date Public
    2026-07-03 00:00
    Credits
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-63732",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "total"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-07-27T16:14:47.859374Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-07-27T16:19:25.094Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "packageURL": "pkg:npm/9router",
              "product": "9router",
              "vendor": "decolua",
              "versions": [
                {
                  "lessThan": "0.4.60",
                  "status": "affected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "status": "unaffected",
                  "version": "0.4.60",
                  "versionType": "semver"
                }
              ]
            }
          ],
          "credits": [
            {
              "lang": "en",
              "type": "reporter",
              "value": "darealDanh"
            }
          ],
          "datePublic": "2026-07-03T00:00:00.000Z",
          "descriptions": [
            {
              "lang": "en",
              "value": "9router 0.4.59 (fixed in 0.4.60) contains a chain of vulnerabilities: a hardcoded default password (123456) that authenticates any fresh installation, a bypass of the LOCAL_ONLY network gate via a spoofed Host header, and unvalidated arguments passed to child_process.spawn() when registering MCP plugins. A remote, unauthenticated attacker can log in with the default credential, spoof the Host header to reach local-only routes, and register a malicious MCP plugin (e.g. node -e \u003cpayload\u003e) to achieve arbitrary code execution on the host operating system when the plugin\u0027s SSE endpoint is triggered."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 9.4,
                "baseSeverity": "CRITICAL",
                "privilegesRequired": "LOW",
                "subAvailabilityImpact": "HIGH",
                "subConfidentialityImpact": "HIGH",
                "subIntegrityImpact": "HIGH",
                "userInteraction": "NONE",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H",
                "version": "4.0",
                "vulnAvailabilityImpact": "HIGH",
                "vulnConfidentialityImpact": "HIGH",
                "vulnIntegrityImpact": "HIGH"
              },
              "format": "CVSS"
            },
            {
              "cvssV3_1": {
                "attackComplexity": "LOW",
                "attackVector": "NETWORK",
                "availabilityImpact": "HIGH",
                "baseScore": 9.9,
                "baseSeverity": "CRITICAL",
                "confidentialityImpact": "HIGH",
                "integrityImpact": "HIGH",
                "privilegesRequired": "LOW",
                "scope": "CHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H",
                "version": "3.1"
              },
              "format": "CVSS"
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-78",
                  "description": "Improper Neutralization of Special Elements used in an OS Command (\u0027OS Command Injection\u0027)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-23T21:16:46.266Z",
            "orgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
            "shortName": "VulnCheck"
          },
          "references": [
            {
              "name": "GitHub Security Advisory (GHSA-4922-8r65-fq26)",
              "tags": [
                "vendor-advisory"
              ],
              "url": "https://github.com/decolua/9router/security/advisories/GHSA-4922-8r65-fq26"
            },
            {
              "name": "VulnCheck Advisory: 9router before 0.4.60 Remote Code Execution via default password",
              "tags": [
                "third-party-advisory"
              ],
              "url": "https://www.vulncheck.com/advisories/9router-before-remote-code-execution-via-default-password"
            }
          ],
          "title": "9router before 0.4.60 Remote Code Execution via default password",
          "x_generator": {
            "engine": "vulncheck-endgame"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
        "assignerShortName": "VulnCheck",
        "cveId": "CVE-2026-63732",
        "datePublished": "2026-07-23T21:16:46.266Z",
        "dateReserved": "2026-07-18T12:19:06.903Z",
        "dateUpdated": "2026-07-27T16:19:25.094Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-63313 (GCVE-0-2026-63313)

    Vulnerability from nvd – Published: 2026-07-23 21:16 – Updated: 2026-07-24 11:13
    VLAI
    Title
    9Router before 0.4.72 Server-Side Request Forgery via /v1/web/fetch
    Summary
    9Router before 0.4.72 contains a server-side request forgery (SSRF) vulnerability in the /v1/web/fetch endpoint. The endpoint accepts a user-controlled url parameter and passes it to a configured external scraping provider (Firecrawl, Jina Reader, Tavily, or Exa) to fetch content. The URL is only validated as syntactically valid via new URL() with no blocklist for private IP ranges, cloud metadata endpoints (e.g., 169.254.169.254), link-local addresses, or internal hostnames. An authenticated or locally-connected user can cause the server to fetch arbitrary internal URLs and have the response content returned, enabling read-access SSRF that can expose cloud metadata credentials, reach internal services, and bypass authentication on localhost endpoints.
    SSVC
    Exploitation: poc Automatable: no Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-07-24 11:12 UTC
    CWE
    • CWE-918 - Server-Side Request Forgery (SSRF)
    References
    Impacted products
    Vendor Product Version
    decolua 9router Affected: 0 , < 0.4.72 (semver)
    Unaffected: 0.4.72 (semver)
    Create a notification for this product.
    Date Public
    2026-07-03 00:00
    Credits
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-63313",
                    "options": [
                      {
                        "Exploitation": "poc"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-07-24T11:12:50.874822Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-07-24T11:13:06.717Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "references": [
              {
                "tags": [
                  "exploit"
                ],
                "url": "https://github.com/decolua/9router/security/advisories/GHSA-qj3v-64wj-q825"
              }
            ],
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "packageURL": "pkg:npm/9router",
              "product": "9router",
              "vendor": "decolua",
              "versions": [
                {
                  "lessThan": "0.4.72",
                  "status": "affected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "status": "unaffected",
                  "version": "0.4.72",
                  "versionType": "semver"
                }
              ]
            }
          ],
          "credits": [
            {
              "lang": "en",
              "type": "reporter",
              "value": "sondt99"
            }
          ],
          "datePublic": "2026-07-03T00:00:00.000Z",
          "descriptions": [
            {
              "lang": "en",
              "value": "9Router before 0.4.72 contains a server-side request forgery (SSRF) vulnerability in the /v1/web/fetch endpoint. The endpoint accepts a user-controlled url parameter and passes it to a configured external scraping provider (Firecrawl, Jina Reader, Tavily, or Exa) to fetch content. The URL is only validated as syntactically valid via new URL() with no blocklist for private IP ranges, cloud metadata endpoints (e.g., 169.254.169.254), link-local addresses, or internal hostnames. An authenticated or locally-connected user can cause the server to fetch arbitrary internal URLs and have the response content returned, enabling read-access SSRF that can expose cloud metadata credentials, reach internal services, and bypass authentication on localhost endpoints."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 8.3,
                "baseSeverity": "HIGH",
                "privilegesRequired": "LOW",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "HIGH",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:H/SI:N/SA:N",
                "version": "4.0",
                "vulnAvailabilityImpact": "NONE",
                "vulnConfidentialityImpact": "HIGH",
                "vulnIntegrityImpact": "NONE"
              },
              "format": "CVSS"
            },
            {
              "cvssV3_1": {
                "attackComplexity": "LOW",
                "attackVector": "NETWORK",
                "availabilityImpact": "NONE",
                "baseScore": 7.7,
                "baseSeverity": "HIGH",
                "confidentialityImpact": "HIGH",
                "integrityImpact": "NONE",
                "privilegesRequired": "LOW",
                "scope": "CHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N",
                "version": "3.1"
              },
              "format": "CVSS"
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-918",
                  "description": "Server-Side Request Forgery (SSRF)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-23T21:16:45.573Z",
            "orgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
            "shortName": "VulnCheck"
          },
          "references": [
            {
              "name": "GitHub Security Advisory (GHSA-qj3v-64wj-q825)",
              "tags": [
                "vendor-advisory"
              ],
              "url": "https://github.com/decolua/9router/security/advisories/GHSA-qj3v-64wj-q825"
            },
            {
              "name": "VulnCheck Advisory: 9Router before 0.4.72 Server-Side Request Forgery via /v1/web/fetch",
              "tags": [
                "third-party-advisory"
              ],
              "url": "https://www.vulncheck.com/advisories/9router-before-server-side-request-forgery-via-v1-web-fetch"
            }
          ],
          "title": "9Router before 0.4.72 Server-Side Request Forgery via /v1/web/fetch",
          "x_generator": {
            "engine": "vulncheck-endgame"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
        "assignerShortName": "VulnCheck",
        "cveId": "CVE-2026-63313",
        "datePublished": "2026-07-23T21:16:45.573Z",
        "dateReserved": "2026-07-16T12:13:18.733Z",
        "dateUpdated": "2026-07-24T11:13:06.717Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-62312 (GCVE-0-2026-62312)

    Vulnerability from nvd – Published: 2026-07-15 20:53 – Updated: 2026-07-16 18:51
    VLAI
    Title
    9Router: Authenticated RCE via Unvalidated MCP Plugin Arguments
    Summary
    9Router is an AI router & token saver. Prior to 0.5.2, 9Router allows a remote authenticated attacker to achieve arbitrary code execution on the host operating system by combining a Host header bypass of localhost-only routes with unvalidated MCP plugin args passed to child_process.spawn(), allowing malicious custom plugins to execute commands through /api/mcp//sse. This issue is fixed in version 0.5.2.
    SSVC
    Exploitation: poc Automatable: no Technical Impact: total
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-07-16 18:51 UTC
    CWE
    • CWE-78 - Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection')
    Impacted products
    Vendor Product Version
    decolua 9router Affected: < 0.5.2
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-62312",
                    "options": [
                      {
                        "Exploitation": "poc"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "total"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-07-16T18:51:17.611560Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-07-16T18:51:28.371Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "references": [
              {
                "tags": [
                  "exploit"
                ],
                "url": "https://github.com/decolua/9router/security/advisories/GHSA-63p9-g54h-prrp"
              }
            ],
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "9router",
              "vendor": "decolua",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c 0.5.2"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "9Router is an AI router \u0026 token saver. Prior to 0.5.2, 9Router allows a remote authenticated attacker to achieve arbitrary code execution on the host operating system by combining a Host header bypass of localhost-only routes with unvalidated MCP plugin args passed to child_process.spawn(), allowing malicious custom plugins to execute commands through /api/mcp//sse. This issue is fixed in version 0.5.2."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "LOW",
                "attackVector": "NETWORK",
                "availabilityImpact": "HIGH",
                "baseScore": 8.8,
                "baseSeverity": "HIGH",
                "confidentialityImpact": "HIGH",
                "integrityImpact": "HIGH",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
                "version": "3.1"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-78",
                  "description": "CWE-78: Improper Neutralization of Special Elements used in an OS Command (\u0027OS Command Injection\u0027)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-15T20:53:18.302Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/decolua/9router/security/advisories/GHSA-63p9-g54h-prrp",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/decolua/9router/security/advisories/GHSA-63p9-g54h-prrp"
            },
            {
              "name": "https://github.com/decolua/9router/commit/da667836cc7584bea0edd893de1d590c9ea279dc",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/decolua/9router/commit/da667836cc7584bea0edd893de1d590c9ea279dc"
            },
            {
              "name": "https://github.com/decolua/9router/releases/tag/v0.5.2",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/decolua/9router/releases/tag/v0.5.2"
            }
          ],
          "source": {
            "advisory": "GHSA-63p9-g54h-prrp",
            "discovery": "UNKNOWN"
          },
          "title": "9Router: Authenticated RCE via Unvalidated MCP Plugin Arguments"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-62312",
        "datePublished": "2026-07-15T20:53:18.302Z",
        "dateReserved": "2026-07-13T19:27:58.314Z",
        "dateUpdated": "2026-07-16T18:51:28.371Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-56679 (GCVE-0-2026-56679)

    Vulnerability from nvd – Published: 2026-07-15 20:50 – Updated: 2026-07-16 13:00
    VLAI
    Title
    9Router: Mass assignment in PATCH /api/settings allows authenticated authorization downgrade
    Summary
    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.
    SSVC
    Exploitation: poc Automatable: no Technical Impact: total
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-07-16 13:00 UTC
    CWE
    • CWE-915 - Improperly Controlled Modification of Dynamically-Determined Object Attributes
    References
    Impacted products
    Vendor Product Version
    decolua 9router Affected: < 0.5.4
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-56679",
                    "options": [
                      {
                        "Exploitation": "poc"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "total"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-07-16T13:00:02.844824Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-07-16T13:00:42.944Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "references": [
              {
                "tags": [
                  "exploit"
                ],
                "url": "https://github.com/decolua/9router/security/advisories/GHSA-vmjq-hvgq-2wv4"
              }
            ],
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "9router",
              "vendor": "decolua",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c 0.5.4"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "9Router is an AI router \u0026 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."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 8.7,
                "baseSeverity": "HIGH",
                "privilegesRequired": "LOW",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "vectorString": "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",
                "version": "4.0",
                "vulnAvailabilityImpact": "LOW",
                "vulnConfidentialityImpact": "HIGH",
                "vulnIntegrityImpact": "HIGH"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-915",
                  "description": "CWE-915: Improperly Controlled Modification of Dynamically-Determined Object Attributes",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-15T20:50:30.458Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/decolua/9router/security/advisories/GHSA-vmjq-hvgq-2wv4",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/decolua/9router/security/advisories/GHSA-vmjq-hvgq-2wv4"
            }
          ],
          "source": {
            "advisory": "GHSA-vmjq-hvgq-2wv4",
            "discovery": "UNKNOWN"
          },
          "title": "9Router: Mass assignment in PATCH /api/settings allows authenticated authorization downgrade"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-56679",
        "datePublished": "2026-07-15T20:50:30.458Z",
        "dateReserved": "2026-06-22T16:39:01.044Z",
        "dateUpdated": "2026-07-16T13:00:42.944Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-56678 (GCVE-0-2026-56678)

    Vulnerability from nvd – Published: 2026-07-15 20:51 – Updated: 2026-07-16 12:53
    VLAI
    Title
    9Router: Kiro region injection allows authenticated SSRF with Authorization header forwarding
    Summary
    9Router is an AI router & token saver. Prior to 0.5.6, the Kiro API-key validation endpoint POST /api/oauth/kiro/api-key builds an upstream URL using a user-controlled region value, allowing an authenticated attacker to supply a crafted region such as kiro-canary.local:8443# and cause 9Router to send the Kiro validation request to an attacker-controlled host while forwarding the submitted Kiro API key as an Authorization header. This issue is fixed in version 0.5.6.
    SSVC
    Exploitation: poc Automatable: no Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-07-16 12:53 UTC
    CWE
    • CWE-20 - Improper Input Validation
    • CWE-918 - Server-Side Request Forgery (SSRF)
    Impacted products
    Vendor Product Version
    decolua 9router Affected: < 0.5.6
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-56678",
                    "options": [
                      {
                        "Exploitation": "poc"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-07-16T12:53:08.213328Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-07-16T12:53:24.795Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "references": [
              {
                "tags": [
                  "exploit"
                ],
                "url": "https://github.com/decolua/9router/security/advisories/GHSA-6mwv-4mrm-5p3m"
              }
            ],
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "9router",
              "vendor": "decolua",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c 0.5.6"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "9Router is an AI router \u0026 token saver. Prior to 0.5.6, the Kiro API-key validation endpoint POST /api/oauth/kiro/api-key builds an upstream URL using a user-controlled region value, allowing an authenticated attacker to supply a crafted region such as kiro-canary.local:8443# and cause 9Router to send the Kiro validation request to an attacker-controlled host while forwarding the submitted Kiro API key as an Authorization header. This issue is fixed in version 0.5.6."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "LOW",
                "attackVector": "NETWORK",
                "availabilityImpact": "NONE",
                "baseScore": 6.4,
                "baseSeverity": "MEDIUM",
                "confidentialityImpact": "LOW",
                "integrityImpact": "LOW",
                "privilegesRequired": "LOW",
                "scope": "CHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N",
                "version": "3.1"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-20",
                  "description": "CWE-20: Improper Input Validation",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-918",
                  "description": "CWE-918: Server-Side Request Forgery (SSRF)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-15T20:51:33.190Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/decolua/9router/security/advisories/GHSA-6mwv-4mrm-5p3m",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/decolua/9router/security/advisories/GHSA-6mwv-4mrm-5p3m"
            },
            {
              "name": "https://github.com/decolua/9router/commit/126aa244c5b51b74ab8c7594e3418fcf4437bf6f",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/decolua/9router/commit/126aa244c5b51b74ab8c7594e3418fcf4437bf6f"
            },
            {
              "name": "https://github.com/decolua/9router/releases/tag/v0.5.6",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/decolua/9router/releases/tag/v0.5.6"
            }
          ],
          "source": {
            "advisory": "GHSA-6mwv-4mrm-5p3m",
            "discovery": "UNKNOWN"
          },
          "title": "9Router: Kiro region injection allows authenticated SSRF with Authorization header forwarding"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-56678",
        "datePublished": "2026-07-15T20:51:33.190Z",
        "dateReserved": "2026-06-22T16:39:01.044Z",
        "dateUpdated": "2026-07-16T12:53:24.795Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-49353 (GCVE-0-2026-49353)

    Vulnerability from nvd – Published: 2026-07-15 20:49 – Updated: 2026-07-16 15:12
    VLAI
    Title
    9Router: Local-Only Access Gate Bypass in 9router via Host Header SpoofING
    Summary
    9Router is an AI router & token saver. In 0.4.45 and earlier, 9Router's src/dashboardGuard.js local-only access gate used Host and Origin headers in isLocalRequest() to protect /api/mcp/*, /api/tunnel/*, and /api/cli-tools/*, allowing header spoofing in reverse proxy or tunnel deployments to reach MCP child process stdin paths.
    SSVC
    Exploitation: poc Automatable: no Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-07-16 14:49 UTC
    CWE
    • CWE-290 - Authentication Bypass by Spoofing
    Impacted products
    Vendor Product Version
    decolua 9router Affected: <= 0.4.45
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-49353",
                    "options": [
                      {
                        "Exploitation": "poc"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-07-16T14:49:42.771907Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-07-16T15:12:31.230Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "references": [
              {
                "tags": [
                  "exploit"
                ],
                "url": "https://github.com/decolua/9router/security/advisories/GHSA-6g2f-w7g3-77vf"
              }
            ],
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "9router",
              "vendor": "decolua",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c= 0.4.45"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "9Router is an AI router \u0026 token saver. In 0.4.45 and earlier, 9Router\u0027s src/dashboardGuard.js local-only access gate used Host and Origin headers in isLocalRequest() to protect /api/mcp/*, /api/tunnel/*, and /api/cli-tools/*, allowing header spoofing in reverse proxy or tunnel deployments to reach MCP child process stdin paths."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "HIGH",
                "attackVector": "NETWORK",
                "availabilityImpact": "NONE",
                "baseScore": 7.5,
                "baseSeverity": "HIGH",
                "confidentialityImpact": "LOW",
                "integrityImpact": "HIGH",
                "privilegesRequired": "NONE",
                "scope": "CHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:H/A:N",
                "version": "3.1"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-290",
                  "description": "CWE-290: Authentication Bypass by Spoofing",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-15T20:49:15.693Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/decolua/9router/security/advisories/GHSA-6g2f-w7g3-77vf",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/decolua/9router/security/advisories/GHSA-6g2f-w7g3-77vf"
            },
            {
              "name": "https://github.com/decolua/9router/commit/5e1c1261368e06dced1cbc650684561b2c8844db",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/decolua/9router/commit/5e1c1261368e06dced1cbc650684561b2c8844db"
            },
            {
              "name": "https://github.com/decolua/9router/commit/bb86808582067e4fc6f004508a919efb9970d1d5",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/decolua/9router/commit/bb86808582067e4fc6f004508a919efb9970d1d5"
            },
            {
              "name": "https://github.com/decolua/9router/releases/tag/v0.4.46",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/decolua/9router/releases/tag/v0.4.46"
            }
          ],
          "source": {
            "advisory": "GHSA-6g2f-w7g3-77vf",
            "discovery": "UNKNOWN"
          },
          "title": "9Router: Local-Only Access Gate Bypass in 9router via Host Header SpoofING"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-49353",
        "datePublished": "2026-07-15T20:49:15.693Z",
        "dateReserved": "2026-05-29T14:35:45.903Z",
        "dateUpdated": "2026-07-16T15:12:31.230Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-49352 (GCVE-0-2026-49352)

    Vulnerability from nvd – Published: 2026-07-15 20:43 – Updated: 2026-07-16 18:55
    VLAI
    Title
    9Router: Hardcoded Default fallback JWT Secret Allows Authentication Bypass
    Summary
    9Router is an AI router & token saver. From 0.2.21 until 0.4.44, 9Router used the hardcoded fallback JWT secret 9router-default-secret-change-me in src/app/api/auth/login/route.js, src/middleware.js, and later src/lib/auth/dashboardSession.js, allowing attackers to forge an auth_token cookie when JWT_SECRET was unset. This issue is fixed in version 0.4.44
    SSVC
    Exploitation: poc Automatable: yes Technical Impact: total
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-07-16 18:55 UTC
    CWE
    • CWE-798 - Use of Hard-coded Credentials
    Impacted products
    Vendor Product Version
    decolua 9router Affected: >= 0.2.21, < 0.4.44
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-49352",
                    "options": [
                      {
                        "Exploitation": "poc"
                      },
                      {
                        "Automatable": "yes"
                      },
                      {
                        "Technical Impact": "total"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-07-16T18:55:22.519146Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-07-16T18:55:46.479Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "references": [
              {
                "tags": [
                  "exploit"
                ],
                "url": "https://github.com/decolua/9router/security/advisories/GHSA-jphh-m39h-6gwx"
              }
            ],
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "9router",
              "vendor": "decolua",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 0.2.21, \u003c 0.4.44"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "9Router is an AI router \u0026 token saver. From 0.2.21 until 0.4.44, 9Router used the hardcoded fallback JWT secret 9router-default-secret-change-me in src/app/api/auth/login/route.js, src/middleware.js, and later src/lib/auth/dashboardSession.js, allowing attackers to forge an auth_token cookie when JWT_SECRET was unset. This issue is fixed in version 0.4.44"
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "LOW",
                "attackVector": "NETWORK",
                "availabilityImpact": "HIGH",
                "baseScore": 9.8,
                "baseSeverity": "CRITICAL",
                "confidentialityImpact": "HIGH",
                "integrityImpact": "HIGH",
                "privilegesRequired": "NONE",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
                "version": "3.1"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-798",
                  "description": "CWE-798: Use of Hard-coded Credentials",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-15T20:43:41.168Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/decolua/9router/security/advisories/GHSA-jphh-m39h-6gwx",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/decolua/9router/security/advisories/GHSA-jphh-m39h-6gwx"
            },
            {
              "name": "https://github.com/decolua/9router/commit/fe3ce25ae3cda48c0702c2d452e17f6ec214009d",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/decolua/9router/commit/fe3ce25ae3cda48c0702c2d452e17f6ec214009d"
            },
            {
              "name": "https://github.com/decolua/9router/releases/tag/v0.4.44",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/decolua/9router/releases/tag/v0.4.44"
            }
          ],
          "source": {
            "advisory": "GHSA-jphh-m39h-6gwx",
            "discovery": "UNKNOWN"
          },
          "title": "9Router: Hardcoded Default fallback JWT Secret  Allows Authentication Bypass"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-49352",
        "datePublished": "2026-07-15T20:43:41.168Z",
        "dateReserved": "2026-05-29T14:35:45.903Z",
        "dateUpdated": "2026-07-16T18:55:46.479Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-46339 (GCVE-0-2026-46339)

    Vulnerability from nvd – Published: 2026-07-15 20:41 – Updated: 2026-07-16 12:55
    VLAI
    Title
    9Router: Unauthenticated Remote Code Execution via unprotected MCP custom plugin routes
    Summary
    9Router is an AI router & token saver. From 0.4.30 until 0.4.37, 9Router's src/proxy.js middleware did not protect /api/cli-tools/* and /api/mcp/*, allowing unauthenticated registration of customPlugins through src/app/api/cli-tools/cowork-settings/route.js and command execution through the MCP bridge. This vulnerability is fixed in 0.4.37.
    SSVC
    Exploitation: poc Automatable: yes Technical Impact: total
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-07-16 12:55 UTC
    CWE
    • CWE-78 - Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection')
    • CWE-306 - Missing Authentication for Critical Function
    References
    Impacted products
    Vendor Product Version
    decolua 9router Affected: >= 0.4.30, < 0.4.37
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-46339",
                    "options": [
                      {
                        "Exploitation": "poc"
                      },
                      {
                        "Automatable": "yes"
                      },
                      {
                        "Technical Impact": "total"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-07-16T12:55:18.873125Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-07-16T12:55:46.031Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "references": [
              {
                "tags": [
                  "exploit"
                ],
                "url": "https://github.com/decolua/9router/security/advisories/GHSA-fhh6-4qxv-rpqj"
              }
            ],
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "9router",
              "vendor": "decolua",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 0.4.30, \u003c 0.4.37"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "9Router is an AI router \u0026 token saver. From 0.4.30 until 0.4.37, 9Router\u0027s src/proxy.js middleware did not protect /api/cli-tools/* and /api/mcp/*, allowing unauthenticated registration of customPlugins through src/app/api/cli-tools/cowork-settings/route.js and command execution through the MCP bridge. This vulnerability is fixed in 0.4.37."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "LOW",
                "attackVector": "NETWORK",
                "availabilityImpact": "HIGH",
                "baseScore": 10,
                "baseSeverity": "CRITICAL",
                "confidentialityImpact": "HIGH",
                "integrityImpact": "HIGH",
                "privilegesRequired": "NONE",
                "scope": "CHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H",
                "version": "3.1"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-78",
                  "description": "CWE-78: Improper Neutralization of Special Elements used in an OS Command (\u0027OS Command Injection\u0027)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-306",
                  "description": "CWE-306: Missing Authentication for Critical Function",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-15T20:41:06.937Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/decolua/9router/security/advisories/GHSA-fhh6-4qxv-rpqj",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/decolua/9router/security/advisories/GHSA-fhh6-4qxv-rpqj"
            },
            {
              "name": "https://github.com/decolua/9router/commit/992f4db4a0d858bcc86b4786f2abab117a6ccdf8",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/decolua/9router/commit/992f4db4a0d858bcc86b4786f2abab117a6ccdf8"
            }
          ],
          "source": {
            "advisory": "GHSA-fhh6-4qxv-rpqj",
            "discovery": "UNKNOWN"
          },
          "title": "9Router: Unauthenticated Remote Code Execution via unprotected MCP custom plugin routes"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-46339",
        "datePublished": "2026-07-15T20:41:06.937Z",
        "dateReserved": "2026-05-13T18:37:30.990Z",
        "dateUpdated": "2026-07-16T12:55:46.031Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-62328 (GCVE-0-2026-62328)

    Vulnerability from nvd – Published: 2026-07-13 21:37 – Updated: 2026-07-15 18:10 X_Open Source
    VLAI
    Title
    9Router 0.4.41 - Unauthenticated Information Disclosure via API Usage Endpoints
    Summary
    9Router through version 0.4.41 contain an unauthenticated information disclosure vulnerability that allows remote attackers to access sensitive user data by sending requests to unprotected API endpoints. Attackers can enumerate paginated request logs and retrieve complete AI conversation histories including system prompts, user messages, assistant responses, tool calls, and user email addresses by querying the request-logs and request-details API routes which lack authentication middleware.
    SSVC
    Exploitation: poc Automatable: yes Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-07-15 18:10 UTC
    CWE
    • CWE-862 - Missing Authorization
    • CWE-359 - Exposure of Private Personal Information to an Unauthorized Actor
    References
    Impacted products
    Vendor Product Version
    decolua 9Router Affected: 0 , ≤ 0.4.41 (semver)
    Create a notification for this product.
    Date Public
    2026-06-13 00:00
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-62328",
                    "options": [
                      {
                        "Exploitation": "poc"
                      },
                      {
                        "Automatable": "yes"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-07-15T18:10:10.070565Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-07-15T18:10:21.082Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "references": [
              {
                "tags": [
                  "exploit"
                ],
                "url": "https://github.com/decolua/9router/security/advisories/GHSA-vjc7-jrh9-9j86"
              }
            ],
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "packageURL": "pkg:npm/9router",
              "product": "9Router",
              "repo": "https://github.com/decolua/9router",
              "vendor": "decolua",
              "versions": [
                {
                  "lessThanOrEqual": "0.4.41",
                  "status": "affected",
                  "version": "0",
                  "versionType": "semver"
                }
              ]
            }
          ],
          "credits": [
            {
              "lang": "en",
              "type": "reporter",
              "value": "Ng\u00f4 T\u1ea5n T\u00e0i (@newnol)"
            }
          ],
          "datePublic": "2026-06-13T00:00:00.000Z",
          "descriptions": [
            {
              "lang": "en",
              "value": "9Router through version 0.4.41 contain an unauthenticated information disclosure vulnerability that allows remote attackers to access sensitive user data by sending requests to unprotected API endpoints. Attackers can enumerate paginated request logs and retrieve complete AI conversation histories including system prompts, user messages, assistant responses, tool calls, and user email addresses by querying the request-logs and request-details API routes which lack authentication middleware."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "Automatable": "NOT_DEFINED",
                "Recovery": "NOT_DEFINED",
                "Safety": "NOT_DEFINED",
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 8.7,
                "baseSeverity": "HIGH",
                "exploitMaturity": "NOT_DEFINED",
                "privilegesRequired": "NONE",
                "providerUrgency": "NOT_DEFINED",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "valueDensity": "NOT_DEFINED",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N",
                "version": "4.0",
                "vulnAvailabilityImpact": "NONE",
                "vulnConfidentialityImpact": "HIGH",
                "vulnIntegrityImpact": "NONE",
                "vulnerabilityResponseEffort": "NOT_DEFINED"
              },
              "format": "CVSS",
              "scenarios": [
                {
                  "lang": "en",
                  "value": "GENERAL"
                }
              ]
            },
            {
              "cvssV3_1": {
                "attackComplexity": "LOW",
                "attackVector": "NETWORK",
                "availabilityImpact": "NONE",
                "baseScore": 7.5,
                "baseSeverity": "HIGH",
                "confidentialityImpact": "HIGH",
                "integrityImpact": "NONE",
                "privilegesRequired": "NONE",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N",
                "version": "3.1"
              },
              "format": "CVSS",
              "scenarios": [
                {
                  "lang": "en",
                  "value": "GENERAL"
                }
              ]
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-862",
                  "description": "Missing Authorization",
                  "lang": "en",
                  "type": "CWE"
                },
                {
                  "cweId": "CWE-359",
                  "description": "Exposure of Private Personal Information to an Unauthorized Actor",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-13T21:37:52.094Z",
            "orgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
            "shortName": "VulnCheck"
          },
          "references": [
            {
              "name": "GitHub Security Advisory (GHSA-vjc7-jrh9-9j86)",
              "tags": [
                "vendor-advisory"
              ],
              "url": "https://github.com/decolua/9router/security/advisories/GHSA-vjc7-jrh9-9j86"
            },
            {
              "name": "VulnCheck Advisory: 9Router 0.4.41 - Unauthenticated Information Disclosure via API Usage Endpoints",
              "tags": [
                "third-party-advisory"
              ],
              "url": "https://www.vulncheck.com/advisories/9router-unauthenticated-information-disclosure-via-api-usage-endpoints"
            }
          ],
          "tags": [
            "x_open-source"
          ],
          "title": "9Router 0.4.41 - Unauthenticated Information Disclosure via API Usage Endpoints",
          "x_generator": {
            "engine": "vulncheck-endgame"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
        "assignerShortName": "VulnCheck",
        "cveId": "CVE-2026-62328",
        "datePublished": "2026-07-13T21:37:52.094Z",
        "dateReserved": "2026-07-13T21:36:08.380Z",
        "dateUpdated": "2026-07-15T18:10:21.082Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-62327 (GCVE-0-2026-62327)

    Vulnerability from nvd – Published: 2026-07-13 21:37 – Updated: 2026-07-14 14:30 X_Open Source
    VLAI
    Title
    9Router 0.4.41 - Unauthenticated API Key Exposure via /api/usage/stats
    Summary
    9Router through version 0.4.41 contains an unauthenticated information disclosure vulnerability that allows remote attackers to retrieve plaintext API keys for all connected AI provider accounts by sending a single unauthenticated request to the /api/usage/stats endpoint. Attackers can exploit the missing authentication middleware on the Next.js API route to obtain full API key strings alongside token counts, cost breakdowns, and request metadata, enabling unauthorized use of connected AI provider accounts, billing fraud, and quota exhaustion.
    SSVC
    Exploitation: poc Automatable: yes Technical Impact: total
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-07-14 14:26 UTC
    CWE
    • CWE-306 - Missing Authentication for Critical Function
    • CWE-522 - Insufficiently Protected Credentials
    References
    Impacted products
    Vendor Product Version
    decolua 9Router Affected: 0 , ≤ 0.4.41 (semver)
    Create a notification for this product.
    Date Public
    2026-06-13 00:00
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-62327",
                    "options": [
                      {
                        "Exploitation": "poc"
                      },
                      {
                        "Automatable": "yes"
                      },
                      {
                        "Technical Impact": "total"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-07-14T14:26:02.734466Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-07-14T14:30:46.008Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "references": [
              {
                "tags": [
                  "exploit"
                ],
                "url": "https://github.com/decolua/9router/security/advisories/GHSA-vjc7-jrh9-9j86"
              }
            ],
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "packageURL": "pkg:npm/9router",
              "product": "9Router",
              "repo": "https://github.com/decolua/9router",
              "vendor": "decolua",
              "versions": [
                {
                  "lessThanOrEqual": "0.4.41",
                  "status": "affected",
                  "version": "0",
                  "versionType": "semver"
                }
              ]
            }
          ],
          "credits": [
            {
              "lang": "en",
              "type": "reporter",
              "value": "Ng\u00f4 T\u1ea5n T\u00e0i (@newnol)"
            }
          ],
          "datePublic": "2026-06-13T00:00:00.000Z",
          "descriptions": [
            {
              "lang": "en",
              "value": "9Router through version 0.4.41 contains an unauthenticated information disclosure vulnerability that allows remote attackers to retrieve plaintext API keys for all connected AI provider accounts by sending a single unauthenticated request to the /api/usage/stats endpoint. Attackers can exploit the missing authentication middleware on the Next.js API route to obtain full API key strings alongside token counts, cost breakdowns, and request metadata, enabling unauthorized use of connected AI provider accounts, billing fraud, and quota exhaustion."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "Automatable": "NOT_DEFINED",
                "Recovery": "NOT_DEFINED",
                "Safety": "NOT_DEFINED",
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 9.3,
                "baseSeverity": "CRITICAL",
                "exploitMaturity": "NOT_DEFINED",
                "privilegesRequired": "NONE",
                "providerUrgency": "NOT_DEFINED",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "valueDensity": "NOT_DEFINED",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N",
                "version": "4.0",
                "vulnAvailabilityImpact": "NONE",
                "vulnConfidentialityImpact": "HIGH",
                "vulnIntegrityImpact": "HIGH",
                "vulnerabilityResponseEffort": "NOT_DEFINED"
              },
              "format": "CVSS",
              "scenarios": [
                {
                  "lang": "en",
                  "value": "GENERAL"
                }
              ]
            },
            {
              "cvssV3_1": {
                "attackComplexity": "LOW",
                "attackVector": "NETWORK",
                "availabilityImpact": "NONE",
                "baseScore": 9.1,
                "baseSeverity": "CRITICAL",
                "confidentialityImpact": "HIGH",
                "integrityImpact": "HIGH",
                "privilegesRequired": "NONE",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N",
                "version": "3.1"
              },
              "format": "CVSS",
              "scenarios": [
                {
                  "lang": "en",
                  "value": "GENERAL"
                }
              ]
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-306",
                  "description": "Missing Authentication for Critical Function",
                  "lang": "en",
                  "type": "CWE"
                },
                {
                  "cweId": "CWE-522",
                  "description": "Insufficiently Protected Credentials",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-14T12:08:55.335Z",
            "orgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
            "shortName": "VulnCheck"
          },
          "references": [
            {
              "name": "GitHub Security Advisory (GHSA-vjc7-jrh9-9j86)",
              "tags": [
                "vendor-advisory"
              ],
              "url": "https://github.com/decolua/9router/security/advisories/GHSA-vjc7-jrh9-9j86"
            },
            {
              "name": "VulnCheck Advisory: 9Router 0.4.41 - Unauthenticated API Key Exposure via /api/usage/stats",
              "tags": [
                "third-party-advisory"
              ],
              "url": "https://www.vulncheck.com/advisories/9router-unauthenticated-api-key-exposure-via-api-usage-stats"
            }
          ],
          "tags": [
            "x_open-source"
          ],
          "title": "9Router 0.4.41 - Unauthenticated API Key Exposure via /api/usage/stats",
          "x_generator": {
            "engine": "vulncheck-endgame"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
        "assignerShortName": "VulnCheck",
        "cveId": "CVE-2026-62327",
        "datePublished": "2026-07-13T21:37:51.416Z",
        "dateReserved": "2026-07-13T21:36:08.380Z",
        "dateUpdated": "2026-07-14T14:30:46.008Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-59801 (GCVE-0-2026-59801)

    Vulnerability from nvd – Published: 2026-07-13 21:30 – Updated: 2026-07-14 13:00 X_Open Source
    VLAI
    Title
    9Router 0.4.41 - Unauthenticated API Exposure via /api/providers
    Summary
    9Router through version 0.4.41 contains an unauthenticated access vulnerability that allows remote attackers to interact with provider management API endpoints by sending requests without any credentials due to missing authentication middleware in the Next.js API routes under src/app/api/providers/*. Attackers can enumerate, create, modify, or delete provider connections to expose partial credentials, OAuth tokens, and API keys, redirect AI traffic to attacker-controlled servers, or cause complete denial of service by deleting all provider connections.
    SSVC
    Exploitation: poc Automatable: yes Technical Impact: total
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-07-14 12:59 UTC
    CWE
    • CWE-306 - Missing Authentication for Critical Function
    References
    Impacted products
    Vendor Product Version
    decolua 9Router Affected: 0 , ≤ 0.4.41 (semver)
    Create a notification for this product.
    Date Public
    2026-06-13 00:00
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-59801",
                    "options": [
                      {
                        "Exploitation": "poc"
                      },
                      {
                        "Automatable": "yes"
                      },
                      {
                        "Technical Impact": "total"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-07-14T12:59:57.511776Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-07-14T13:00:25.203Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "references": [
              {
                "tags": [
                  "exploit"
                ],
                "url": "https://github.com/decolua/9router/security/advisories/GHSA-vjc7-jrh9-9j86"
              }
            ],
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "packageURL": "pkg:npm/9router",
              "product": "9Router",
              "repo": "https://github.com/decolua/9router",
              "vendor": "decolua",
              "versions": [
                {
                  "lessThanOrEqual": "0.4.41",
                  "status": "affected",
                  "version": "0",
                  "versionType": "semver"
                }
              ]
            }
          ],
          "credits": [
            {
              "lang": "en",
              "type": "reporter",
              "value": "Ng\u00f4 T\u1ea5n T\u00e0i (@newnol)"
            }
          ],
          "datePublic": "2026-06-13T00:00:00.000Z",
          "descriptions": [
            {
              "lang": "en",
              "value": "9Router through version 0.4.41 contains an unauthenticated access vulnerability that allows remote attackers to interact with provider management API endpoints by sending requests without any credentials due to missing authentication middleware in the Next.js API routes under src/app/api/providers/*. Attackers can enumerate, create, modify, or delete provider connections to expose partial credentials, OAuth tokens, and API keys, redirect AI traffic to attacker-controlled servers, or cause complete denial of service by deleting all provider connections."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "Automatable": "NOT_DEFINED",
                "Recovery": "NOT_DEFINED",
                "Safety": "NOT_DEFINED",
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 9.3,
                "baseSeverity": "CRITICAL",
                "exploitMaturity": "NOT_DEFINED",
                "privilegesRequired": "NONE",
                "providerUrgency": "NOT_DEFINED",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "valueDensity": "NOT_DEFINED",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N",
                "version": "4.0",
                "vulnAvailabilityImpact": "HIGH",
                "vulnConfidentialityImpact": "HIGH",
                "vulnIntegrityImpact": "HIGH",
                "vulnerabilityResponseEffort": "NOT_DEFINED"
              },
              "format": "CVSS",
              "scenarios": [
                {
                  "lang": "en",
                  "value": "GENERAL"
                }
              ]
            },
            {
              "cvssV3_1": {
                "attackComplexity": "LOW",
                "attackVector": "NETWORK",
                "availabilityImpact": "HIGH",
                "baseScore": 9.8,
                "baseSeverity": "CRITICAL",
                "confidentialityImpact": "HIGH",
                "integrityImpact": "HIGH",
                "privilegesRequired": "NONE",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
                "version": "3.1"
              },
              "format": "CVSS",
              "scenarios": [
                {
                  "lang": "en",
                  "value": "GENERAL"
                }
              ]
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-306",
                  "description": "Missing Authentication for Critical Function",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-13T21:30:07.257Z",
            "orgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
            "shortName": "VulnCheck"
          },
          "references": [
            {
              "name": "GitHub Security Advisory (GHSA-vjc7-jrh9-9j86)",
              "tags": [
                "vendor-advisory"
              ],
              "url": "https://github.com/decolua/9router/security/advisories/GHSA-vjc7-jrh9-9j86"
            },
            {
              "name": "VulnCheck Advisory: 9Router 0.4.41 - Unauthenticated API Exposure via /api/providers",
              "tags": [
                "third-party-advisory"
              ],
              "url": "https://www.vulncheck.com/advisories/9router-unauthenticated-api-exposure-via-api-providers"
            }
          ],
          "tags": [
            "x_open-source"
          ],
          "title": "9Router 0.4.41 - Unauthenticated API Exposure via /api/providers",
          "x_generator": {
            "engine": "vulncheck-endgame"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
        "assignerShortName": "VulnCheck",
        "cveId": "CVE-2026-59801",
        "datePublished": "2026-07-13T21:30:07.257Z",
        "dateReserved": "2026-07-07T14:39:14.062Z",
        "dateUpdated": "2026-07-14T13:00:25.203Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-103530 (GCVE-0-2026-103530)

    Vulnerability from cvelistv5 – Published: 2026-09-30 23:45 – Updated: 2026-10-01 14:23
    VLAI
    Title
    decolua 9Router Search Endpoint ssrfGuard.js fetch server-side request forgery
    Summary
    A vulnerability was detected in decolua 9Router up to 0.5.55. The affected element is the function fetch of the file src/shared/utils/ssrfGuard.js of the component Search Endpoint. Performing a manipulation of the argument provider_options.baseUrl results in server-side request forgery. The attack can be initiated remotely. Applying a patch is the recommended action to fix this issue.
    SSVC
    Exploitation: none Automatable: yes Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-10-01 14:22 UTC
    CWE
    • CWE-918 - Server-Side Request Forgery
    References
    Impacted products
    Vendor Product Version
    decolua 9Router Affected: 0.5.0
    Affected: 0.5.1
    Affected: 0.5.2
    Affected: 0.5.3
    Affected: 0.5.4
    Affected: 0.5.5
    Affected: 0.5.6
    Affected: 0.5.7
    Affected: 0.5.8
    Affected: 0.5.9
    Affected: 0.5.10
    Affected: 0.5.11
    Affected: 0.5.12
    Affected: 0.5.13
    Affected: 0.5.14
    Affected: 0.5.15
    Affected: 0.5.16
    Affected: 0.5.17
    Affected: 0.5.18
    Affected: 0.5.19
    Affected: 0.5.20
    Affected: 0.5.21
    Affected: 0.5.22
    Affected: 0.5.23
    Affected: 0.5.24
    Affected: 0.5.25
    Affected: 0.5.26
    Affected: 0.5.27
    Affected: 0.5.28
    Affected: 0.5.29
    Affected: 0.5.30
    Affected: 0.5.31
    Affected: 0.5.32
    Affected: 0.5.33
    Affected: 0.5.34
    Affected: 0.5.35
    Affected: 0.5.36
    Affected: 0.5.37
    Affected: 0.5.38
    Affected: 0.5.39
    Affected: 0.5.40
    Affected: 0.5.41
    Affected: 0.5.42
    Affected: 0.5.43
    Affected: 0.5.44
    Affected: 0.5.45
    Affected: 0.5.46
    Affected: 0.5.47
    Affected: 0.5.48
    Affected: 0.5.49
    Affected: 0.5.50
    Affected: 0.5.51
    Affected: 0.5.52
    Affected: 0.5.53
    Affected: 0.5.54
    Affected: 0.5.55
        cpe:2.3:h:decolua:9router:*:*:*:*:*:*:*:*
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-103530",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "yes"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-10-01T14:22:56.680757Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-10-01T14:23:03.729Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "cpes": [
                "cpe:2.3:h:decolua:9router:*:*:*:*:*:*:*:*"
              ],
              "modules": [
                "Search Endpoint"
              ],
              "product": "9Router",
              "vendor": "decolua",
              "versions": [
                {
                  "status": "affected",
                  "version": "0.5.0"
                },
                {
                  "status": "affected",
                  "version": "0.5.1"
                },
                {
                  "status": "affected",
                  "version": "0.5.2"
                },
                {
                  "status": "affected",
                  "version": "0.5.3"
                },
                {
                  "status": "affected",
                  "version": "0.5.4"
                },
                {
                  "status": "affected",
                  "version": "0.5.5"
                },
                {
                  "status": "affected",
                  "version": "0.5.6"
                },
                {
                  "status": "affected",
                  "version": "0.5.7"
                },
                {
                  "status": "affected",
                  "version": "0.5.8"
                },
                {
                  "status": "affected",
                  "version": "0.5.9"
                },
                {
                  "status": "affected",
                  "version": "0.5.10"
                },
                {
                  "status": "affected",
                  "version": "0.5.11"
                },
                {
                  "status": "affected",
                  "version": "0.5.12"
                },
                {
                  "status": "affected",
                  "version": "0.5.13"
                },
                {
                  "status": "affected",
                  "version": "0.5.14"
                },
                {
                  "status": "affected",
                  "version": "0.5.15"
                },
                {
                  "status": "affected",
                  "version": "0.5.16"
                },
                {
                  "status": "affected",
                  "version": "0.5.17"
                },
                {
                  "status": "affected",
                  "version": "0.5.18"
                },
                {
                  "status": "affected",
                  "version": "0.5.19"
                },
                {
                  "status": "affected",
                  "version": "0.5.20"
                },
                {
                  "status": "affected",
                  "version": "0.5.21"
                },
                {
                  "status": "affected",
                  "version": "0.5.22"
                },
                {
                  "status": "affected",
                  "version": "0.5.23"
                },
                {
                  "status": "affected",
                  "version": "0.5.24"
                },
                {
                  "status": "affected",
                  "version": "0.5.25"
                },
                {
                  "status": "affected",
                  "version": "0.5.26"
                },
                {
                  "status": "affected",
                  "version": "0.5.27"
                },
                {
                  "status": "affected",
                  "version": "0.5.28"
                },
                {
                  "status": "affected",
                  "version": "0.5.29"
                },
                {
                  "status": "affected",
                  "version": "0.5.30"
                },
                {
                  "status": "affected",
                  "version": "0.5.31"
                },
                {
                  "status": "affected",
                  "version": "0.5.32"
                },
                {
                  "status": "affected",
                  "version": "0.5.33"
                },
                {
                  "status": "affected",
                  "version": "0.5.34"
                },
                {
                  "status": "affected",
                  "version": "0.5.35"
                },
                {
                  "status": "affected",
                  "version": "0.5.36"
                },
                {
                  "status": "affected",
                  "version": "0.5.37"
                },
                {
                  "status": "affected",
                  "version": "0.5.38"
                },
                {
                  "status": "affected",
                  "version": "0.5.39"
                },
                {
                  "status": "affected",
                  "version": "0.5.40"
                },
                {
                  "status": "affected",
                  "version": "0.5.41"
                },
                {
                  "status": "affected",
                  "version": "0.5.42"
                },
                {
                  "status": "affected",
                  "version": "0.5.43"
                },
                {
                  "status": "affected",
                  "version": "0.5.44"
                },
                {
                  "status": "affected",
                  "version": "0.5.45"
                },
                {
                  "status": "affected",
                  "version": "0.5.46"
                },
                {
                  "status": "affected",
                  "version": "0.5.47"
                },
                {
                  "status": "affected",
                  "version": "0.5.48"
                },
                {
                  "status": "affected",
                  "version": "0.5.49"
                },
                {
                  "status": "affected",
                  "version": "0.5.50"
                },
                {
                  "status": "affected",
                  "version": "0.5.51"
                },
                {
                  "status": "affected",
                  "version": "0.5.52"
                },
                {
                  "status": "affected",
                  "version": "0.5.53"
                },
                {
                  "status": "affected",
                  "version": "0.5.54"
                },
                {
                  "status": "affected",
                  "version": "0.5.55"
                }
              ]
            }
          ],
          "credits": [
            {
              "lang": "en",
              "type": "reporter",
              "value": "CAPT (VulDB User)"
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "A vulnerability was detected in decolua 9Router up to 0.5.55. The affected element is the function fetch of the file src/shared/utils/ssrfGuard.js of the component Search Endpoint. Performing a manipulation of the argument provider_options.baseUrl results in server-side request forgery. The attack can be initiated remotely. Applying a patch is the recommended action to fix this issue."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "baseScore": 6.9,
                "baseSeverity": "MEDIUM",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:X",
                "version": "4.0"
              }
            },
            {
              "cvssV3_1": {
                "baseScore": 7.3,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L/E:X/RL:O/RC:C",
                "version": "3.1"
              }
            },
            {
              "cvssV3_0": {
                "baseScore": 7.3,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L/E:X/RL:O/RC:C",
                "version": "3.0"
              }
            },
            {
              "cvssV2_0": {
                "baseScore": 7.5,
                "vectorString": "AV:N/AC:L/Au:N/C:P/I:P/A:P/E:ND/RL:OF/RC:C",
                "version": "2.0"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-918",
                  "description": "Server-Side Request Forgery",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-09-30T23:45:11.762Z",
            "orgId": "1af790b2-7ee1-4545-860a-a788eba489b5",
            "shortName": "VulDB"
          },
          "references": [
            {
              "name": "VDB-412342 | decolua 9Router Search Endpoint ssrfGuard.js fetch server-side request forgery",
              "tags": [
                "vdb-entry",
                "technical-description"
              ],
              "url": "https://vuldb.com/vuln/412342"
            },
            {
              "name": "VDB-412342 | CTI Indicators (IOB, IOC, IOA)",
              "tags": [
                "signature",
                "permissions-required"
              ],
              "url": "https://vuldb.com/vuln/412342/cti"
            },
            {
              "name": "CVE-2026-103530 | CVE Analysis and Report",
              "tags": [
                "third-party-advisory"
              ],
              "url": "https://vuldb.com/cve/CVE-2026-103530"
            },
            {
              "name": "Submit #956865 | decolua 9router 0.5.55 Server-Side Request Forgery",
              "tags": [
                "third-party-advisory"
              ],
              "url": "https://vuldb.com/submit/956865"
            },
            {
              "tags": [
                "issue-tracking"
              ],
              "url": "https://github.com/decolua/9router/issues/3714"
            },
            {
              "tags": [
                "issue-tracking",
                "patch"
              ],
              "url": "https://github.com/decolua/9router/pull/3723"
            },
            {
              "tags": [
                "product"
              ],
              "url": "https://github.com/decolua/9router/"
            }
          ],
          "timeline": [
            {
              "lang": "en",
              "time": "2026-09-30T00:00:00.000Z",
              "value": "Advisory disclosed"
            },
            {
              "lang": "en",
              "time": "2026-09-30T02:00:00.000Z",
              "value": "VulDB entry created"
            },
            {
              "lang": "en",
              "time": "2026-09-30T21:11:51.000Z",
              "value": "VulDB entry last update"
            }
          ],
          "title": "decolua 9Router Search Endpoint ssrfGuard.js fetch server-side request forgery",
          "x_generator": [
            "VulDB PVTS v202610"
          ]
        }
      },
      "cveMetadata": {
        "assignerOrgId": "1af790b2-7ee1-4545-860a-a788eba489b5",
        "assignerShortName": "VulDB",
        "cveId": "CVE-2026-103530",
        "datePublished": "2026-09-30T23:45:11.762Z",
        "dateReserved": "2026-09-30T19:06:45.120Z",
        "dateUpdated": "2026-10-01T14:23:03.729Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-56682 (GCVE-0-2026-56682)

    Vulnerability from cvelistv5 – Published: 2026-09-22 16:09 – Updated: 2026-09-22 17:23
    VLAI
    Title
    9Router: Login Brute-Force Lockout Bypass via Spoofable X-9r-Real-Ip Header
    Summary
    9Router is an AI router & token saver. Prior to 0.5.6, 9Router deployments that allow requests to reach Next.js without the sanitizing custom-server.js wrapper use the client-supplied X-9r-Real-Ip value as the bucket key in getClientIp, checkLock, and recordFail in src/lib/auth/loginLimiter.js for POST /api/auth/login. A remote unauthenticated attacker can rotate the header on every password guess so each request uses a new failed-attempt bucket and the five-attempt progressive lockout never returns HTTP 429. This permits unthrottled password guessing against the dashboard login and can lead to an administrative session if the password is recovered. This issue is fixed in version 0.5.6.
    SSVC
    Exploitation: poc Automatable: yes Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-09-22 17:22 UTC
    CWE
    • CWE-307 - Improper Restriction of Excessive Authentication Attempts
    • CWE-807 - Reliance on Untrusted Inputs in a Security Decision
    Impacted products
    Vendor Product Version
    decolua 9router Affected: < 0.5.6
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-56682",
                    "options": [
                      {
                        "Exploitation": "poc"
                      },
                      {
                        "Automatable": "yes"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-09-22T17:22:54.716257Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-09-22T17:23:12.515Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "references": [
              {
                "tags": [
                  "exploit"
                ],
                "url": "https://github.com/decolua/9router/security/advisories/GHSA-32gc-64m7-hj7v"
              }
            ],
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "9router",
              "vendor": "decolua",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c 0.5.6"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "9Router is an AI router \u0026 token saver. Prior to 0.5.6, 9Router deployments that allow requests to reach Next.js without the sanitizing custom-server.js wrapper use the client-supplied X-9r-Real-Ip value as the bucket key in getClientIp, checkLock, and recordFail in src/lib/auth/loginLimiter.js for POST /api/auth/login. A remote unauthenticated attacker can rotate the header on every password guess so each request uses a new failed-attempt bucket and the five-attempt progressive lockout never returns HTTP 429. This permits unthrottled password guessing against the dashboard login and can lead to an administrative session if the password is recovered. This issue is fixed in version 0.5.6."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "LOW",
                "attackVector": "NETWORK",
                "availabilityImpact": "NONE",
                "baseScore": 5.3,
                "baseSeverity": "MEDIUM",
                "confidentialityImpact": "LOW",
                "integrityImpact": "NONE",
                "privilegesRequired": "NONE",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N",
                "version": "3.1"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-307",
                  "description": "CWE-307: Improper Restriction of Excessive Authentication Attempts",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-807",
                  "description": "CWE-807: Reliance on Untrusted Inputs in a Security Decision",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-09-22T16:09:07.512Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/decolua/9router/security/advisories/GHSA-32gc-64m7-hj7v",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/decolua/9router/security/advisories/GHSA-32gc-64m7-hj7v"
            },
            {
              "name": "https://github.com/decolua/9router/commit/efd20be8d81ef2e256a7037f3aa78e6b567b5fd3",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/decolua/9router/commit/efd20be8d81ef2e256a7037f3aa78e6b567b5fd3"
            },
            {
              "name": "https://github.com/decolua/9router/releases/tag/v0.5.6",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/decolua/9router/releases/tag/v0.5.6"
            }
          ],
          "source": {
            "advisory": "GHSA-32gc-64m7-hj7v",
            "discovery": "UNKNOWN"
          },
          "title": "9Router: Login Brute-Force Lockout Bypass via Spoofable X-9r-Real-Ip Header"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-56682",
        "datePublished": "2026-09-22T16:09:07.512Z",
        "dateReserved": "2026-06-22T16:39:01.044Z",
        "dateUpdated": "2026-09-22T17:23:12.515Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-56681 (GCVE-0-2026-56681)

    Vulnerability from cvelistv5 – Published: 2026-09-22 16:02 – Updated: 2026-09-28 19:31
    VLAI
    Title
    9Router: Authentication Bypass in Public LLM API via Spoofable X-9r-Real-Ip Header
    Summary
    9Router is an AI router & token saver. Prior to 0.5.6, 9Router deployments that allow requests to reach Next.js without the sanitizing custom-server.js wrapper trust the client-supplied X-9r-Real-Ip header in src/dashboardGuard.js when isLocalRequest decides whether canAccessPublicLlmApi may skip API-key validation for /api/v1/* routes. A remote unauthenticated attacker can set X-9r-Real-Ip to 127.0.0.1 and be classified as a local client, including on the verified GET /api/v1/models route. This permits unauthorized use of the instance owner's configured LLM providers, consumption of paid credits, and enumeration of configured providers and models. This issue is fixed in version 0.5.6.
    SSVC
    Exploitation: poc Automatable: yes Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-09-28 19:31 UTC
    CWE
    • CWE-807 - Reliance on Untrusted Inputs in a Security Decision
    Impacted products
    Vendor Product Version
    decolua 9router Affected: < 0.5.6
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-56681",
                    "options": [
                      {
                        "Exploitation": "poc"
                      },
                      {
                        "Automatable": "yes"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-09-28T19:31:39.694433Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-09-28T19:31:54.707Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "references": [
              {
                "tags": [
                  "exploit"
                ],
                "url": "https://github.com/decolua/9router/security/advisories/GHSA-5mj8-gf6m-fhw8"
              }
            ],
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "9router",
              "vendor": "decolua",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c 0.5.6"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "9Router is an AI router \u0026 token saver. Prior to 0.5.6, 9Router deployments that allow requests to reach Next.js without the sanitizing custom-server.js wrapper trust the client-supplied X-9r-Real-Ip header in src/dashboardGuard.js when isLocalRequest decides whether canAccessPublicLlmApi may skip API-key validation for /api/v1/* routes. A remote unauthenticated attacker can set X-9r-Real-Ip to 127.0.0.1 and be classified as a local client, including on the verified GET /api/v1/models route. This permits unauthorized use of the instance owner\u0027s configured LLM providers, consumption of paid credits, and enumeration of configured providers and models. This issue is fixed in version 0.5.6."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "LOW",
                "attackVector": "NETWORK",
                "availabilityImpact": "LOW",
                "baseScore": 7.3,
                "baseSeverity": "HIGH",
                "confidentialityImpact": "LOW",
                "integrityImpact": "LOW",
                "privilegesRequired": "NONE",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L",
                "version": "3.1"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-807",
                  "description": "CWE-807: Reliance on Untrusted Inputs in a Security Decision",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-09-22T16:02:25.018Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/decolua/9router/security/advisories/GHSA-5mj8-gf6m-fhw8",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/decolua/9router/security/advisories/GHSA-5mj8-gf6m-fhw8"
            },
            {
              "name": "https://github.com/decolua/9router/commit/efd20be8d81ef2e256a7037f3aa78e6b567b5fd3",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/decolua/9router/commit/efd20be8d81ef2e256a7037f3aa78e6b567b5fd3"
            },
            {
              "name": "https://github.com/decolua/9router/releases/tag/v0.5.6",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/decolua/9router/releases/tag/v0.5.6"
            }
          ],
          "source": {
            "advisory": "GHSA-5mj8-gf6m-fhw8",
            "discovery": "UNKNOWN"
          },
          "title": "9Router: Authentication Bypass in Public LLM API via Spoofable X-9r-Real-Ip Header"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-56681",
        "datePublished": "2026-09-22T16:02:25.018Z",
        "dateReserved": "2026-06-22T16:39:01.044Z",
        "dateUpdated": "2026-09-28T19:31:54.707Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-72860 (GCVE-0-2026-72860)

    Vulnerability from cvelistv5 – Published: 2026-08-20 21:35 – Updated: 2026-09-24 14:19
    VLAI
    Title
    9router Server-Side Request Forgery via /api/provider-nodes/validate Because the IPv4-Mapped IPv6 Denylist Check Is Unreachable
    Summary
    The POST /api/provider-nodes/validate route in 9router takes a caller-supplied baseUrl and issues server-side HTTP requests to it, guarding the destination with assertPublicUrl from src/shared/utils/ssrfGuard.js. That guard compares hostname strings only: it resolves no DNS, does not revalidate after a redirect, and its IPv4-mapped IPv6 branch is unreachable. The branch matches ^::ffff:(\d+\.\d+\.\d+\.\d+)$, but the WHATWG URL parser canonicalizes such literals to hextets before the guard runs, so new URL("http://[::ffff:127.0.0.1]/").hostname yields [::ffff:7f00:1] and the pattern is tested against a string it is never handed. Every IPv4-mapped address therefore passes, and http://[::ffff:7f00:1] and http://[::ffff:a9fe:a9fe] reach loopback and link-local metadata addresses; a hostname whose A record points at an internal address passes as well because no resolution occurs. In the custom-embedding branch the upstream response body is truncated to 200 bytes and returned to the caller whenever the upstream status is neither 2xx nor 401 nor 403, which discloses the beginning of internal responses, and the other validation types remain usable for blind internal port scanning through status and timing differences. The caller-supplied apiKey is forwarded to the internal destination as an Authorization Bearer header. A dashboard session is required by default, and none is required when requireLogin is disabled.
    SSVC
    Exploitation: poc Automatable: no Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-08-25 15:26 UTC
    CWE
    • CWE-918 - Server-Side Request Forgery (SSRF)
    • CWE-184 - Incomplete List of Disallowed Inputs
    Impacted products
    Vendor Product Version
    decolua 9router Affected: 0 , ≤ 0.5.55 (custom)
    Create a notification for this product.
    Date Public
    2026-08-14 00:00
    Credits
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-72860",
                    "options": [
                      {
                        "Exploitation": "poc"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-08-25T15:26:55.977320Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-08-25T15:27:22.100Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "references": [
              {
                "tags": [
                  "exploit"
                ],
                "url": "https://github.com/decolua/9router/issues/3293"
              }
            ],
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "collectionURL": "https://registry.npmjs.org",
              "defaultStatus": "unaffected",
              "packageName": "9router",
              "packageURL": "pkg:npm/9router",
              "product": "9router",
              "programFiles": [
                "src/shared/utils/ssrfGuard.js",
                "src/app/api/provider-nodes/validate/route.js"
              ],
              "repo": "https://github.com/decolua/9router",
              "vendor": "decolua",
              "versions": [
                {
                  "lessThanOrEqual": "0.5.55",
                  "status": "affected",
                  "version": "0",
                  "versionType": "custom"
                }
              ]
            }
          ],
          "credits": [
            {
              "lang": "en",
              "type": "finder",
              "value": "HK4zCzi"
            }
          ],
          "datePublic": "2026-08-14T00:00:00.000Z",
          "descriptions": [
            {
              "lang": "en",
              "value": "The POST /api/provider-nodes/validate route in 9router takes a caller-supplied baseUrl and issues server-side HTTP requests to it, guarding the destination with assertPublicUrl from src/shared/utils/ssrfGuard.js. That guard compares hostname strings only: it resolves no DNS, does not revalidate after a redirect, and its IPv4-mapped IPv6 branch is unreachable. The branch matches ^::ffff:(\\d+\\.\\d+\\.\\d+\\.\\d+)$, but the WHATWG URL parser canonicalizes such literals to hextets before the guard runs, so new URL(\"http://[::ffff:127.0.0.1]/\").hostname yields [::ffff:7f00:1] and the pattern is tested against a string it is never handed. Every IPv4-mapped address therefore passes, and http://[::ffff:7f00:1] and http://[::ffff:a9fe:a9fe] reach loopback and link-local metadata addresses; a hostname whose A record points at an internal address passes as well because no resolution occurs. In the custom-embedding branch the upstream response body is truncated to 200 bytes and returned to the caller whenever the upstream status is neither 2xx nor 401 nor 403, which discloses the beginning of internal responses, and the other validation types remain usable for blind internal port scanning through status and timing differences. The caller-supplied apiKey is forwarded to the internal destination as an Authorization Bearer header. A dashboard session is required by default, and none is required when requireLogin is disabled."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "LOW",
                "attackVector": "NETWORK",
                "availabilityImpact": "NONE",
                "baseScore": 8.5,
                "baseSeverity": "HIGH",
                "confidentialityImpact": "HIGH",
                "integrityImpact": "LOW",
                "privilegesRequired": "LOW",
                "scope": "CHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:L/A:N",
                "version": "3.1"
              },
              "format": "CVSS"
            },
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 6.3,
                "baseSeverity": "MEDIUM",
                "privilegesRequired": "LOW",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "HIGH",
                "subIntegrityImpact": "LOW",
                "userInteraction": "NONE",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:N/SC:H/SI:L/SA:N",
                "version": "4.0",
                "vulnAvailabilityImpact": "NONE",
                "vulnConfidentialityImpact": "NONE",
                "vulnIntegrityImpact": "NONE"
              },
              "format": "CVSS"
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-918",
                  "description": "Server-Side Request Forgery (SSRF)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-184",
                  "description": "Incomplete List of Disallowed Inputs",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-09-24T14:19:04.082Z",
            "orgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
            "shortName": "VulnCheck"
          },
          "references": [
            {
              "name": "GitHub Issue #3293",
              "tags": [
                "issue-tracking"
              ],
              "url": "https://github.com/decolua/9router/issues/3293"
            },
            {
              "name": "assertPublicUrl and the unreachable IPv4-mapped branch in isBlockedIpv6",
              "tags": [
                "technical-description"
              ],
              "url": "https://github.com/decolua/9router/blob/master/src/shared/utils/ssrfGuard.js"
            },
            {
              "name": "validate route applying the guard and reflecting 200 bytes",
              "tags": [
                "technical-description"
              ],
              "url": "https://github.com/decolua/9router/blob/master/src/app/api/provider-nodes/validate/route.js"
            },
            {
              "name": "Proposed fix judging mapped addresses by address rather than spelling (not merged)",
              "tags": [
                "issue-tracking"
              ],
              "url": "https://github.com/decolua/9router/pull/3370"
            },
            {
              "tags": [
                "product"
              ],
              "url": "https://github.com/decolua/9router"
            },
            {
              "name": "VulnCheck Advisory: 9router Server-Side Request Forgery via /api/provider-nodes/validate Because the IPv4-Mapped IPv6 Denylist Check Is Unreachable",
              "tags": [
                "third-party-advisory"
              ],
              "url": "https://www.vulncheck.com/advisories/9router-server-side-request-forgery-via-api-provider-nodes-validate-because-the-ipv4-mapped-ipv6-denylist-check-is-unreachable"
            }
          ],
          "title": "9router Server-Side Request Forgery via /api/provider-nodes/validate Because the IPv4-Mapped IPv6 Denylist Check Is Unreachable",
          "x_generator": {
            "engine": "vulncheck-endgame"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
        "assignerShortName": "VulnCheck",
        "cveId": "CVE-2026-72860",
        "datePublished": "2026-08-20T21:35:14.677Z",
        "dateReserved": "2026-08-10T15:16:31.372Z",
        "dateUpdated": "2026-09-24T14:19:04.082Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-56677 (GCVE-0-2026-56677)

    Vulnerability from cvelistv5 – Published: 2026-08-17 21:14 – Updated: 2026-08-18 15:41
    VLAI
    Title
    9Router: Authenticated Server-Side Request Forgery (SSRF) via OIDC Provider Test Endpoint
    Summary
    9Router is an AI router & token saver. In 0.5.4 and earlier, the POST /api/auth/oidc/test endpoint in src/app/api/auth/oidc/test/route.js passes the user-controlled issuerUrl parameter to fetchOidcDiscovery() in src/lib/auth/oidc.js without restricting private or loopback destinations, allowing unauthenticated attackers when dashboard login is disabled to scan internal services and reflect OIDC discovery fields including token_endpoint and jwks_uri.
    SSVC
    Exploitation: poc Automatable: yes Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-08-18 15:41 UTC
    CWE
    • CWE-306 - Missing Authentication for Critical Function
    • CWE-918 - Server-Side Request Forgery (SSRF)
    References
    Impacted products
    Vendor Product Version
    decolua 9router Affected: <= 0.5.4
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-56677",
                    "options": [
                      {
                        "Exploitation": "poc"
                      },
                      {
                        "Automatable": "yes"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-08-18T15:41:06.622400Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-08-18T15:41:33.884Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "references": [
              {
                "tags": [
                  "exploit"
                ],
                "url": "https://github.com/decolua/9router/security/advisories/GHSA-8g4w-4ffg-8vgx"
              }
            ],
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "9router",
              "vendor": "decolua",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c= 0.5.4"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "9Router is an AI router \u0026 token saver. In 0.5.4 and earlier, the POST /api/auth/oidc/test endpoint in src/app/api/auth/oidc/test/route.js passes the user-controlled issuerUrl parameter to fetchOidcDiscovery() in src/lib/auth/oidc.js without restricting private or loopback destinations, allowing unauthenticated attackers when dashboard login is disabled to scan internal services and reflect OIDC discovery fields including token_endpoint and jwks_uri."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "LOW",
                "attackVector": "NETWORK",
                "availabilityImpact": "LOW",
                "baseScore": 8.6,
                "baseSeverity": "HIGH",
                "confidentialityImpact": "LOW",
                "integrityImpact": "HIGH",
                "privilegesRequired": "NONE",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:L",
                "version": "3.1"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-306",
                  "description": "CWE-306: Missing Authentication for Critical Function",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-918",
                  "description": "CWE-918: Server-Side Request Forgery (SSRF)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-08-17T21:14:06.082Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/decolua/9router/security/advisories/GHSA-8g4w-4ffg-8vgx",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/decolua/9router/security/advisories/GHSA-8g4w-4ffg-8vgx"
            }
          ],
          "source": {
            "advisory": "GHSA-8g4w-4ffg-8vgx",
            "discovery": "UNKNOWN"
          },
          "title": "9Router: Authenticated Server-Side Request Forgery (SSRF) via OIDC Provider Test Endpoint"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-56677",
        "datePublished": "2026-08-17T21:14:06.082Z",
        "dateReserved": "2026-06-22T16:39:01.044Z",
        "dateUpdated": "2026-08-18T15:41:33.884Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-63732 (GCVE-0-2026-63732)

    Vulnerability from cvelistv5 – Published: 2026-07-23 21:16 – Updated: 2026-07-27 16:19
    VLAI
    Title
    9router before 0.4.60 Remote Code Execution via default password
    Summary
    9router 0.4.59 (fixed in 0.4.60) contains a chain of vulnerabilities: a hardcoded default password (123456) that authenticates any fresh installation, a bypass of the LOCAL_ONLY network gate via a spoofed Host header, and unvalidated arguments passed to child_process.spawn() when registering MCP plugins. A remote, unauthenticated attacker can log in with the default credential, spoof the Host header to reach local-only routes, and register a malicious MCP plugin (e.g. node -e <payload>) to achieve arbitrary code execution on the host operating system when the plugin's SSE endpoint is triggered.
    SSVC
    Exploitation: none Automatable: no Technical Impact: total
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-07-27 16:14 UTC
    CWE
    • CWE-78 - Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection')
    References
    Impacted products
    Vendor Product Version
    decolua 9router Affected: 0 , < 0.4.60 (semver)
    Unaffected: 0.4.60 (semver)
    Create a notification for this product.
    Date Public
    2026-07-03 00:00
    Credits
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-63732",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "total"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-07-27T16:14:47.859374Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-07-27T16:19:25.094Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "packageURL": "pkg:npm/9router",
              "product": "9router",
              "vendor": "decolua",
              "versions": [
                {
                  "lessThan": "0.4.60",
                  "status": "affected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "status": "unaffected",
                  "version": "0.4.60",
                  "versionType": "semver"
                }
              ]
            }
          ],
          "credits": [
            {
              "lang": "en",
              "type": "reporter",
              "value": "darealDanh"
            }
          ],
          "datePublic": "2026-07-03T00:00:00.000Z",
          "descriptions": [
            {
              "lang": "en",
              "value": "9router 0.4.59 (fixed in 0.4.60) contains a chain of vulnerabilities: a hardcoded default password (123456) that authenticates any fresh installation, a bypass of the LOCAL_ONLY network gate via a spoofed Host header, and unvalidated arguments passed to child_process.spawn() when registering MCP plugins. A remote, unauthenticated attacker can log in with the default credential, spoof the Host header to reach local-only routes, and register a malicious MCP plugin (e.g. node -e \u003cpayload\u003e) to achieve arbitrary code execution on the host operating system when the plugin\u0027s SSE endpoint is triggered."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 9.4,
                "baseSeverity": "CRITICAL",
                "privilegesRequired": "LOW",
                "subAvailabilityImpact": "HIGH",
                "subConfidentialityImpact": "HIGH",
                "subIntegrityImpact": "HIGH",
                "userInteraction": "NONE",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H",
                "version": "4.0",
                "vulnAvailabilityImpact": "HIGH",
                "vulnConfidentialityImpact": "HIGH",
                "vulnIntegrityImpact": "HIGH"
              },
              "format": "CVSS"
            },
            {
              "cvssV3_1": {
                "attackComplexity": "LOW",
                "attackVector": "NETWORK",
                "availabilityImpact": "HIGH",
                "baseScore": 9.9,
                "baseSeverity": "CRITICAL",
                "confidentialityImpact": "HIGH",
                "integrityImpact": "HIGH",
                "privilegesRequired": "LOW",
                "scope": "CHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H",
                "version": "3.1"
              },
              "format": "CVSS"
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-78",
                  "description": "Improper Neutralization of Special Elements used in an OS Command (\u0027OS Command Injection\u0027)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-23T21:16:46.266Z",
            "orgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
            "shortName": "VulnCheck"
          },
          "references": [
            {
              "name": "GitHub Security Advisory (GHSA-4922-8r65-fq26)",
              "tags": [
                "vendor-advisory"
              ],
              "url": "https://github.com/decolua/9router/security/advisories/GHSA-4922-8r65-fq26"
            },
            {
              "name": "VulnCheck Advisory: 9router before 0.4.60 Remote Code Execution via default password",
              "tags": [
                "third-party-advisory"
              ],
              "url": "https://www.vulncheck.com/advisories/9router-before-remote-code-execution-via-default-password"
            }
          ],
          "title": "9router before 0.4.60 Remote Code Execution via default password",
          "x_generator": {
            "engine": "vulncheck-endgame"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
        "assignerShortName": "VulnCheck",
        "cveId": "CVE-2026-63732",
        "datePublished": "2026-07-23T21:16:46.266Z",
        "dateReserved": "2026-07-18T12:19:06.903Z",
        "dateUpdated": "2026-07-27T16:19:25.094Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-63313 (GCVE-0-2026-63313)

    Vulnerability from cvelistv5 – Published: 2026-07-23 21:16 – Updated: 2026-07-24 11:13
    VLAI
    Title
    9Router before 0.4.72 Server-Side Request Forgery via /v1/web/fetch
    Summary
    9Router before 0.4.72 contains a server-side request forgery (SSRF) vulnerability in the /v1/web/fetch endpoint. The endpoint accepts a user-controlled url parameter and passes it to a configured external scraping provider (Firecrawl, Jina Reader, Tavily, or Exa) to fetch content. The URL is only validated as syntactically valid via new URL() with no blocklist for private IP ranges, cloud metadata endpoints (e.g., 169.254.169.254), link-local addresses, or internal hostnames. An authenticated or locally-connected user can cause the server to fetch arbitrary internal URLs and have the response content returned, enabling read-access SSRF that can expose cloud metadata credentials, reach internal services, and bypass authentication on localhost endpoints.
    SSVC
    Exploitation: poc Automatable: no Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-07-24 11:12 UTC
    CWE
    • CWE-918 - Server-Side Request Forgery (SSRF)
    References
    Impacted products
    Vendor Product Version
    decolua 9router Affected: 0 , < 0.4.72 (semver)
    Unaffected: 0.4.72 (semver)
    Create a notification for this product.
    Date Public
    2026-07-03 00:00
    Credits
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-63313",
                    "options": [
                      {
                        "Exploitation": "poc"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-07-24T11:12:50.874822Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-07-24T11:13:06.717Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "references": [
              {
                "tags": [
                  "exploit"
                ],
                "url": "https://github.com/decolua/9router/security/advisories/GHSA-qj3v-64wj-q825"
              }
            ],
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "packageURL": "pkg:npm/9router",
              "product": "9router",
              "vendor": "decolua",
              "versions": [
                {
                  "lessThan": "0.4.72",
                  "status": "affected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "status": "unaffected",
                  "version": "0.4.72",
                  "versionType": "semver"
                }
              ]
            }
          ],
          "credits": [
            {
              "lang": "en",
              "type": "reporter",
              "value": "sondt99"
            }
          ],
          "datePublic": "2026-07-03T00:00:00.000Z",
          "descriptions": [
            {
              "lang": "en",
              "value": "9Router before 0.4.72 contains a server-side request forgery (SSRF) vulnerability in the /v1/web/fetch endpoint. The endpoint accepts a user-controlled url parameter and passes it to a configured external scraping provider (Firecrawl, Jina Reader, Tavily, or Exa) to fetch content. The URL is only validated as syntactically valid via new URL() with no blocklist for private IP ranges, cloud metadata endpoints (e.g., 169.254.169.254), link-local addresses, or internal hostnames. An authenticated or locally-connected user can cause the server to fetch arbitrary internal URLs and have the response content returned, enabling read-access SSRF that can expose cloud metadata credentials, reach internal services, and bypass authentication on localhost endpoints."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 8.3,
                "baseSeverity": "HIGH",
                "privilegesRequired": "LOW",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "HIGH",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:H/SI:N/SA:N",
                "version": "4.0",
                "vulnAvailabilityImpact": "NONE",
                "vulnConfidentialityImpact": "HIGH",
                "vulnIntegrityImpact": "NONE"
              },
              "format": "CVSS"
            },
            {
              "cvssV3_1": {
                "attackComplexity": "LOW",
                "attackVector": "NETWORK",
                "availabilityImpact": "NONE",
                "baseScore": 7.7,
                "baseSeverity": "HIGH",
                "confidentialityImpact": "HIGH",
                "integrityImpact": "NONE",
                "privilegesRequired": "LOW",
                "scope": "CHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N",
                "version": "3.1"
              },
              "format": "CVSS"
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-918",
                  "description": "Server-Side Request Forgery (SSRF)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-23T21:16:45.573Z",
            "orgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
            "shortName": "VulnCheck"
          },
          "references": [
            {
              "name": "GitHub Security Advisory (GHSA-qj3v-64wj-q825)",
              "tags": [
                "vendor-advisory"
              ],
              "url": "https://github.com/decolua/9router/security/advisories/GHSA-qj3v-64wj-q825"
            },
            {
              "name": "VulnCheck Advisory: 9Router before 0.4.72 Server-Side Request Forgery via /v1/web/fetch",
              "tags": [
                "third-party-advisory"
              ],
              "url": "https://www.vulncheck.com/advisories/9router-before-server-side-request-forgery-via-v1-web-fetch"
            }
          ],
          "title": "9Router before 0.4.72 Server-Side Request Forgery via /v1/web/fetch",
          "x_generator": {
            "engine": "vulncheck-endgame"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
        "assignerShortName": "VulnCheck",
        "cveId": "CVE-2026-63313",
        "datePublished": "2026-07-23T21:16:45.573Z",
        "dateReserved": "2026-07-16T12:13:18.733Z",
        "dateUpdated": "2026-07-24T11:13:06.717Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-62312 (GCVE-0-2026-62312)

    Vulnerability from cvelistv5 – Published: 2026-07-15 20:53 – Updated: 2026-07-16 18:51
    VLAI
    Title
    9Router: Authenticated RCE via Unvalidated MCP Plugin Arguments
    Summary
    9Router is an AI router & token saver. Prior to 0.5.2, 9Router allows a remote authenticated attacker to achieve arbitrary code execution on the host operating system by combining a Host header bypass of localhost-only routes with unvalidated MCP plugin args passed to child_process.spawn(), allowing malicious custom plugins to execute commands through /api/mcp//sse. This issue is fixed in version 0.5.2.
    SSVC
    Exploitation: poc Automatable: no Technical Impact: total
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-07-16 18:51 UTC
    CWE
    • CWE-78 - Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection')
    Impacted products
    Vendor Product Version
    decolua 9router Affected: < 0.5.2
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-62312",
                    "options": [
                      {
                        "Exploitation": "poc"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "total"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-07-16T18:51:17.611560Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-07-16T18:51:28.371Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "references": [
              {
                "tags": [
                  "exploit"
                ],
                "url": "https://github.com/decolua/9router/security/advisories/GHSA-63p9-g54h-prrp"
              }
            ],
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "9router",
              "vendor": "decolua",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c 0.5.2"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "9Router is an AI router \u0026 token saver. Prior to 0.5.2, 9Router allows a remote authenticated attacker to achieve arbitrary code execution on the host operating system by combining a Host header bypass of localhost-only routes with unvalidated MCP plugin args passed to child_process.spawn(), allowing malicious custom plugins to execute commands through /api/mcp//sse. This issue is fixed in version 0.5.2."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "LOW",
                "attackVector": "NETWORK",
                "availabilityImpact": "HIGH",
                "baseScore": 8.8,
                "baseSeverity": "HIGH",
                "confidentialityImpact": "HIGH",
                "integrityImpact": "HIGH",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
                "version": "3.1"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-78",
                  "description": "CWE-78: Improper Neutralization of Special Elements used in an OS Command (\u0027OS Command Injection\u0027)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-15T20:53:18.302Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/decolua/9router/security/advisories/GHSA-63p9-g54h-prrp",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/decolua/9router/security/advisories/GHSA-63p9-g54h-prrp"
            },
            {
              "name": "https://github.com/decolua/9router/commit/da667836cc7584bea0edd893de1d590c9ea279dc",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/decolua/9router/commit/da667836cc7584bea0edd893de1d590c9ea279dc"
            },
            {
              "name": "https://github.com/decolua/9router/releases/tag/v0.5.2",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/decolua/9router/releases/tag/v0.5.2"
            }
          ],
          "source": {
            "advisory": "GHSA-63p9-g54h-prrp",
            "discovery": "UNKNOWN"
          },
          "title": "9Router: Authenticated RCE via Unvalidated MCP Plugin Arguments"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-62312",
        "datePublished": "2026-07-15T20:53:18.302Z",
        "dateReserved": "2026-07-13T19:27:58.314Z",
        "dateUpdated": "2026-07-16T18:51:28.371Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-56678 (GCVE-0-2026-56678)

    Vulnerability from cvelistv5 – Published: 2026-07-15 20:51 – Updated: 2026-07-16 12:53
    VLAI
    Title
    9Router: Kiro region injection allows authenticated SSRF with Authorization header forwarding
    Summary
    9Router is an AI router & token saver. Prior to 0.5.6, the Kiro API-key validation endpoint POST /api/oauth/kiro/api-key builds an upstream URL using a user-controlled region value, allowing an authenticated attacker to supply a crafted region such as kiro-canary.local:8443# and cause 9Router to send the Kiro validation request to an attacker-controlled host while forwarding the submitted Kiro API key as an Authorization header. This issue is fixed in version 0.5.6.
    SSVC
    Exploitation: poc Automatable: no Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-07-16 12:53 UTC
    CWE
    • CWE-20 - Improper Input Validation
    • CWE-918 - Server-Side Request Forgery (SSRF)
    Impacted products
    Vendor Product Version
    decolua 9router Affected: < 0.5.6
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-56678",
                    "options": [
                      {
                        "Exploitation": "poc"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-07-16T12:53:08.213328Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-07-16T12:53:24.795Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "references": [
              {
                "tags": [
                  "exploit"
                ],
                "url": "https://github.com/decolua/9router/security/advisories/GHSA-6mwv-4mrm-5p3m"
              }
            ],
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "9router",
              "vendor": "decolua",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c 0.5.6"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "9Router is an AI router \u0026 token saver. Prior to 0.5.6, the Kiro API-key validation endpoint POST /api/oauth/kiro/api-key builds an upstream URL using a user-controlled region value, allowing an authenticated attacker to supply a crafted region such as kiro-canary.local:8443# and cause 9Router to send the Kiro validation request to an attacker-controlled host while forwarding the submitted Kiro API key as an Authorization header. This issue is fixed in version 0.5.6."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "LOW",
                "attackVector": "NETWORK",
                "availabilityImpact": "NONE",
                "baseScore": 6.4,
                "baseSeverity": "MEDIUM",
                "confidentialityImpact": "LOW",
                "integrityImpact": "LOW",
                "privilegesRequired": "LOW",
                "scope": "CHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N",
                "version": "3.1"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-20",
                  "description": "CWE-20: Improper Input Validation",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-918",
                  "description": "CWE-918: Server-Side Request Forgery (SSRF)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-15T20:51:33.190Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/decolua/9router/security/advisories/GHSA-6mwv-4mrm-5p3m",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/decolua/9router/security/advisories/GHSA-6mwv-4mrm-5p3m"
            },
            {
              "name": "https://github.com/decolua/9router/commit/126aa244c5b51b74ab8c7594e3418fcf4437bf6f",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/decolua/9router/commit/126aa244c5b51b74ab8c7594e3418fcf4437bf6f"
            },
            {
              "name": "https://github.com/decolua/9router/releases/tag/v0.5.6",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/decolua/9router/releases/tag/v0.5.6"
            }
          ],
          "source": {
            "advisory": "GHSA-6mwv-4mrm-5p3m",
            "discovery": "UNKNOWN"
          },
          "title": "9Router: Kiro region injection allows authenticated SSRF with Authorization header forwarding"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-56678",
        "datePublished": "2026-07-15T20:51:33.190Z",
        "dateReserved": "2026-06-22T16:39:01.044Z",
        "dateUpdated": "2026-07-16T12:53:24.795Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-56679 (GCVE-0-2026-56679)

    Vulnerability from cvelistv5 – Published: 2026-07-15 20:50 – Updated: 2026-07-16 13:00
    VLAI
    Title
    9Router: Mass assignment in PATCH /api/settings allows authenticated authorization downgrade
    Summary
    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.
    SSVC
    Exploitation: poc Automatable: no Technical Impact: total
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-07-16 13:00 UTC
    CWE
    • CWE-915 - Improperly Controlled Modification of Dynamically-Determined Object Attributes
    References
    Impacted products
    Vendor Product Version
    decolua 9router Affected: < 0.5.4
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-56679",
                    "options": [
                      {
                        "Exploitation": "poc"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "total"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-07-16T13:00:02.844824Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-07-16T13:00:42.944Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "references": [
              {
                "tags": [
                  "exploit"
                ],
                "url": "https://github.com/decolua/9router/security/advisories/GHSA-vmjq-hvgq-2wv4"
              }
            ],
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "9router",
              "vendor": "decolua",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c 0.5.4"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "9Router is an AI router \u0026 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."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 8.7,
                "baseSeverity": "HIGH",
                "privilegesRequired": "LOW",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "vectorString": "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",
                "version": "4.0",
                "vulnAvailabilityImpact": "LOW",
                "vulnConfidentialityImpact": "HIGH",
                "vulnIntegrityImpact": "HIGH"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-915",
                  "description": "CWE-915: Improperly Controlled Modification of Dynamically-Determined Object Attributes",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-15T20:50:30.458Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/decolua/9router/security/advisories/GHSA-vmjq-hvgq-2wv4",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/decolua/9router/security/advisories/GHSA-vmjq-hvgq-2wv4"
            }
          ],
          "source": {
            "advisory": "GHSA-vmjq-hvgq-2wv4",
            "discovery": "UNKNOWN"
          },
          "title": "9Router: Mass assignment in PATCH /api/settings allows authenticated authorization downgrade"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-56679",
        "datePublished": "2026-07-15T20:50:30.458Z",
        "dateReserved": "2026-06-22T16:39:01.044Z",
        "dateUpdated": "2026-07-16T13:00:42.944Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-49353 (GCVE-0-2026-49353)

    Vulnerability from cvelistv5 – Published: 2026-07-15 20:49 – Updated: 2026-07-16 15:12
    VLAI
    Title
    9Router: Local-Only Access Gate Bypass in 9router via Host Header SpoofING
    Summary
    9Router is an AI router & token saver. In 0.4.45 and earlier, 9Router's src/dashboardGuard.js local-only access gate used Host and Origin headers in isLocalRequest() to protect /api/mcp/*, /api/tunnel/*, and /api/cli-tools/*, allowing header spoofing in reverse proxy or tunnel deployments to reach MCP child process stdin paths.
    SSVC
    Exploitation: poc Automatable: no Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-07-16 14:49 UTC
    CWE
    • CWE-290 - Authentication Bypass by Spoofing
    Impacted products
    Vendor Product Version
    decolua 9router Affected: <= 0.4.45
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-49353",
                    "options": [
                      {
                        "Exploitation": "poc"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-07-16T14:49:42.771907Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-07-16T15:12:31.230Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "references": [
              {
                "tags": [
                  "exploit"
                ],
                "url": "https://github.com/decolua/9router/security/advisories/GHSA-6g2f-w7g3-77vf"
              }
            ],
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "9router",
              "vendor": "decolua",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c= 0.4.45"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "9Router is an AI router \u0026 token saver. In 0.4.45 and earlier, 9Router\u0027s src/dashboardGuard.js local-only access gate used Host and Origin headers in isLocalRequest() to protect /api/mcp/*, /api/tunnel/*, and /api/cli-tools/*, allowing header spoofing in reverse proxy or tunnel deployments to reach MCP child process stdin paths."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "HIGH",
                "attackVector": "NETWORK",
                "availabilityImpact": "NONE",
                "baseScore": 7.5,
                "baseSeverity": "HIGH",
                "confidentialityImpact": "LOW",
                "integrityImpact": "HIGH",
                "privilegesRequired": "NONE",
                "scope": "CHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:H/A:N",
                "version": "3.1"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-290",
                  "description": "CWE-290: Authentication Bypass by Spoofing",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-15T20:49:15.693Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/decolua/9router/security/advisories/GHSA-6g2f-w7g3-77vf",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/decolua/9router/security/advisories/GHSA-6g2f-w7g3-77vf"
            },
            {
              "name": "https://github.com/decolua/9router/commit/5e1c1261368e06dced1cbc650684561b2c8844db",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/decolua/9router/commit/5e1c1261368e06dced1cbc650684561b2c8844db"
            },
            {
              "name": "https://github.com/decolua/9router/commit/bb86808582067e4fc6f004508a919efb9970d1d5",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/decolua/9router/commit/bb86808582067e4fc6f004508a919efb9970d1d5"
            },
            {
              "name": "https://github.com/decolua/9router/releases/tag/v0.4.46",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/decolua/9router/releases/tag/v0.4.46"
            }
          ],
          "source": {
            "advisory": "GHSA-6g2f-w7g3-77vf",
            "discovery": "UNKNOWN"
          },
          "title": "9Router: Local-Only Access Gate Bypass in 9router via Host Header SpoofING"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-49353",
        "datePublished": "2026-07-15T20:49:15.693Z",
        "dateReserved": "2026-05-29T14:35:45.903Z",
        "dateUpdated": "2026-07-16T15:12:31.230Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-49352 (GCVE-0-2026-49352)

    Vulnerability from cvelistv5 – Published: 2026-07-15 20:43 – Updated: 2026-07-16 18:55
    VLAI
    Title
    9Router: Hardcoded Default fallback JWT Secret Allows Authentication Bypass
    Summary
    9Router is an AI router & token saver. From 0.2.21 until 0.4.44, 9Router used the hardcoded fallback JWT secret 9router-default-secret-change-me in src/app/api/auth/login/route.js, src/middleware.js, and later src/lib/auth/dashboardSession.js, allowing attackers to forge an auth_token cookie when JWT_SECRET was unset. This issue is fixed in version 0.4.44
    SSVC
    Exploitation: poc Automatable: yes Technical Impact: total
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-07-16 18:55 UTC
    CWE
    • CWE-798 - Use of Hard-coded Credentials
    Impacted products
    Vendor Product Version
    decolua 9router Affected: >= 0.2.21, < 0.4.44
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-49352",
                    "options": [
                      {
                        "Exploitation": "poc"
                      },
                      {
                        "Automatable": "yes"
                      },
                      {
                        "Technical Impact": "total"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-07-16T18:55:22.519146Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-07-16T18:55:46.479Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "references": [
              {
                "tags": [
                  "exploit"
                ],
                "url": "https://github.com/decolua/9router/security/advisories/GHSA-jphh-m39h-6gwx"
              }
            ],
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "9router",
              "vendor": "decolua",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 0.2.21, \u003c 0.4.44"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "9Router is an AI router \u0026 token saver. From 0.2.21 until 0.4.44, 9Router used the hardcoded fallback JWT secret 9router-default-secret-change-me in src/app/api/auth/login/route.js, src/middleware.js, and later src/lib/auth/dashboardSession.js, allowing attackers to forge an auth_token cookie when JWT_SECRET was unset. This issue is fixed in version 0.4.44"
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "LOW",
                "attackVector": "NETWORK",
                "availabilityImpact": "HIGH",
                "baseScore": 9.8,
                "baseSeverity": "CRITICAL",
                "confidentialityImpact": "HIGH",
                "integrityImpact": "HIGH",
                "privilegesRequired": "NONE",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
                "version": "3.1"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-798",
                  "description": "CWE-798: Use of Hard-coded Credentials",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-15T20:43:41.168Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/decolua/9router/security/advisories/GHSA-jphh-m39h-6gwx",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/decolua/9router/security/advisories/GHSA-jphh-m39h-6gwx"
            },
            {
              "name": "https://github.com/decolua/9router/commit/fe3ce25ae3cda48c0702c2d452e17f6ec214009d",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/decolua/9router/commit/fe3ce25ae3cda48c0702c2d452e17f6ec214009d"
            },
            {
              "name": "https://github.com/decolua/9router/releases/tag/v0.4.44",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/decolua/9router/releases/tag/v0.4.44"
            }
          ],
          "source": {
            "advisory": "GHSA-jphh-m39h-6gwx",
            "discovery": "UNKNOWN"
          },
          "title": "9Router: Hardcoded Default fallback JWT Secret  Allows Authentication Bypass"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-49352",
        "datePublished": "2026-07-15T20:43:41.168Z",
        "dateReserved": "2026-05-29T14:35:45.903Z",
        "dateUpdated": "2026-07-16T18:55:46.479Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-46339 (GCVE-0-2026-46339)

    Vulnerability from cvelistv5 – Published: 2026-07-15 20:41 – Updated: 2026-07-16 12:55
    VLAI
    Title
    9Router: Unauthenticated Remote Code Execution via unprotected MCP custom plugin routes
    Summary
    9Router is an AI router & token saver. From 0.4.30 until 0.4.37, 9Router's src/proxy.js middleware did not protect /api/cli-tools/* and /api/mcp/*, allowing unauthenticated registration of customPlugins through src/app/api/cli-tools/cowork-settings/route.js and command execution through the MCP bridge. This vulnerability is fixed in 0.4.37.
    SSVC
    Exploitation: poc Automatable: yes Technical Impact: total
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-07-16 12:55 UTC
    CWE
    • CWE-78 - Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection')
    • CWE-306 - Missing Authentication for Critical Function
    References
    Impacted products
    Vendor Product Version
    decolua 9router Affected: >= 0.4.30, < 0.4.37
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-46339",
                    "options": [
                      {
                        "Exploitation": "poc"
                      },
                      {
                        "Automatable": "yes"
                      },
                      {
                        "Technical Impact": "total"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-07-16T12:55:18.873125Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-07-16T12:55:46.031Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "references": [
              {
                "tags": [
                  "exploit"
                ],
                "url": "https://github.com/decolua/9router/security/advisories/GHSA-fhh6-4qxv-rpqj"
              }
            ],
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "9router",
              "vendor": "decolua",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 0.4.30, \u003c 0.4.37"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "9Router is an AI router \u0026 token saver. From 0.4.30 until 0.4.37, 9Router\u0027s src/proxy.js middleware did not protect /api/cli-tools/* and /api/mcp/*, allowing unauthenticated registration of customPlugins through src/app/api/cli-tools/cowork-settings/route.js and command execution through the MCP bridge. This vulnerability is fixed in 0.4.37."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "LOW",
                "attackVector": "NETWORK",
                "availabilityImpact": "HIGH",
                "baseScore": 10,
                "baseSeverity": "CRITICAL",
                "confidentialityImpact": "HIGH",
                "integrityImpact": "HIGH",
                "privilegesRequired": "NONE",
                "scope": "CHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H",
                "version": "3.1"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-78",
                  "description": "CWE-78: Improper Neutralization of Special Elements used in an OS Command (\u0027OS Command Injection\u0027)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-306",
                  "description": "CWE-306: Missing Authentication for Critical Function",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-15T20:41:06.937Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/decolua/9router/security/advisories/GHSA-fhh6-4qxv-rpqj",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/decolua/9router/security/advisories/GHSA-fhh6-4qxv-rpqj"
            },
            {
              "name": "https://github.com/decolua/9router/commit/992f4db4a0d858bcc86b4786f2abab117a6ccdf8",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/decolua/9router/commit/992f4db4a0d858bcc86b4786f2abab117a6ccdf8"
            }
          ],
          "source": {
            "advisory": "GHSA-fhh6-4qxv-rpqj",
            "discovery": "UNKNOWN"
          },
          "title": "9Router: Unauthenticated Remote Code Execution via unprotected MCP custom plugin routes"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-46339",
        "datePublished": "2026-07-15T20:41:06.937Z",
        "dateReserved": "2026-05-13T18:37:30.990Z",
        "dateUpdated": "2026-07-16T12:55:46.031Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-62328 (GCVE-0-2026-62328)

    Vulnerability from cvelistv5 – Published: 2026-07-13 21:37 – Updated: 2026-07-15 18:10 X_Open Source
    VLAI
    Title
    9Router 0.4.41 - Unauthenticated Information Disclosure via API Usage Endpoints
    Summary
    9Router through version 0.4.41 contain an unauthenticated information disclosure vulnerability that allows remote attackers to access sensitive user data by sending requests to unprotected API endpoints. Attackers can enumerate paginated request logs and retrieve complete AI conversation histories including system prompts, user messages, assistant responses, tool calls, and user email addresses by querying the request-logs and request-details API routes which lack authentication middleware.
    SSVC
    Exploitation: poc Automatable: yes Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-07-15 18:10 UTC
    CWE
    • CWE-862 - Missing Authorization
    • CWE-359 - Exposure of Private Personal Information to an Unauthorized Actor
    References
    Impacted products
    Vendor Product Version
    decolua 9Router Affected: 0 , ≤ 0.4.41 (semver)
    Create a notification for this product.
    Date Public
    2026-06-13 00:00
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-62328",
                    "options": [
                      {
                        "Exploitation": "poc"
                      },
                      {
                        "Automatable": "yes"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-07-15T18:10:10.070565Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-07-15T18:10:21.082Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "references": [
              {
                "tags": [
                  "exploit"
                ],
                "url": "https://github.com/decolua/9router/security/advisories/GHSA-vjc7-jrh9-9j86"
              }
            ],
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "packageURL": "pkg:npm/9router",
              "product": "9Router",
              "repo": "https://github.com/decolua/9router",
              "vendor": "decolua",
              "versions": [
                {
                  "lessThanOrEqual": "0.4.41",
                  "status": "affected",
                  "version": "0",
                  "versionType": "semver"
                }
              ]
            }
          ],
          "credits": [
            {
              "lang": "en",
              "type": "reporter",
              "value": "Ng\u00f4 T\u1ea5n T\u00e0i (@newnol)"
            }
          ],
          "datePublic": "2026-06-13T00:00:00.000Z",
          "descriptions": [
            {
              "lang": "en",
              "value": "9Router through version 0.4.41 contain an unauthenticated information disclosure vulnerability that allows remote attackers to access sensitive user data by sending requests to unprotected API endpoints. Attackers can enumerate paginated request logs and retrieve complete AI conversation histories including system prompts, user messages, assistant responses, tool calls, and user email addresses by querying the request-logs and request-details API routes which lack authentication middleware."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "Automatable": "NOT_DEFINED",
                "Recovery": "NOT_DEFINED",
                "Safety": "NOT_DEFINED",
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "NETWORK",
                "baseScore": 8.7,
                "baseSeverity": "HIGH",
                "exploitMaturity": "NOT_DEFINED",
                "privilegesRequired": "NONE",
                "providerUrgency": "NOT_DEFINED",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "valueDensity": "NOT_DEFINED",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N",
                "version": "4.0",
                "vulnAvailabilityImpact": "NONE",
                "vulnConfidentialityImpact": "HIGH",
                "vulnIntegrityImpact": "NONE",
                "vulnerabilityResponseEffort": "NOT_DEFINED"
              },
              "format": "CVSS",
              "scenarios": [
                {
                  "lang": "en",
                  "value": "GENERAL"
                }
              ]
            },
            {
              "cvssV3_1": {
                "attackComplexity": "LOW",
                "attackVector": "NETWORK",
                "availabilityImpact": "NONE",
                "baseScore": 7.5,
                "baseSeverity": "HIGH",
                "confidentialityImpact": "HIGH",
                "integrityImpact": "NONE",
                "privilegesRequired": "NONE",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N",
                "version": "3.1"
              },
              "format": "CVSS",
              "scenarios": [
                {
                  "lang": "en",
                  "value": "GENERAL"
                }
              ]
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-862",
                  "description": "Missing Authorization",
                  "lang": "en",
                  "type": "CWE"
                },
                {
                  "cweId": "CWE-359",
                  "description": "Exposure of Private Personal Information to an Unauthorized Actor",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-07-13T21:37:52.094Z",
            "orgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
            "shortName": "VulnCheck"
          },
          "references": [
            {
              "name": "GitHub Security Advisory (GHSA-vjc7-jrh9-9j86)",
              "tags": [
                "vendor-advisory"
              ],
              "url": "https://github.com/decolua/9router/security/advisories/GHSA-vjc7-jrh9-9j86"
            },
            {
              "name": "VulnCheck Advisory: 9Router 0.4.41 - Unauthenticated Information Disclosure via API Usage Endpoints",
              "tags": [
                "third-party-advisory"
              ],
              "url": "https://www.vulncheck.com/advisories/9router-unauthenticated-information-disclosure-via-api-usage-endpoints"
            }
          ],
          "tags": [
            "x_open-source"
          ],
          "title": "9Router 0.4.41 - Unauthenticated Information Disclosure via API Usage Endpoints",
          "x_generator": {
            "engine": "vulncheck-endgame"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
        "assignerShortName": "VulnCheck",
        "cveId": "CVE-2026-62328",
        "datePublished": "2026-07-13T21:37:52.094Z",
        "dateReserved": "2026-07-13T21:36:08.380Z",
        "dateUpdated": "2026-07-15T18:10:21.082Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }