FKIE_CVE-2026-123800

Vulnerability from fkie_nvd - Published: 2026-11-09 19:16 - Updated: 2026-11-12 22:18
Summary
SuperTokens Core is an open source authentication server. From 6.0.0 until 6.0.24, 7.0.23, 8.0.7, 9.0.6, 9.1.6, 9.2.7, 9.3.5, 10.0.8, 10.1.9, 11.0.9, 11.1.4, 11.2.4, 11.3.8, 11.4.8, 12.0.11, 12.1.2, 12.2.1, and 12.3.1, Multitenancy.checkPermissionsForCreateOrUpdate in src/main/java/io/supertokens/multitenancy/Multitenancy.java does not adequately authorize updates to a parent connection URI domain or the base tenant. In a licensed multi-tenant deployment with multiple applications under one non-default connection URI domain and separate api_keys, an attacker holding one application's valid API key can update the parent domain because the CUD-target branch checks the domain without requiring the source application and tenant to be public. Because api_keys is not protected, the attacker can replace the parent key and then sibling application keys, read or modify sibling users, obtain sessions as those users, establish persistence through a sibling dashboard user, and lock out the sibling application's own key. In the advisory's v2 create or update handlers, omitting the optional identifier produces a base-tenant target that skips the permission branches and enterprise-feature gate, allowing changes to firstFactors, required secondary factors, and recipe-enabled flags that affect login integrity and availability. The base-target variant still rejects coreConfig and does not establish key theft. This issue is fixed in versions 6.0.24, 7.0.23, 8.0.7, 9.0.6, 9.1.6, 9.2.7, 9.3.5, 10.0.8, 10.1.9, 11.0.9, 11.1.4, 11.2.4, 11.3.8, 11.4.8, 12.0.11, 12.1.2, 12.2.1, and 12.3.1.
References
security-advisories@github.comhttps://github.com/supertokens/supertokens-core/commit/13c3de170dd40dd217db0f6bd2bded0948476a42
security-advisories@github.comhttps://github.com/supertokens/supertokens-core/commit/1cc02b971f064c2fa2d9bc74b9e85795fdc6a7e5
security-advisories@github.comhttps://github.com/supertokens/supertokens-core/commit/1d9dcb03ce0691d9b8abee48f86cc2729a6008cb
security-advisories@github.comhttps://github.com/supertokens/supertokens-core/commit/337bb3eba812a5ee52d57854701820a0580b6050
security-advisories@github.comhttps://github.com/supertokens/supertokens-core/commit/4902b713f31306ca41148070d10b6185f0e85201
security-advisories@github.comhttps://github.com/supertokens/supertokens-core/commit/4d1ef0e177681f4f74995e4a25a17d224effe115
security-advisories@github.comhttps://github.com/supertokens/supertokens-core/commit/61bfd3ebde1cf4b092da85ee884fa15e288aad51
security-advisories@github.comhttps://github.com/supertokens/supertokens-core/commit/64dfa92c50a2ec288fe787ee5c2fad45548a6475
security-advisories@github.comhttps://github.com/supertokens/supertokens-core/commit/8db9b0c39f97f240e116821434d4eb3c907faccf
security-advisories@github.comhttps://github.com/supertokens/supertokens-core/commit/8e48ef856becbaaeb50ad4c915be1d7ce279416b
security-advisories@github.comhttps://github.com/supertokens/supertokens-core/commit/9b0d3a9fdbdcb48dd7dd9d520075bbefbae3cf9b
security-advisories@github.comhttps://github.com/supertokens/supertokens-core/commit/a186f1013c784de8a796a732e925e1870fec0f40
security-advisories@github.comhttps://github.com/supertokens/supertokens-core/commit/b58bc3d03549d20495df71c03ef5478799c184db
security-advisories@github.comhttps://github.com/supertokens/supertokens-core/commit/bf6184f027a99bd1b3b1df3d20e376dda6521399
security-advisories@github.comhttps://github.com/supertokens/supertokens-core/commit/c6d7dc7d73b9bb3075b3f7a1a0c0c5780430c292
security-advisories@github.comhttps://github.com/supertokens/supertokens-core/commit/df79f3b4399ef31aea4cb44cc7b65761a2cb94a7
security-advisories@github.comhttps://github.com/supertokens/supertokens-core/commit/e616f4002c31d256f9ff6cb3d3685b924ef53a6d
security-advisories@github.comhttps://github.com/supertokens/supertokens-core/commit/ff9ca3ec53861a91996c4e9581fa6f2e01331736
security-advisories@github.comhttps://github.com/supertokens/supertokens-core/releases/tag/v10.0.8
security-advisories@github.comhttps://github.com/supertokens/supertokens-core/releases/tag/v10.1.9
security-advisories@github.comhttps://github.com/supertokens/supertokens-core/releases/tag/v11.0.9
security-advisories@github.comhttps://github.com/supertokens/supertokens-core/releases/tag/v11.1.4
security-advisories@github.comhttps://github.com/supertokens/supertokens-core/releases/tag/v11.2.4
security-advisories@github.comhttps://github.com/supertokens/supertokens-core/releases/tag/v11.3.8
security-advisories@github.comhttps://github.com/supertokens/supertokens-core/releases/tag/v11.4.8
security-advisories@github.comhttps://github.com/supertokens/supertokens-core/releases/tag/v12.0.11
security-advisories@github.comhttps://github.com/supertokens/supertokens-core/releases/tag/v12.1.2
security-advisories@github.comhttps://github.com/supertokens/supertokens-core/releases/tag/v12.2.1
security-advisories@github.comhttps://github.com/supertokens/supertokens-core/releases/tag/v12.3.1
security-advisories@github.comhttps://github.com/supertokens/supertokens-core/releases/tag/v6.0.24
security-advisories@github.comhttps://github.com/supertokens/supertokens-core/releases/tag/v7.0.23
security-advisories@github.comhttps://github.com/supertokens/supertokens-core/releases/tag/v8.0.7
security-advisories@github.comhttps://github.com/supertokens/supertokens-core/releases/tag/v9.0.6
security-advisories@github.comhttps://github.com/supertokens/supertokens-core/releases/tag/v9.1.6
security-advisories@github.comhttps://github.com/supertokens/supertokens-core/releases/tag/v9.2.7
security-advisories@github.comhttps://github.com/supertokens/supertokens-core/releases/tag/v9.3.5
security-advisories@github.comhttps://github.com/supertokens/supertokens-core/security/advisories/GHSA-4rf2-xqvf-8rcx
Impacted products
Vendor Product Version

