CiviForm: Trusted-Intermediary IDOR discloses any citizen's name and email
What fixes it
No source in this snapshot names a fixed version. The vendor advisories under References are the place to check.
Description
CiviForm simplifies applications for government benefits programs by reusing applicant data across multiple benefit applications. Prior to 3.33.0, GET /admin/tiDash/editClientForm/:accountId verifies that the requester is a Trusted Intermediary but showEditClientForm performs a raw lookupAccount(accountId) without confirming that the citizen account belongs to the requester's trustedIntermediaryGroup. An authenticated Trusted Intermediary can enumerate accountId values and read the applicant display name, including the citizen's name and email address, for accounts outside the intermediary's group. This issue is fixed in version 3.33.0.
Text from CVE List
Affected versions 1
- civiformaffected: < 3.33.0CVE List
References 4
- github.com/civiform/civiform/commit/ccfd84ff2d9ee6570a1b1524c7ae3a3732e1839eFixvia CVE List
- github.com/civiform/civiform/releases/tag/v3.33.0Fixvia CVE List
- github.com/civiform/civiform/security/advisories/GHSA-qv7c-9hjr-9rv7Advisoryvia CVE List
- github.com/civiform/civiform/pull/13635Referencevia CVE List