CVE-2026-48079: OpenReception's logout page clears local access_token before server-side revocation, leaving duplicated tokens valid until expiry

Published Aug 6, 2026
·
Updated

OpenReception's appointment booking software provides an end-to-end encrypted appointment booking platform. Prior to version 1.0.2, when a user navigates to the /logout page, the page's server-side load handler deletes the accesstoken cookie before calling /api/auth/logout via an internal event.fetch(). The internal fetch consequently runs without the auth cookie, so apiAuthHandle rejects it, the logout handler never executes, and SessionService.revokeSession() is never called for the current session. The DB session row remains valid until its natural expiry (one week by default). The user sees a successful logout (cookie gone, UI returns to login), but any party still holding a copy of the now-deleted access token can continue making authenticated API calls until the session naturally expires. The root cause is a simple ordering mistake. The same auth subsystem implements the correct order in /api/auth/logout: revoke the current DB session first, then delete the cookie. The page-level wrapper does the opposite. Version 1.0.2 initiates server-side logout before removing authentication cookies and first appears in version 1.0.2. Version 2.0.0 later replaces this with a race-free client-side logout flow.

Affected Software

1 affected component
OpenReception appointment booking software<1.0.2

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade OpenReception appointment booking software to a version that resolves this vulnerability.

    Fixed in 1.0.2
  2. Upgrade

    Upgrade OpenReception appointment booking software to a version that resolves this vulnerability.

    Fixed in 2.0.0
  3. Configuration

    Change the `/logout` handler so it executes the logout flow in the same order as `/api/auth/logout`: call server-side session revocation (SessionService.revokeSession()) before deleting the `access_token` cookie. This prevents duplicated/stale tokens from remaining valid until natural expiry.

    OpenReception /logout server-side load handler logout operation order (revoke session vs delete access_token cookie) = Revoke the current DB session first, then delete the `access_token` cookie (race-free ordering)
  4. Configuration

    Ensure `/api/auth/logout` performs session revocation before removing authentication cookies, as described. This fixes the ordering mistake that prevented logout from executing when the cookie was deleted before the internal `event.fetch()`.

    OpenReception /api/auth/logout logout operation order (revoke session vs delete access_token cookie) = Revoke DB session first, then delete cookie

Event History

Aug 6, 2026
CVE Published
via MITRE·09:00 PM
Data Sourced
via MITRE·09:00 PM
DescriptionSeverityWeakness
Data Sourced
via NVD·10:17 PM
DescriptionSeverityWeakness
Free Weekly Intel

Don't miss critical vulnerabilities

Join thousands of security professionals who receive our weekly digest of trending CVEs, zero-days, and exploited vulnerabilities.

No spam. Unsubscribe anytime.

Frequently Asked Questions

1

What is the severity of CVE-2026-48079?

CVE-2026-48079 has a severity rating of high at 7.4.

2

How do I fix CVE-2026-48079?

To fix CVE-2026-48079, upgrade to version 1.0.2 or later of OpenReception's appointment booking software.

3

What are the potential impacts of CVE-2026-48079?

CVE-2026-48079 allows duplicated access tokens to remain valid until they expire, potentially compromising user session security.

4

Which versions are affected by CVE-2026-48079?

CVE-2026-48079 affects versions of OpenReception prior to 1.0.2.

5

Is there a workaround for CVE-2026-48079 before applying the patch?

There is no documented workaround for CVE-2026-48079; upgrading to the fixed version is recommended.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203