Description
Easy!Appointments is a self hosted appointment scheduler. Versions prior to 1.6.0 allow administrators to define a custom "booking disabled" message through the booking settings page. That value is stored in the `disable_booking_message` setting via a rich-text editor and later passed directly to the public `booking_message` view without escaping or sanitization. An authenticated administrator can store HTML or JavaScript in this field, enable disabled-booking mode, and trigger stored XSS in every unauthenticated visitor who opens the public booking page. Version 1.6.0 fixes the issue.
Published: 2026-07-14
Score: 2.6 Low
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Easy!Appointments allows an administrator to enter arbitrary HTML or JavaScript into the booking-disabled message field using a rich-text editor. The content is stored in the disable_booking_message setting and later rendered on the public booking page without escaping or sanitization, creating a stored cross‑site scripting vulnerability (CWE-79). An attacker who can become an authenticated administrator can inject malicious code that will execute in the browsers of any unauthenticated visitor who opens the booking page.

Affected Systems

Installations of the Easy!Appointments appointment scheduler from the vendor alextselegidis, running any version earlier than 1.6.0, are affected. The latest release 1.6.0 includes the fix for this gap.

Risk and Exploitability

The CVSS score of 2.6 reflects low overall severity because exploitation requires administrative credentials; it is not a publicly exploitable vulnerability. The EPSS score remains below 1%, indicating a very low probability of exploitation at this time, and the vulnerability is not listed in the CISA KEV catalog. However, once an administrator injects malicious content, every visitor to the public booking page is exposed, making it a persistent threat within the affected environment.

Generated by OpenCVE AI on July 31, 2026 at 10:15 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Easy!Appointments to version 1.6.0 or later to apply the sanitization fix.
  • If a rapid upgrade is not feasible, clear the disable_booking_message field or remove any custom content to stop the XSS injection until the patch can be applied.
  • Audit other rich‑text fields that are rendered publicly and enforce input sanitization or escape outputs to mitigate similar risks.

Generated by OpenCVE AI on July 31, 2026 at 10:15 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-996f-334j-67g7 Easy!Appointments disable_booking_message rendered as raw HTML on public booking page — Stored XSS
History

Tue, 14 Jul 2026 17:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Tue, 14 Jul 2026 17:00:00 +0000

Type Values Removed Values Added
First Time appeared Alextselegidis
Alextselegidis easyappointments
Vendors & Products Alextselegidis
Alextselegidis easyappointments

Tue, 14 Jul 2026 15:45:00 +0000

Type Values Removed Values Added
Description Easy!Appointments is a self hosted appointment scheduler. Versions prior to 1.6.0 allow administrators to define a custom "booking disabled" message through the booking settings page. That value is stored in the `disable_booking_message` setting via a rich-text editor and later passed directly to the public `booking_message` view without escaping or sanitization. An authenticated administrator can store HTML or JavaScript in this field, enable disabled-booking mode, and trigger stored XSS in every unauthenticated visitor who opens the public booking page. Version 1.6.0 fixes the issue.
Title Easy!Appointments disable_booking_message rendered as raw HTML on public booking page — Stored XSS
Weaknesses CWE-79
References
Metrics cvssV3_1

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


Subscriptions

Alextselegidis Easyappointments
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-14T16:26:53.608Z

Reserved: 2026-06-08T18:41:27.724Z

Link: CVE-2026-52838

cve-icon Vulnrichment

Updated: 2026-07-14T16:01:22.050Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-31T10:15:06Z

Weaknesses
  • CWE-79

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