CVE-2026-48074 OpenReception: Staff deletion removes pending invites cross-tenant by email match
A tenant admin can delete pending invites in other tenants by deleting a staff member with a matching email address.
- Exploited in the wild
- Not known
- Login needed
- An administrator
- Attackable
- Over the internet
- Victim action needed
- Not needed
- Fix
- None listed
What is CVE-2026-48074?
CVE-2026-48074 is a low-severity missing authorization vulnerability in open-reception appointment-booking-software, published on 6 Aug 2026. An attacker needs administrator access to exploit it, with no action from the victim.
Official description
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.
Weakness: CWE-863
Which versions are affected by CVE-2026-48074?
How do I fix CVE-2026-48074?
No fix has been published for CVE-2026-48074 yet. Limit exposure of the affected software until one is available.
Upgrade, and check permissions on every request on the server, not only in the interface. More about Missing authorization.
Is CVE-2026-48074 being exploited?
It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-48074 exists.
Sources
Also known as GHSA-6f8g-wfxp-mqxw.