Summary
CVE-2026-54460 is a critical missing-authentication vulnerability (CWE-306) in OpenReception, a self-hosted, end-to-end encrypted appointment booking platform used by medical practices. The flaw resides in the POST /api/auth/passkeys endpoint, which allows an unauthenticated attacker to register an attacker-controlled WebAuthn passkey against any existing staff or tenant-admin account and then log in as that user. The issue affects all releases through 1.1.0 and carries a CVSS v3.1 base score of 9.8 (Critical).
Technical details
- Root cause: The
POST /api/auth/passkeyshandler processes incoming requests without checkinglocals.user(i.e., without an authenticated session) and never performs a real WebAuthn registration ceremony — it does not verify a server-issued challenge, an attestation, or the origin/RP ID before storing the supplied public key credential. - Trigger conditions: An attacker needs only a target tenant ID and a staff member’s email address. Staff/user identifiers can be further enumerated via the public
GET /api/tenants/{id}/appointments/staff-public-keysendpoint, which is reachable without authentication. - Attack vector: Network-based, no authentication or user interaction required (AV:N/AC:L/PR:N/UI:N). The attacker sends a crafted request to
/api/auth/passkeysto inject a passkey bound to the victim’s account, then authenticates with that passkey to obtain a valid session. - Impact: Full account takeover of STAFF or TENANT_ADMIN accounts. A hijacked session grants authority over tenant operations, including the ability to view, modify, or delete appointment records and tenant metadata, and — for TENANT_ADMIN accounts — to affect encryption key material used by the platform. Because OpenReception derives each user’s decryption key from their authenticator at login and binds stored key shares to the credential that originally registered them, the injected passkey does not by itself grant access to previously encrypted client payloads; the primary exposure is tenant metadata, staff personal data, and the integrity/availability of appointment records.
Affected software
- Product: OpenReception appointment-booking-software (open-reception)
- Versions affected: All versions through 1.1.0 (i.e., versions < 1.1.1)
- Fixed version: 1.1.1
Severity
- CVSS v3.1 Base Score: 9.8 (Critical)
- Vector:
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Mitigation and recommended actions
- Immediate: Upgrade OpenReception to version 1.1.1 or later, which requires an authenticated session for the passkey-registration endpoint and enforces a complete WebAuthn registration ceremony (challenge, attestation, and origin/RP ID validation) bound to the authenticated user.
- If immediate patching is not possible:
- Restrict or firewall external access to
/api/auth/passkeysand/api/tenants/{id}/appointments/staff-public-keysuntil the upgrade can be applied. - Audit the
userPasskeytable (or equivalent credential store) for unexpected or out-of-band passkey registrations, and revoke any suspicious credentials. - Review recent authentication and admin-action logs for signs of unauthorized STAFF or TENANT_ADMIN sessions.
- Rotate credentials and re-verify enrolled passkeys for all staff and tenant-admin accounts after patching.
- Restrict or firewall external access to

