Read the docs
TI-2026-39318 Aliases CVE-2026-54460

OpenReception: Unauthenticated WebAuthn passkey injection via `POST /api/auth/passkeys` leads to account takeover

Priority MEDIUM 50CWE-306Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
None
Attack complexity
Low
Impact type
Security bypass
Confidentiality · integrity · availability
High · High · High
Fix status
Fixed

Attack profile from CVSS 3.1 · CNA. Fix status from CNA. Impact type from CWE-306.

Summary

OpenReception's appointment booking software provides an end-to-end encrypted appointment booking platform. Prior to 1.1.1, POST /api/auth/passkeys accepts a request-body userId and attacker-supplied passkey without an authenticated session, does not call WebAuthnService.verifyRegistration, and does not bind enrollment to locals.user.id. An unauthenticated attacker who knows the public tenant ID and the target staff email can use the public booking bootstrap and GET /api/tenants/[id]/appointments/staff-public-keys to obtain candidate userId values. The attacker first causes UserService.addAdditionalPasskey to store a controlled public key for a candidate userId, then attempts login with the target email; the login check compares verificationResult.userId with the email-resolved account and reveals whether the injected credential belongs to that target. Repeating this injection-before-login sequence identifies the matching userId, and the normal login endpoint accepts the attacker's assertion for the stored key and creates a STAFF session. The session can expose tenant data and reveal TENANT_ADMIN identifiers for further takeover; GLOBAL_ADMIN accounts are not reachable through this tenant-scoped path. A hijacked TENANT_ADMIN can modify or delete tenant resources and key shares, potentially making appointment data permanently undecryptable and taking booking services offline. This issue is fixed in version 1.1.1.

Why it matters now

Exploitation None reported CISA SSVC · not in CISA KEV
EPSS 0.00697 53rd percentileScored 2026-11-07
Fix Fixed appointment-booking-software (open-reception): 1.1.1

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
None
Automatable
Yes
Technical impact
Total

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
open-receptionappointment-booking-softwarebefore 1.1.11.1.1Patch availableCNA
  • appointment-booking-software Vendoropen-reception Affected before 1.1.1 Fixed in 1.1.1 Patch available CNA

Remediation

  • Fix · CNA appointment-booking-software (open-reception) Fixed in 1.1.1

Timeline

  1. 2026-10-02 Threatist record created from CVE-2026-54460

References

  • TI-2026-35529 OpenReception vulnerable to unauthenticated staff crypto poisoning that breaks E2E recipient directory CVSS 3.1CRITICAL 9.4
  • TI-2026-35528 OpenReception: WebAuthn passkey injection allows account takeover CVSS 3.1CRITICAL 9.8
  • TI-2026-35526 OpenReception has unauthenticated GLOBAL_ADMIN account creation post-bootstrap CVSS 3.1CRITICAL 9.8
  • TI-2026-35527 OpenReception: Tenant admin self-promotes to GLOBAL_ADMIN CVSS 3.1CRITICAL 9.9
  • TI-2026-79990 Host header poisoning in OpenReception enables account takeover CVSS 3.1HIGH 8.3
  • TI-2026-35522 OpenReception vulnerable to stored click-triggered XSS via javascript: tenant links rendered into patient-facing footer CVSS 3.1HIGH 8.1
See all 21 →

Sources

This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences