Description
OpenReception's appointment booking software provides an end-to-end encrypted appointment booking platform. Prior to version 1.0.2, a TENANT_ADMIN can store `javascript:` URLs in the tenant `links` configuration (`website`, `imprint`, `privacyStatement`). These values are returned to the patient-facing landing page via `/api/public`, hydrated into the SvelteKit Button component, and rendered as `<a href="javascript:...">` elements without URL-scheme filtering. A patient who clicks any such link executes the attacker's JavaScript inside the patient browser origin, where patient form data is read before client-side encryption is applied. This breaks the project's central trust claim that the server is an untrusted relay and that administrators cannot read patient data. Patient-side encryption happens after form input, so JavaScript executing in the patient origin can read or alter the plaintext before encryption is performed. Version 1.0.2 fixes the issue.
Published: 2026-08-06
Score: 8.1 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

OpenReception’s appointment booking software contains a stored XSS flaw that lets an administrator embed javascript URLs in tenant link fields. When a patient loads the public landing page, these links are rendered as anchor tags without filtering, allowing anyone who clicks them to execute attacker‑supplied code in the patient’s browser. The injected script runs before client‑side encryption of form data, permitting it to read or modify the plaintext patient inputs, thereby compromising the system’s promise that the server cannot read patient data.

Affected Systems

The vulnerability affects all installations of OpenReception Appointment Booking Software versions earlier than 1.0.2. Administrators with tenant‑level privileges can create the malicious links, and patients interacting with the public pages are the target users.

Risk and Exploitability

With a CVSS score of 8.1, this flaw presents a high severity risk. No EPSS score is currently available, but the absence of a low exploitation probability threshold indicates that the exploit could occur if the conditions are met. The vulnerability is not listed in CISA’s KEV catalog. Successful exploitation requires an attacker who controls tenant link configuration to embed a javascript URL and a patient who clicks the link, which is realistic given the administrative scope and the public nature of the landing page. The attack path therefore involves administrative access to embed the payload and a patient’s interaction with the page. the exploit does not require network access from the attacker beyond the ability to configure tenant links.

Generated by OpenCVE AI on August 7, 2026 at 00:44 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to version 1.0.2 or later, which eliminates the javascript URL vulnerability.
  • If an upgrade is not immediately possible, configure server‑side validation to reject URLs that begin with the javascript: scheme in tenant link fields, or remove the link fields from patient‑facing pages until the patch is applied.
  • Restrict tenant administrators from enabled link features by temporarily disabling them in the application configuration or removing the link feature entirely until a fix is applied.

Generated by OpenCVE AI on August 7, 2026 at 00:44 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 07 Aug 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Fri, 07 Aug 2026 10:30:00 +0000

Type Values Removed Values Added
First Time appeared Open-reception
Open-reception appointment-booking-software
Vendors & Products Open-reception
Open-reception appointment-booking-software

Thu, 06 Aug 2026 22:15:00 +0000

Type Values Removed Values Added
Description OpenReception's appointment booking software provides an end-to-end encrypted appointment booking platform. Prior to version 1.0.2, a TENANT_ADMIN can store `javascript:` URLs in the tenant `links` configuration (`website`, `imprint`, `privacyStatement`). These values are returned to the patient-facing landing page via `/api/public`, hydrated into the SvelteKit Button component, and rendered as `<a href="javascript:...">` elements without URL-scheme filtering. A patient who clicks any such link executes the attacker's JavaScript inside the patient browser origin, where patient form data is read before client-side encryption is applied. This breaks the project's central trust claim that the server is an untrusted relay and that administrators cannot read patient data. Patient-side encryption happens after form input, so JavaScript executing in the patient origin can read or alter the plaintext before encryption is performed. Version 1.0.2 fixes the issue.
Title OpenReception vulnerable to stored click-triggered XSS via javascript: tenant links rendered into patient-facing footer
Weaknesses CWE-79
References
Metrics cvssV3_1

{'score': 8.1, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:C/C:H/I:H/A:N'}


Subscriptions

Open-reception Appointment-booking-software
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-07T14:31:48.743Z

Reserved: 2026-05-20T18:40:45.830Z

Link: CVE-2026-48081

cve-icon Vulnrichment

Updated: 2026-08-07T14:29:35.674Z

cve-icon NVD

Status : Received

Published: 2026-08-06T22:17:10.850

Modified: 2026-08-07T15:17:00.573

Link: CVE-2026-48081

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-07T09:58:56Z

Weaknesses
  • CWE-79

    Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')