CVE-2021-34624
published 2021-07-07CVE-2021-34624: A vulnerability in the file uploader component found in the ~/src/Classes/FileUploader.php file of the ProfilePress WordPress plugin made it possible for users…
PriorityP181critical9.8CVSS 3.1
AVNACLPRNUINSUCHIHAH
ITWEXPLOITVulnCheck KEV
Exploited in the wild
EPSS
6.74%
93.1th percentile
A vulnerability in the file uploader component found in the ~/src/Classes/FileUploader.php file of the ProfilePress WordPress plugin made it possible for users to upload arbitrary files during user registration or during profile updates. This issue affects versions 3.0.0 - 3.1.3. .
Affected
2 ranges
| Vendor | Product | Version range | Fixed in |
|---|---|---|---|
| profilepress | profilepress | — | — |
| properfraction | profilepress | 3.0.0 – 3.1.3 | — |
Detection & IOCsextracted from sources · hover to see the quote
yara↗
rule CVE_2021_34624_ProfilePress_FileUpload { strings: $action = "pp_ajax_signup" $upload_path = "/wp-content/uploads/pp-files/" condition: $action and $upload_path }- →Alert on GET requests to /wp-content/uploads/pp-files/*.php — successful exploitation results in a PHP webshell accessible at this path returning HTTP 200 with text/html content type. ↗
- →Look for multipart form-data uploads where the file part carries Content-Type: application/x-php alongside a .php filename during the pp_ajax_signup registration action — this is the exact exploit delivery mechanism. ↗
- →Detect privilege escalation attempts within the same registration request: the exploit also submits wp_capabilities[administrator]=1 to attempt admin role assignment during signup. ↗
- →Use the publicwww/FOFA fingerprint to identify exposed instances: search for body containing /wp-content/plugins/wp-user-avatar/ to find potentially vulnerable targets. ↗
- ·The vulnerability affects only ProfilePress plugin versions 3.0.0 through 3.1.3; version 3.1.4 and later are patched. ↗
- ·The exploit is unauthenticated — it abuses the user registration flow (pp_ajax_signup), so no prior credentials are required, making it exploitable against any publicly accessible WordPress site with the vulnerable plugin active. ↗
- ·The nuclei template requires exactly 2 HTTP requests (registration + webshell fetch) and is marked intrusive; running it against production systems will create a real user account and upload a file. ↗
CVSS provenance
nvdv3.19.8CRITICALCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
nvdv2.07.5HIGHAV:N/AC:L/Au:N/C:P/I:P/A:P
vulncheck9.8CRITICAL
CVEs like this are exactly what “Exploited This Week” covers.
Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.
GHSA
GHSA-hq3q-v9v8-rcwf: A vulnerability in the file uploader component found in the ~/src/Classes/FileUploader
ghsa_unreviewed·2022-05-24
CVE-2021-34624 [CRITICAL] CWE-434 GHSA-hq3q-v9v8-rcwf: A vulnerability in the file uploader component found in the ~/src/Classes/FileUploader
A vulnerability in the file uploader component found in the ~/src/Classes/FileUploader.php file of the ProfilePress WordPress plugin made it possible for users to upload arbitrary files during user registration or during profile updates. This issue affects versions 3.0.0 - 3.1.3. .
VulnCheck
properfraction profilepress Unrestricted Upload of File with Dangerous Type
vulncheck·2021·CVSS 9.8
CVE-2021-34624 [CRITICAL] properfraction profilepress Unrestricted Upload of File with Dangerous Type
properfraction profilepress Unrestricted Upload of File with Dangerous Type
A vulnerability in the file uploader component found in the ~/src/Classes/FileUploader.php file of the ProfilePress WordPress plugin made it possible for users to upload arbitrary files during user registration or during profile updates. This issue affects versions 3.0.0 - 3.1.3. .
Affected: properfraction profilepress
Required Action: Apply remediations or mitigations per vendor instructions or discontinue use of the product if remediation or mitigations are unavailable.
Exploitation References: https://dashboard.shadowserver.org/statistics/honeypot/vulnerability/map/?day=2024-01-05&host_type=src&vulnerability=cve-2021-34624; https://dashboard.shadowserver.org/statistics/honeypot/vulnerability/map/?day=2024-01
No detection rules found.
Nuclei
WordPress ProfilePress 3.0-3.1.3 - Arbitrary File Upload
nuclei·CVSS 9.8
CVE-2021-34624 [CRITICAL] WordPress ProfilePress 3.0-3.1.3 - Arbitrary File Upload
WordPress ProfilePress 3.0-3.1.3 - Arbitrary File Upload
A vulnerability in the file uploader component found in the ~/src/Classes/FileUploader.php file of the ProfilePress WordPress plugin made it possible for users to upload arbitrary files during user registration or during profile updates. This issue affects versions 3.0.0 - 3.1.3.
Template:
id: CVE-2021-34624
info:
name: WordPress ProfilePress 3.0-3.1.3 - Arbitrary File Upload
author: Sourabh-Sahu
severity: critical
description: |
A vulnerability in the file uploader component found in the ~/src/Classes/FileUploader.php file of the ProfilePress WordPress plugin made it possible for users to upload arbitrary files during user registration or during profile updates. This issue affects versions 3.0.0 - 3.1.3.
impact: |
Unauthenticate
No writeups or analysis indexed.
2021-07-07
Published
Exploited in the wild