{
  "affected": [
    {
      "affectedData": [
        {
          "product": "supertokens-core",
          "vendor": "supertokens",
          "versions": [
            {
              "status": "affected",
              "version": "\u003e= 6.0.0, \u003c 6.0.24"
            },
            {
              "status": "affected",
              "version": "\u003e= 7.0.0, \u003c 7.0.23"
            },
            {
              "status": "affected",
              "version": "\u003e= 8.0.0, \u003c 8.0.7"
            },
            {
              "status": "affected",
              "version": "\u003e= 9.0.0, \u003c 9.0.6"
            },
            {
              "status": "affected",
              "version": "\u003e= 9.1.0, \u003c 9.1.6"
            },
            {
              "status": "affected",
              "version": "\u003e= 9.2.0, \u003c 9.2.7"
            },
            {
              "status": "affected",
              "version": "\u003e= 9.3.0, \u003c 9.3.5"
            },
            {
              "status": "affected",
              "version": "\u003e= 10.0.0, \u003c 10.0.8"
            },
            {
              "status": "affected",
              "version": "\u003e= 10.1.0, \u003c 10.1.9"
            },
            {
              "status": "affected",
              "version": "\u003e= 11.0.0, \u003c 11.0.9"
            },
            {
              "status": "affected",
              "version": "\u003e= 11.1.0, \u003c 11.1.4"
            },
            {
              "status": "affected",
              "version": "\u003e= 11.2.0, \u003c 11.2.4"
            },
            {
              "status": "affected",
              "version": "\u003e= 11.3.0, \u003c 11.3.8"
            },
            {
              "status": "affected",
              "version": "\u003e= 11.4.0, \u003c 11.4.8"
            },
            {
              "status": "affected",
              "version": "\u003e= 12.0.0, \u003c 12.0.11"
            },
            {
              "status": "affected",
              "version": "\u003e= 12.1.0, \u003c 12.1.2"
            },
            {
              "status": "affected",
              "version": "\u003e= 12.2.0, \u003c 12.2.1"
            },
            {
              "status": "affected",
              "version": "\u003e= 12.3.0, \u003c 12.3.1"
            }
          ]
        }
      ],
      "source": "security-advisories@github.com"
    }
  ],
  "cveTags": [],
  "descriptions": [
    {
      "lang": "en",
      "value": "SuperTokens Core is an open source authentication server. From 6.0.0 until 6.0.24, 7.0.23, 8.0.7, 9.0.6, 9.1.6, 9.2.7, 9.3.5, 10.0.8, 10.1.9, 11.0.9, 11.1.4, 11.2.4, 11.3.8, 11.4.8, 12.0.11, 12.1.2, 12.2.1, and 12.3.1, Multitenancy.checkPermissionsForCreateOrUpdate in src/main/java/io/supertokens/multitenancy/Multitenancy.java does not adequately authorize updates to a parent connection URI domain or the base tenant. In a licensed multi-tenant deployment with multiple applications under one non-default connection URI domain and separate api_keys, an attacker holding one application\u0027s valid API key can update the parent domain because the CUD-target branch checks the domain without requiring the source application and tenant to be public. Because api_keys is not protected, the attacker can replace the parent key and then sibling application keys, read or modify sibling users, obtain sessions as those users, establish persistence through a sibling dashboard user, and lock out the sibling application\u0027s own key. In the advisory\u0027s v2 create or update handlers, omitting the optional identifier produces a base-tenant target that skips the permission branches and enterprise-feature gate, allowing changes to firstFactors, required secondary factors, and recipe-enabled flags that affect login integrity and availability. The base-target variant still rejects coreConfig and does not establish key theft. This issue is fixed in versions 6.0.24, 7.0.23, 8.0.7, 9.0.6, 9.1.6, 9.2.7, 9.3.5, 10.0.8, 10.1.9, 11.0.9, 11.1.4, 11.2.4, 11.3.8, 11.4.8, 12.0.11, 12.1.2, 12.2.1, and 12.3.1."
    }
  ],
  "id": "CVE-2026-123800",
  "lastModified": "2026-11-12T22:18:51.470",
  "metrics": {
    "cvssMetricV31": [
      {
        "cvssData": {
          "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"
        },
        "exploitabilityScore": 3.1,
        "impactScore": 6.0,
        "source": "security-advisories@github.com",
        "type": "Secondary"
      }
    ]
  },
  "published": "2026-11-09T19:16:46.647",
  "references": [
    {
      "source": "security-advisories@github.com",
      "url": "https://github.com/supertokens/supertokens-core/commit/13c3de170dd40dd217db0f6bd2bded0948476a42"
    },
    {
      "source": "security-advisories@github.com",
      "url": "https://github.com/supertokens/supertokens-core/commit/1cc02b971f064c2fa2d9bc74b9e85795fdc6a7e5"
    },
    {
      "source": "security-advisories@github.com",
      "url": "https://github.com/supertokens/supertokens-core/commit/1d9dcb03ce0691d9b8abee48f86cc2729a6008cb"
    },
    {
      "source": "security-advisories@github.com",
      "url": "https://github.com/supertokens/supertokens-core/commit/337bb3eba812a5ee52d57854701820a0580b6050"
    },
    {
      "source": "security-advisories@github.com",
      "url": "https://github.com/supertokens/supertokens-core/commit/4902b713f31306ca41148070d10b6185f0e85201"
    },
    {
      "source": "security-advisories@github.com",
      "url": "https://github.com/supertokens/supertokens-core/commit/4d1ef0e177681f4f74995e4a25a17d224effe115"
    },
    {
      "source": "security-advisories@github.com",
      "url": "https://github.com/supertokens/supertokens-core/commit/61bfd3ebde1cf4b092da85ee884fa15e288aad51"
    },
    {
      "source": "security-advisories@github.com",
      "url": "https://github.com/supertokens/supertokens-core/commit/64dfa92c50a2ec288fe787ee5c2fad45548a6475"
    },
    {
      "source": "security-advisories@github.com",
      "url": "https://github.com/supertokens/supertokens-core/commit/8db9b0c39f97f240e116821434d4eb3c907faccf"
    },
    {
      "source": "security-advisories@github.com",
      "url": "https://github.com/supertokens/supertokens-core/commit/8e48ef856becbaaeb50ad4c915be1d7ce279416b"
    },
    {
      "source": "security-advisories@github.com",
      "url": "https://github.com/supertokens/supertokens-core/commit/9b0d3a9fdbdcb48dd7dd9d520075bbefbae3cf9b"
    },
    {
      "source": "security-advisories@github.com",
      "url": "https://github.com/supertokens/supertokens-core/commit/a186f1013c784de8a796a732e925e1870fec0f40"
    },
    {
      "source": "security-advisories@github.com",
      "url": "https://github.com/supertokens/supertokens-core/commit/b58bc3d03549d20495df71c03ef5478799c184db"
    },
    {
      "source": "security-advisories@github.com",
      "url": "https://github.com/supertokens/supertokens-core/commit/bf6184f027a99bd1b3b1df3d20e376dda6521399"
    },
    {
      "source": "security-advisories@github.com",
      "url": "https://github.com/supertokens/supertokens-core/commit/c6d7dc7d73b9bb3075b3f7a1a0c0c5780430c292"
    },
    {
      "source": "security-advisories@github.com",
      "url": "https://github.com/supertokens/supertokens-core/commit/df79f3b4399ef31aea4cb44cc7b65761a2cb94a7"
    },
    {
      "source": "security-advisories@github.com",
      "url": "https://github.com/supertokens/supertokens-core/commit/e616f4002c31d256f9ff6cb3d3685b924ef53a6d"
    },
    {
      "source": "security-advisories@github.com",
      "url": "https://github.com/supertokens/supertokens-core/commit/ff9ca3ec53861a91996c4e9581fa6f2e01331736"
    },
    {
      "source": "security-advisories@github.com",
      "url": "https://github.com/supertokens/supertokens-core/releases/tag/v10.0.8"
    },
    {
      "source": "security-advisories@github.com",
      "url": "https://github.com/supertokens/supertokens-core/releases/tag/v10.1.9"
    },
    {
      "source": "security-advisories@github.com",
      "url": "https://github.com/supertokens/supertokens-core/releases/tag/v11.0.9"
    },
    {
      "source": "security-advisories@github.com",
      "url": "https://github.com/supertokens/supertokens-core/releases/tag/v11.1.4"
    },
    {
      "source": "security-advisories@github.com",
      "url": "https://github.com/supertokens/supertokens-core/releases/tag/v11.2.4"
    },
    {
      "source": "security-advisories@github.com",
      "url": "https://github.com/supertokens/supertokens-core/releases/tag/v11.3.8"
    },
    {
      "source": "security-advisories@github.com",
      "url": "https://github.com/supertokens/supertokens-core/releases/tag/v11.4.8"
    },
    {
      "source": "security-advisories@github.com",
      "url": "https://github.com/supertokens/supertokens-core/releases/tag/v12.0.11"
    },
    {
      "source": "security-advisories@github.com",
      "url": "https://github.com/supertokens/supertokens-core/releases/tag/v12.1.2"
    },
    {
      "source": "security-advisories@github.com",
      "url": "https://github.com/supertokens/supertokens-core/releases/tag/v12.2.1"
    },
    {
      "source": "security-advisories@github.com",
      "url": "https://github.com/supertokens/supertokens-core/releases/tag/v12.3.1"
    },
    {
      "source": "security-advisories@github.com",
      "url": "https://github.com/supertokens/supertokens-core/releases/tag/v6.0.24"
    },
    {
      "source": "security-advisories@github.com",
      "url": "https://github.com/supertokens/supertokens-core/releases/tag/v7.0.23"
    },
    {
      "source": "security-advisories@github.com",
      "url": "https://github.com/supertokens/supertokens-core/releases/tag/v8.0.7"
    },
    {
      "source": "security-advisories@github.com",
      "url": "https://github.com/supertokens/supertokens-core/releases/tag/v9.0.6"
    },
    {
      "source": "security-advisories@github.com",
      "url": "https://github.com/supertokens/supertokens-core/releases/tag/v9.1.6"
    },
    {
      "source": "security-advisories@github.com",
      "url": "https://github.com/supertokens/supertokens-core/releases/tag/v9.2.7"
    },
    {
      "source": "security-advisories@github.com",
      "url": "https://github.com/supertokens/supertokens-core/releases/tag/v9.3.5"
    },
    {
      "source": "security-advisories@github.com",
      "url": "https://github.com/supertokens/supertokens-core/security/advisories/GHSA-4rf2-xqvf-8rcx"
    }
  ],
  "sourceIdentifier": "security-advisories@github.com",
  "vulnStatus": "Deferred",
  "weaknesses": [
    {
      "description": [
        {
          "lang": "en",
          "value": "CWE-639"
        },
        {
          "lang": "en",
          "value": "CWE-863"
        }
      ],
      "source": "security-advisories@github.com",
      "type": "Primary"
    }
  ]
}



Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Drag nodes to arrange them. Double-click a related vulnerability to open it, or a source to visit its link. The Physics button on the left tunes the layout and the simulation; the legend at the bottom left hides or shows nodes by kind and by sighting type.

