CVE-2026-48074
Published:August 06, 2026
Updated:September 01, 2026
OpenReception's appointment booking software provides an end-to-end encrypted appointment booking platform. Prior to version 1.0.6, when a TENANT_ADMIN deletes an existing staff user, the underlying "StaffService.deleteStaffMember()" runs an additional invite cleanup that deletes from the central "user_invite" table by email. The "email" clause has no "tenantId" predicate. Any pending invite in any tenant that shares the deleted staff's email is removed. A TENANT_ADMIN of tenant A who deletes a staff record with email "victim[@]example[.]com" also deletes the pending invite for "victim[@]example[.]com" in tenant B, even though they have no relationship to tenant B. The user-side delete is correctly scoped ("eq(user.id, staffId), eq(user.tenantId, tenantId)"), and the pending-invite-only delete path (when "staffId" is itself an invite ID) is also tenant-scoped. The bug is specifically in the invite cleanup that runs as a side effect of deleting an existing staff user. Version 1.0.6 patches the issue.
Affected Packages
https://github.com/open-reception/appointment-booking-software.git (GITHUB):
Affected version(s) >=v1.0.0 <v1.0.6Fix Suggestion:
Update to version v1.0.6Related Resources (4)
Do you need more information?
Contact UsCVSS v4
Base Score:
5.1
Attack Vector
NETWORK
Attack Complexity
LOW
Attack Requirements
NONE
Privileges Required
HIGH
User Interaction
NONE
Vulnerable System Confidentiality
NONE
Vulnerable System Integrity
LOW
Vulnerable System Availability
NONE
Subsequent System Confidentiality
NONE
Subsequent System Integrity
NONE
Subsequent System Availability
NONE
CVSS v3
Base Score:
2.7
Attack Vector
NETWORK
Attack Complexity
LOW
Privileges Required
HIGH
User Interaction
NONE
Scope
UNCHANGED
Confidentiality
NONE
Integrity
LOW
Availability
NONE
Weakness Type (CWE)
Incorrect Authorization
EPSS
Base Score:
0.28