CVE-2024-12877CWE-502

GiveWP – Donation Plugin and Fundraising Platform <= 3.19.2 - Unauthenticated PHP Object Injection

Critical · published January 11, 2025

CVSS v3.1
9.8
EPSS
1%
Percentile
69.1
In the wild
Unconfirmed
What it is

🚨 An unauthenticated attacker can exploit a simple donation form to unleash chaos on your server! 🔥 Think of this vulnerability as a sneaky delivery driver who not only brings in packages but also has the ability to remove anything from your front porch without anyone noticing. This plugin's flaw allows harmful PHP objects to slip in like unmonitored parcels, creating a backdoor for attackers. If exploited, an attacker could delete crucial files on your server, potentially leading to a full compromise of your system. The impact is absolutely devastating, with attackers gaining the ability to run arbitrary code and wreak havoc on your website, compromising the integrity of your donation platform.

Put simply

Think of this vulnerability as a sneaky delivery driver who not only brings in packages but also has the ability to remove anything from your front porch without anyone noticing. This plugin's flaw allows harmful PHP objects to slip in like unmonitored parcels, creating a backdoor for attackers. The GiveWP plugin is vulnerable to PHP Object Injection due to the deserialization of untrusted input from donation forms, allowing attackers to manipulate object properties. The presence of a POP (Property-Oriented Programming) chain further escalates this vulnerability, enabling arbitrary file deletion and remote code execution.

What to do

If exploited, an attacker could delete crucial files on your server, potentially leading to a full compromise of your system. The impact is absolutely devastating, with attackers gaining the ability to run arbitrary code and wreak havoc on your website, compromising the integrity of your donation platform. To protect your site, upgrade to version 3.19.4 immediately, which contains the fully effective patch. Additionally, recommend to the vendor the use of JSON encoding in input handling to prevent future deserialization vulnerabilities. Regularly audit your plugins to catch such issues early! You've got this! Follow these steps to secure your donation platform and keep those donations safe! 🛡️

The record
Technical detail
CVSS v3.1
9.8 · CRITICAL
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.01249 · 69.1th percentile
Weakness
CWE-502 · Deserialization of Untrusted Data
Published
2025-01-11T07:21Z
EPSS history
Timeline
  • 11 JAN 07:21Z
    GiveWP – Donation Plugin and Fundraising Platform <= 3.19.2 - Unauthenticated PHP Object Injection
    cvelistv5