PT-2022-13206 · WordPress · Easyappointments

Published

2022-03-09

·

Updated

2022-06-03

·

CVE-2022-0482

CVSS v3.1

9.1

Critical

VectorAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
Name of the Vulnerable Software and Affected Versions alextselegidis/easyappointments versions prior to 1.4.3
Description The issue concerns exposure of private personal information to an unauthorized actor due to a Broken Access Control vulnerability in the Easy Appointments plugin. This vulnerability allows unauthenticated users to access private user data stored in the target system because of an error in API permission checks. The vulnerability was discovered by security researcher Francesco Carlucci and reported to the developers. Although a fix has been released, the lack of an automatic update or notification system for Easy Appointments means many instances remain vulnerable, putting user data at risk. The vulnerability can be exploited through the /index.php/backend api/ajax get calendar events endpoint, which lacks authentication and permissions checks, requiring only startDate, endDate, and csrfToken parameters in a POST request. The csrfToken can be obtained by visiting the public form, making it accessible to any unauthenticated user.
Recommendations For versions prior to 1.4.3, update the software to version 1.4.3 or later to fix the vulnerability. As a temporary workaround, consider restricting access to the /index.php/backend api/ajax get calendar events endpoint until a patch is applied. Additionally, users can manually download the patch from GitHub and apply it to any previous version.

Exploit

Fix

Incorrect Authorization

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

CVE-2022-0482
GHSA-R6CM-WG48-RH2R

Affected Products

Easyappointments