Easy Appointments < 3.12.28 - Subscriber+ Cross-User Appointment Data Modification via IDOR
Key facts
- Attack vector
- Network
- Privileges required
- Low
- User interaction
- None
- Attack complexity
- Low
- Impact type
- Security bypass
- Confidentiality · integrity · availability
- Low · Low · None
- Fix status
- Fixed
Attack profile from CVSS 3.1 · CISA ADP. Fix status from CNA. Impact type from CWE-639.
Summary
The Easy Appointments WordPress plugin before 3.12.28 does not verify that the appointment targeted by its customer-data update action belongs to the current user; the action only checks a shared nonce that any authenticated user can obtain from their own appointment's edit form. A subscriber-level user with an appointment of their own can therefore reuse that nonce to overwrite the customer metadata (email, name, phone, description) of another user's appointment. Because the Easy Appointments WordPress plugin before 3.12.28 then treats that metadata as the appointment's contact data, a subsequent administrator status change with customer notifications enabled delivers the victim's appointment notification to the attacker-controlled email address.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- Poc
- Automatable
- No
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| Unknown | Easy Appointments | before 3.12.28 | 3.12.28 | Patch available | CNA |
- Easy Appointments VendorUnknown Affected before 3.12.28 Fixed in 3.12.28 Patch available CNA
Remediation
- Fix · CNA Easy Appointments (Unknown) Fixed in 3.12.28
Timeline
- 2026-10-02 Threatist record created from CVE-2026-14224
- 2026-10-03 Alias added: GHSA-hqv9-x7qp-69hr
References
Sources
- CVE-2026-14224 · CVE Program
- CVE-2026-14224 · NVD
- FIRST EPSS
- GHSA-hqv9-x7qp-69hr · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences