Cyber Resilience

CVE-2024-12877

CriticalRCE

Published: 11 January 2025

Published
11 January 2025
Modified
25 February 2025
KEV Added
Patch
CVSS Score v3.1 9.8 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
EPSS Score 0.3342 97.0th percentile
Risk Priority 40 60% EPSS · 20% KEV · 20% CVSS

Summary

CVE-2024-12877 is a critical-severity Deserialization of Untrusted Data (CWE-502) vulnerability in Givewp Givewp. Its CVSS base score is 9.8 (Critical).

Operationally, exploitation aligns with the MITRE ATT&CK technique Exploit Public-Facing Application (T1190); ranked in the top 3.0% of CVEs by exploit likelihood; it is not currently listed in the CISA KEV catalog.

The strongest mitigations our analysis identified are NIST 800-53 RA-5 (Vulnerability Monitoring and Scanning) and SI-10 (Information Input Validation).

Deeper analysis

The GiveWP – Donation Plugin and Fundraising Platform plugin for WordPress is vulnerable to PHP Object Injection in all versions up to and including 3.19.2. The flaw stems from unsafe deserialization of untrusted input supplied through donation form fields such as 'firstName', allowing an attacker to inject a PHP object. A subsequent POP chain enables deletion of arbitrary files on the server, which can be leveraged for remote code execution. The issue is tracked as CWE-502 and received a CVSS 3.1 base score of 9.8.

Unauthenticated attackers can exploit the vulnerability remotely by submitting crafted donation-form data, achieving arbitrary file deletion and remote code execution without requiring authentication, user interaction, or special privileges.

Advisories note that version 3.19.3 contained only a partial fix, while a complete patch was not issued until 3.19.4. The referenced WordPress changeset and Wordfence threat-intel entry document the remediation steps, and the vendor was advised to switch to JSON encoding to eliminate future deserialization risks.

The EPSS score remains flat at a peak of 0.3342 with no material rise after disclosure.

EU & UK References

Vulnerability details

The GiveWP – Donation Plugin and Fundraising Platform plugin for WordPress is vulnerable to PHP Object Injection in all versions up to, and including, 3.19.2 via deserialization of untrusted input from the donation form like 'firstName'. This makes it possible…

more

for unauthenticated attackers to inject a PHP Object. The additional presence of a POP chain allows attackers to delete arbitrary files on the server that makes remote code execution possible. Please note this was only partially patched in 3.19.3, a fully sufficient patch was not released until 3.19.4. However, another CVE was assigned by another CNA for version 3.19.3 so we will leave this as affecting 3.19.2 and before. We have recommended the vendor use JSON encoding to prevent any further deserialization vulnerabilities from being present.

CWE(s)

Related Threats

MITRE ATT&CK Enterprise TechniquesAI

T1190 Exploit Public-Facing Application Initial Access
Adversaries may attempt to exploit a weakness in an Internet-facing host or system to initially access a network.
Why these techniques?

Unauthenticated remote PHP object injection in public-facing WordPress plugin directly enables exploitation of the application for RCE.

Confidence: HIGH · MITRE ATT&CK Enterprise v18.1

CVEs Like This One

CVE-2025-0912Same product: Givewp Givewp
CVE-2025-22777Same product: Givewp Givewp
CVE-2025-2025Same product: Givewp Givewp
CVE-2023-47183Same product: Givewp Givewp
CVE-2024-13770Shared CWE-502
CVE-2026-27303Shared CWE-502
CVE-2025-53586Shared CWE-502
CVE-2025-64353Shared CWE-502
CVE-2025-31047Shared CWE-502
CVE-2026-27096Shared CWE-502

Affected Assets

givewp
givewp
≤ 3.19.2

Mitigating Controls

Mitigating Controls (NIST 800-53 r5) AI

prevent

Directly mitigates the CVE by requiring timely remediation of the deserialization vulnerability through patching the GiveWP plugin to version 3.19.4 or later.

prevent

Prevents PHP object injection by enforcing validation and sanitization of untrusted inputs like the 'firstName' donation form field prior to deserialization.

detect

Enables identification of the vulnerable GiveWP plugin versions through regular vulnerability scanning, allowing proactive patching before exploitation.

References