CVE-2024-4098·PHP vulnerability
The Shariff Wrapper plugin for WordPress is vulnerable to Local File Inclusion in versions up to, and including, 4.6.13 via the shariff3uu_fetch_sharecounts function. This allows unauthenticated attackers to include and execute arbitrary files on the server, allowing the execution of any PHP code in those files. This can be used to bypass access controls, obtain sensitive data, or achieve code execution in cases where images and other “safe” file types can be uploaded and included.
- Severity
- critical
- Software
- PHP
- Fixed in
- 4.6.14
- Published
- 2024-06-20
Affected versions
Until: 4.6.14
Fixed in: 4.6.14
How to fix this CVE
Update the Shariff Wrapper WordPress plugin to version 4.6.14 or later to patch a critical local file inclusion vulnerability in the shariff3uu_fetch_sharecounts function. This vulnerability allows unauthenticated attackers to include and execute arbitrary PHP files, potentially leading to complete server compromise. Apply the update immediately through your WordPress plugin management interface or manually via FTP/SFTP.
sudo dnf update php php-common php-cliDefensia detects this vulnerability
What an exploitation attempt looks like
Sample log line indicative of exploitation attempts:
POST|GET /wp-admin/admin-ajax.php.*action=shariff3uu_fetch_sharecounts.*(\.\.[\/\\]|php://|file://|data://|glob://|phar://)WAF mitigation (if patching is not yet possible)
Add this rule to your WAF to block exploitation attempts while you schedule the patch.
Block or require authentication for all requests to wp-admin/admin-ajax.php with the parameter action=shariff3uu_fetch_sharecounts. Implement strict input validation to reject requests containing directory traversal sequences (../, ..\ ) or URL scheme prefixes (php://, file://, etc.) in the function parameters.How to check if you are affected
- Step 1: Verify installed Shariff Wrapper version by checking wp-content/plugins/shariff/shariff.php for the 'Version:' header field or via wp-cli: wp plugin list --field=name,version | grep shariff
- Step 2: Check if the plugin's shariff3uu_fetch_sharecounts function is publicly accessible by testing requests to wp-admin/admin-ajax.php?action=shariff3uu_fetch_sharecounts without authentication
- Step 3: Search web server access logs for suspicious patterns like '?action=shariff3uu_fetch_sharecounts' combined with file path traversal sequences (../, php://, file://): grep -i 'shariff3uu_fetch_sharecounts' /var/log/apache2/access.log /var/log/nginx/access.log
- Step 4: Confirm the fix by verifying the plugin version is 4.6.14 or higher and checking that the shariff.php file has been updated with the timestamp matching the security release date
Indicators of compromise
- POST /wp-admin/admin-ajax.php?action=shariff3uu_fetch_sharecounts with path traversal patterns
- Execution of PHP files from unexpectedlocations preceded by shariff3uu_fetch_sharecounts requests
- Unexpected PHP process execution or webshell creation following shariff parameter requests
FAQ
What is CVE-2024-4098?
CVE-2024-4098 is a critical local file inclusion (LFI) vulnerability in the Shariff Wrapper WordPress plugin that allows unauthenticated attackers to include and execute arbitrary PHP files on the server through improper input validation in the shariff3uu_fetch_sharecounts function.
Is CVE-2024-4098 being actively exploited?
No, CVE-2024-4098 is not currently listed on the CISA KEV catalog and has no public exploit code available, but the critical CVSS score (9.8) and ease of exploitation make prompt patching essential.
What versions of the Shariff Wrapper plugin are affected by CVE-2024-4098?
All versions of the Shariff Wrapper plugin up to and including 4.6.13 are vulnerable. The vulnerability is fixed in version 4.6.14 and later.
How do I check if my WordPress site is vulnerable to CVE-2024-4098?
Run wp plugin list --field=name,version | grep shariff on your server to check the installed version. If it shows 4.6.13 or lower, your site is vulnerable and requires immediate update.
Does Defensia detect CVE-2024-4098?
Yes — Defensia's CVE advisory scanner compares installed plugin versions against the NVD database. If the Shariff Wrapper plugin is active on a monitored WordPress site, CVE-2024-4098 will appear in your dashboard with remediation steps and priority alerts.
Related PHP CVEs
References
- https://plugins.trac.wordpress.org/browser/shariff/trunk/shariff.php#L410
- https://plugins.trac.wordpress.org/changeset/3103137
- https://www.wordfence.com/threat-intel/vulnerabilities/id/f49fba00-c576-4a1a-8b0b-9ebed3e3d090?source=cve
- https://plugins.trac.wordpress.org/browser/shariff/trunk/shariff.php#L410
- https://plugins.trac.wordpress.org/changeset/3103137
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2024-4098. Free for 1 server.
Get started free