CIVI-SA-2023-03: Asset Builder XSS

Published
2023-01-04 12:00
Written by

Asset Builder allows CiviCRM and its extensions to generate dynamic assets. A vulnerability allowed third-parties to trick it into generating assets with unintended inputs.

Exploiting this vulnerability depends on several details (e.g. the asset data-types, input-parameters, and web-domain policies). For the specific assets and configurations that we tested, attacks were substantively constrained by the browsers' "Same Origin Policy". However, other assets and other configurations could be impacted more severely.

CIVI-SA-2023-01: Help Subsystem RCE

Published
2023-01-04 12:00
Written by

The "Help" subsystem did not sufficiently validate the location/origin of its source files. If combined with a web-based upload tool, this could allow a user to execute arbitrary code.

With CiviCRM's standard upload tools, exploiting this vulnerability requires permission "administer CiviCRM". However, other upload tools (such as CMS plugins) could provide other attack vectors.

airmail v2.1

Extension
Release Date
Release Version
2.1
Release Status
Stable
Release CiviCRM Compatibility
XML
<?xml version="1.0"?>
<extension key="com.aghstrategies.airmail" type="module">
<file>airmail</file>
<name>AirMail</name>
<description>SMTP Event Notification Processor</description>
<license>AGPL-3.0</license>
<maintainer>
<author>Alice Frumin</author>
<email>alice@aghstrategies.com</email>
</maintainer>
<urls>
<url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
</urls>
<releaseDate>2021-08-05</releaseDate>
<version>2.1</version>
<develStage>alpha</develStage>
<compatibility>
<ver>4.7</ver>
<ver>5.x</ver>
</compatibility>
<civix>
<namespace>CRM/Airmail</namespace>
</civix>
</extension>

CIVI-SA-2022-03: Permission Advice

Published
2022-03-16 12:00
Written by

This is not a security vulnerability. It is a mitigation to protect against misconfiguration.

CiviCRM includes a large number of configurable permissions. Administrators may assign these permissions to various users and roles. This is powerful functionality that accommodates diverse needs, but it provides the opportunity for misconfiguration.

Misconfigurations may arise for a few reasons, such as: