Vulnerabilities / Charitable / WPSEC-2026-0171

Charitable <= 1.8.12.3 - Authenticated (Subscriber+) Limited File Upload via 'charitable_plupload_image_upload' AJAX Action

Medium 4.3 CWE-434Fixed in 1.8.13
ID
WPSEC-2026-0171
Plugin
Charitable – Donation & Fundraising Platform (Donation Forms, Recurring Donations & Fundraising Campaigns) (charitable)
Affected
from 1.4.0 before 1.8.13
Remediation
Update to 1.8.13 or later.
CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
Weakness
CWE-434
Usage
Plugin Low · Affected versions Low among sites WPSec scans, 2026-10-22
Attack surface
Charitable on WPSec AttackSurface
Fix released
Published

Description

The Charitable plugin for WordPress is vulnerable to limited file uploads in versions 1.4.0 up to, and including, 1.8.12.3. The charitable_plupload_image_upload AJAX handler serves the picture upload field, such as the profile avatar on a [charitable_profile] page, and is registered for both logged-in and logged-out users. It passed uploads to wp_handle_upload() without limiting them to image types, and it attached each file to whatever post_id the request supplied. This makes it possible for authenticated attackers, with Subscriber-level access and above, who can load a page containing a picture upload field to upload any file type WordPress allows for their role to the media library, bypassing the upload_files capability. That includes PDF, archive, audio and video files, but not HTML or PHP. Attackers can also attach these uploads to arbitrary posts.

References

Published by WPSec. Provided as is, without warranty. Corrections: contact us.

This advisory as JSON or Markdown · All advisories: JSON, RSS

License: CC BY 4.0