2026-09-26 13:23CVE-2026-100679VulnCheck
PUBLISHED5.2CWE-639

stoatchat before 0.15.5 MFA Bypass via Cross-Account Ticket

stoatchat before 0.15.5 fails to validate that MFA tickets belong to the authenticated user, allowing attackers to bypass MFA by using their own valid ticket with another user's session token. Attackers can obtain a ticket from their own account and use it with a victim's session token to disable TOTP, view recovery codes, or perform other sensitive operations without providing the victim's credentials.

Problem type

Affected products

stoatchat

stoatchat

< 0.15.5 - AFFECTED

0.15.5 - UNAFFECTED

References

GitHub Security Advisories

GHSA-2jwx-p7f6-684c

stoatchat before 0.15.5 fails to validate that MFA tickets belong to the authenticated user,...

https://github.com/advisories/GHSA-2jwx-p7f6-684c

stoatchat before 0.15.5 fails to validate that MFA tickets belong to the authenticated user, allowing attackers to bypass MFA by using their own valid ticket with another user's session token. Attackers can obtain a ticket from their own account and use it with a victim's session token to disable TOTP, view recovery codes, or perform other sensitive operations without providing the victim's credentials.

JSON source

https://cveawg.mitre.org/api/cve/CVE-2026-100679
Click to expand
{
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "cveMetadata": {
    "cveId": "CVE-2026-100679",
    "assignerOrgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
    "assignerShortName": "VulnCheck",
    "dateUpdated": "2026-09-26T13:23:41.637Z",
    "dateReserved": "2026-09-26T02:36:51.809Z",
    "datePublished": "2026-09-26T13:23:41.637Z",
    "state": "PUBLISHED"
  },
  "containers": {
    "cna": {
      "providerMetadata": {
        "orgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
        "shortName": "VulnCheck",
        "dateUpdated": "2026-09-26T13:23:41.637Z"
      },
      "datePublic": "2026-09-11T00:00:00.000Z",
      "title": "stoatchat before 0.15.5 MFA Bypass via Cross-Account Ticket",
      "descriptions": [
        {
          "lang": "en",
          "value": "stoatchat before 0.15.5 fails to validate that MFA tickets belong to the authenticated user, allowing attackers to bypass MFA by using their own valid ticket with another user's session token. Attackers can obtain a ticket from their own account and use it with a victim's session token to disable TOTP, view recovery codes, or perform other sensitive operations without providing the victim's credentials."
        }
      ],
      "affected": [
        {
          "vendor": "stoatchat",
          "product": "stoatchat",
          "defaultStatus": "unaffected",
          "versions": [
            {
              "version": "0",
              "status": "affected",
              "versionType": "semver",
              "lessThan": "0.15.5"
            },
            {
              "version": "0.15.5",
              "status": "unaffected",
              "versionType": "semver"
            }
          ]
        }
      ],
      "problemTypes": [
        {
          "descriptions": [
            {
              "lang": "en",
              "description": "Authorization Bypass Through User-Controlled Key",
              "cweId": "CWE-639",
              "type": "CWE"
            }
          ]
        }
      ],
      "references": [
        {
          "url": "https://github.com/stoatchat/stoatchat/security/advisories/GHSA-gwg6-q3c3-97cx",
          "name": "GitHub Security Advisory (GHSA-gwg6-q3c3-97cx)",
          "tags": [
            "vendor-advisory"
          ]
        },
        {
          "url": "https://www.vulncheck.com/advisories/stoatchat-before-0.15.5-mfa-bypass-via-cross-account-ticket",
          "name": "VulnCheck Advisory: stoatchat before 0.15.5 MFA Bypass via Cross-Account Ticket",
          "tags": [
            "third-party-advisory"
          ]
        }
      ],
      "metrics": [
        {
          "format": "CVSS"
        },
        {
          "format": "CVSS",
          "cvssV3_1": {
            "version": "3.1",
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
            "attackVector": "NETWORK",
            "attackComplexity": "LOW",
            "privilegesRequired": "LOW",
            "userInteraction": "NONE",
            "scope": "UNCHANGED",
            "confidentialityImpact": "HIGH",
            "integrityImpact": "HIGH",
            "availabilityImpact": "HIGH",
            "baseScore": 8.8,
            "baseSeverity": "HIGH"
          }
        }
      ]
    }
  }
}