Security Advisories

This page lists all security advisories since June 2013. For older security advisories see this post. Security release announcements (starting with v4.2) are also listed here.

To receive future CiviCRM security notices, subscribe to our notifications. Check here for details of our security policy and how to report a suspected security issue.

Publication Date:

Any user (including an anonymous user) can bypass APIv4 permission checks with a specially crafted REST call.

Discussion: This is a variation of CIVI-SA-2026-35. The original fix for CIVI-SA-2026-35 was narrowly framed to minimize regression-risk; but this allowed similar bugs to remain in other code-paths. The new patch for CIVI-SA-2026-37 is more aggressive. Consequently, it closes off more variations on the bug.

Publication Date:

If a user has access to APIv4 REST for purposes of creating/updating one kind of record (such as Contribution), then they may be able to infer implicit information from a related record-type (such as Contact), even if the user lacks regular access to the Contact.

This vulnerability arises from insufficient security checks in the "write/join" mechanism.

Publication Date:

Any user (including an anonymous user) can bypass APIv4 permission checks with a specially crafted REST call.

The vulnerability arises from a discrepancy in how capitalization is handled by JSON, PHP arrays, and PHP methods.

Publication Date:

In CiviMail, multiple fields and screens could be used as vectors for cross-site scripting.

Exploiting this requires that the attacker have permission to manage CiviMail content.

Publication Date:

The Extension Download API provides administrators with tools for installing and sideloading extensions. The API is available in PHP, HTTP, CLI, etc. To execute the API, both the POSIX process and the CiviCRM user must have certain permissions.

The issue here is not a specific vulnerability in the API; on its own, it respects ordinary permissioning. However, if the system has another vulnerability (such as XSS), then the Extension Download API is an appealing target for escalation.

Publication Date:

On the "Find Participants" search, the participant status field was not properly escaped.

Publication Date:

With multiple entry-points in APIv3, there was an ability to move arbitrary files from the server filesystem.

Publication Date:

When viewing a contact or viewing the manage tags screen, the tag name and tag set names were not properly escaped.

Publication Date:

In the File API, there was inscufficent validation of the uri field to prevent path transversal. This is a follow up to CIVI-SA-2026-01

Publication Date:

The price field label was not properly escaped for select price fields.

Publication Date:

When viewing a list of membership types or adding a new membership, the membership type frontend title was not properly escaped.

Publication Date:

When viewing a list of Event Templates, the event template title was not properly escaped.

Publication Date:

When viewing a contact in the contact summary screen, the contact's website URL was not properly escaped.

Publication Date:

When viewing a grant or printing a list of grants the Grant type label and Grant Status labels were not properly escaped

Publication Date:

When viewing.a scheduled job the job name was not properly escaped when displayed

Publication Date:

On May 20–27, 2026, Symfony published 36 security advisories alongside security releases for Symfony 5.4.52, 6.4.40, 7.4.12, 8.0.12, and Twig 3.26.0. The CiviCRM security team has reviewed these advisories and assessed their impact on CiviCRM. The security team has determined that these advisories have low to no impact on CiviCRM.

Publication Date:

For organizations which use custom data with an access control list (ACL) , backend users may use "Advanced Search" to discover implicit information from restricted fields.