CVE-2026-76089: Formie: Missing authorization on sent notification resend modal exposes submission PII
### Impact The control panel action `formie/sent-notifications/get-resend-modal-content` (`SentNotificationsController::actionGetResendModalContent`) performed only `requireAcceptsJson()` and loaded a `SentNotification` by request `id` without permission or object-level authorization checks. Any authenticated user who could invoke the action could enumerate notification IDs and read full email content — including recipient headers and the complete HTML body containing submitted form data (PII) — without `formie-accessSentNotifications` or equivalent permission. Sibling actions in the same controller enforced authorization. ### Patches Fixed in **3.1.31** (Craft 5) and **2.2.23** (Craft 4). Craft 5: `canView()` is enforced after loading, consistent with `actionEdit`. Craft 4: `formie-viewSentNotifications` permission is required. ### Workarounds Restrict CP access to trusted users only until upgraded. No configuration workaround. - Reported by Jorge González ([email protected])
Recommended action
Recommended action
Upgrade affected packages to a patched version: verbb/formie 3.1.31, verbb/formie 2.2.23.
Technical details
- Vendor
- Not specified
- Product
- verbb/formie
- Exploitation
- none known
- Evidence
- official
Evidence and sources
This record is attributed to GitHub Advisories. Exploitation status and remediation guidance are kept separate from the vulnerability's technical severity.
Open primary source