CVE-2026-117470 (GCVE-0-2026-117470)
Vulnerability from cvelistv5
Published
2026-10-27 05:53
Modified
2026-10-27 05:53
CWE
  • CWE-294 - Authentication Bypass by Capture-replay
Summary
Psono Server CE & EE versions 3.1.0 through 7.2.3 did not consume a stored WebAuthn challenge after assertion verification. An unauthenticated remote attacker who possessed the user's password and one captured valid WebAuthn assertion could replay that assertion with separate login tokens while the stored challenge remained unchanged, bypassing the WebAuthn second factor. The attack required capture of a valid assertion and did not itself disclose plaintext secrets.
Impacted products
Vendor Product Version
esaqa GmbH Psono Version: 3.1.0   ≤
Create a notification for this product.
Show details on NVD website


{
  "containers": {
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "modules": [
            "Psono Server Community Edition",
            "Psono Server Enterprise Edition"
          ],
          "product": "Psono",
          "programFiles": [
            "psono/restapi/serializers/webauthn_verify.py"
          ],
          "repo": "https://gitlab.com/esaqa/psono/psono-server",
          "vendor": "esaqa GmbH",
          "versions": [
            {
              "lessThan": "7.2.4",
              "status": "affected",
              "version": "3.1.0",
              "versionType": "semver"
            }
          ]
        }
      ],
      "credits": [
        {
          "lang": "en",
          "type": "finder",
          "value": "Ryan Chaplin"
        }
      ],
      "datePublic": "2026-10-27T00:00:00.000Z",
      "descriptions": [
        {
          "lang": "en",
          "supportingMedia": [
            {
              "base64": false,
              "type": "text/html",
              "value": "\u003cp\u003ePsono Server CE \u0026amp; EE versions 3.1.0 through 7.2.3 did not consume a stored WebAuthn challenge after assertion verification. An unauthenticated remote attacker who possessed the user\u0027s password and one captured valid WebAuthn assertion could replay that assertion with separate login tokens while the stored challenge remained unchanged, bypassing the WebAuthn second factor. The attack required capture of a valid assertion and did not itself disclose plaintext secrets.\u003c/p\u003e"
            }
          ],
          "value": "Psono Server CE \u0026 EE versions 3.1.0 through 7.2.3 did not consume a stored WebAuthn challenge after assertion verification. An unauthenticated remote attacker who possessed the user\u0027s password and one captured valid WebAuthn assertion could replay that assertion with separate login tokens while the stored challenge remained unchanged, bypassing the WebAuthn second factor. The attack required capture of a valid assertion and did not itself disclose plaintext secrets."
        }
      ],
      "impacts": [
        {
          "descriptions": [
            {
              "lang": "en",
              "value": "An attacker with a user\u0027s password and one captured valid WebAuthn assertion could replay the assertion to bypass the WebAuthn second factor and gain account access."
            }
          ]
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "attackComplexity": "HIGH",
            "attackVector": "NETWORK",
            "availabilityImpact": "NONE",
            "baseScore": 6.5,
            "baseSeverity": "MEDIUM",
            "confidentialityImpact": "LOW",
            "integrityImpact": "HIGH",
            "privilegesRequired": "NONE",
            "scope": "UNCHANGED",
            "userInteraction": "NONE",
            "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:H/A:N",
            "version": "3.1"
          },
          "format": "CVSS",
          "scenarios": [
            {
              "lang": "en",
              "value": "GENERAL"
            }
          ]
        }
      ],
      "problemTypes": [
        {
          "descriptions": [
            {
              "cweId": "CWE-294",
              "description": "CWE-294 Authentication Bypass by Capture-replay",
              "lang": "en",
              "type": "CWE"
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-10-27T05:53:41.709Z",
        "orgId": "fdf66990-8419-4c8c-8848-ec15d75773b4",
        "shortName": "esaqa"
      },
      "references": [
        {
          "name": "Vendor security advisory for CVE-2026-117470",
          "tags": [
            "vendor-advisory"
          ],
          "url": "https://gitlab.com/esaqa/esaqa/security-advisories/-/blob/master/advisories/CVE-2026-117470.md"
        },
        {
          "tags": [
            "technical-description"
          ],
          "url": "https://gitlab.com/esaqa/psono/psono-server/-/blob/v7.2.3/psono/restapi/serializers/webauthn_verify.py"
        },
        {
          "tags": [
            "patch"
          ],
          "url": "https://gitlab.com/esaqa/psono/psono-server/-/commit/9c9a7f1701535df63370340dcc80210737dc495d"
        },
        {
          "tags": [
            "release-notes"
          ],
          "url": "https://gitlab.com/esaqa/psono/psono-server/-/releases/v7.2.4"
        },
        {
          "tags": [
            "product"
          ],
          "url": "https://gitlab.com/esaqa/psono/psono-server"
        }
      ],
      "solutions": [
        {
          "lang": "en",
          "supportingMedia": [
            {
              "base64": false,
              "type": "text/html",
              "value": "\u003cp\u003eUpgrade to Psono Server 7.2.4 or later.\u003c/p\u003e"
            }
          ],
          "value": "Upgrade to Psono Server 7.2.4 or later."
        }
      ],
      "source": {
        "discovery": "EXTERNAL"
      },
      "timeline": [
        {
          "lang": "en",
          "time": "2026-07-29T16:10:00.000Z",
          "value": "Vulnerability reported to vendor"
        },
        {
          "lang": "en",
          "time": "2026-07-30T07:49:00.000Z",
          "value": "Vendor fix implemented"
        },
        {
          "lang": "en",
          "time": "2026-07-30T13:16:00.000Z",
          "value": "Psono Server CE \u0026 EE 7.2.4 released"
        }
      ],
      "title": "WebAuthn assertion replay permits second-factor bypass in Psono Server",
      "x_generator": {
        "engine": "Vulnogram 1.0.5"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "fdf66990-8419-4c8c-8848-ec15d75773b4",
    "assignerShortName": "esaqa",
    "cveId": "CVE-2026-117470",
    "datePublished": "2026-10-27T05:53:41.709Z",
    "dateReserved": "2026-10-27T05:33:18.001Z",
    "dateUpdated": "2026-10-27T05:53:41.709Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2"
}


Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Sightings

Author Source Type Date

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or seen somewhere by the user.
  • Confirmed: The vulnerability is confirmed from an analyst perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: This vulnerability was exploited and seen by the user reporting the sighting.
  • Patched: This vulnerability was successfully patched by the user reporting the sighting.
  • Not exploited: This vulnerability was not exploited or seen by the user reporting the sighting.
  • Not confirmed: The user expresses doubt about the veracity of the vulnerability.
  • Not patched: This vulnerability was not successfully patched by the user reporting the sighting.


Loading…

Loading…