Forecast uses a logistic model when the trend is rising, or an exponential decay model when the trend is falling. Fitted via linearized least squares.

Sightings

Author Source Type Date Other

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or observed by the user.
  • Confirmed: The vulnerability has been validated from an analyst's perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
  • Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
  • Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
  • Not confirmed: The user expressed doubt about the validity of the vulnerability.
  • Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.
Vulnerability timeline

Sightings and recorded dates, grouped by day · UTC

JSON
How durations are calculated

Following the VTEM framework (Black Hat USA 2015), time to patch starts when the vendor or a coordinator was informed, total time to patch at discovery, and disclosure to patch at public disclosure; vendor response time runs from the report to its acknowledgement. Time to exploit and time unpatched start at the earliest discovery or report, falling back to public disclosure. Unpatched time ends at the first recorded patch, or the calculation time when no patch is recorded. Exploitation to patch shows the interval between those two events; a published proof of concept is a public exploit, not exploitation.

Each result shows its source dates. A negative interval means the end event came first; when date-only inputs leave the order open, the result says so. Date-only inputs are approximate. The earliest evidence wins: KEV report dates and sightings are labelled as such. Records describing another vulnerability are listed but never calculated from, and a PoC alone does not establish exploitation. Missing patch evidence does not prove that no patch exists. Filters below change the event list only.

Events included in the timeline

Loading timeline…


    Loading…

    Loading…

    Loading…

    Related by attack behaviour

    Vulnerabilities whose description is nearest to this one in the vector space of the CIRCL/vulnerability-attack-technique-biencoder model. This is a similarity search over the bi-encoder space (plain cosine), not a classification, and it has no measured accuracy.