CVE-2023-2496
📋 TL;DR
The Go Pricing WordPress plugin has an improper capability check that allows authenticated users with plugin access to upload arbitrary files. This vulnerability affects WordPress sites using Go Pricing plugin versions up to 3.3.19. Successful exploitation could lead to remote code execution on the server.
💻 Affected Systems
- Go Pricing - WordPress Responsive Pricing Tables
📦 What is this software?
Go Pricing by Granthweb
⚠️ Risk & Real-World Impact
Worst Case
Remote code execution leading to complete server compromise, data theft, malware deployment, or site defacement.
Likely Case
Unauthorized file upload leading to webshell installation and limited server access.
If Mitigated
File upload attempts logged and blocked by security controls with no successful exploitation.
🎯 Exploit Status
Exploitation requires authenticated access but is straightforward once access is obtained.
🛠️ Fix & Mitigation
✅ Official Fix
Patch Version: Version 3.3.20 or later
Vendor Advisory: https://codecanyon.net/item/go-pricing-wordpress-responsive-pricing-tables/3725820
Restart Required: No
Instructions:
1. Log into WordPress admin panel. 2. Navigate to Plugins > Installed Plugins. 3. Find 'Go Pricing - WordPress Responsive Pricing Tables'. 4. Click 'Update Now' if update available. 5. Alternatively, download latest version from CodeCanyon and manually update.
🔧 Temporary Workarounds
Disable Go Pricing Plugin
allTemporarily disable the vulnerable plugin until patching is possible.
wp plugin deactivate go_pricing
Restrict Plugin Access
allRemove plugin access from non-administrator roles via WordPress user role management.
🧯 If You Can't Patch
- Implement web application firewall (WAF) rules to block file uploads to Go Pricing endpoints
- Enable file integrity monitoring on WordPress uploads directory and alert on unauthorized file changes
🔍 How to Verify
Check if Vulnerable:
Check WordPress admin panel > Plugins > Installed Plugins for Go Pricing version 3.3.19 or earlier.
Check Version:
wp plugin list --name='go-pricing' --field=version
Verify Fix Applied:
Confirm Go Pricing plugin version is 3.3.20 or later in WordPress admin panel.
📡 Detection & Monitoring
Log Indicators:
- Unusual file uploads to /wp-content/plugins/go_pricing/
- POST requests to Go Pricing upload endpoints from non-admin users
- Webshell file creation in upload directories
Network Indicators:
- HTTP POST requests to /wp-content/plugins/go_pricing/*/upload endpoints
- Unusual outbound connections from WordPress server after file uploads
SIEM Query:
source="wordpress.log" AND (uri_path="/wp-content/plugins/go_pricing" AND http_method="POST")
🔗 References
- https://codecanyon.net/item/go-pricing-wordpress-responsive-pricing-tables/3725820
- https://www.wordfence.com/threat-intel/vulnerabilities/id/477c6fa2-16a8-4461-b4d4-d087e13e3ca7?source=cve
- https://codecanyon.net/item/go-pricing-wordpress-responsive-pricing-tables/3725820
- https://www.wordfence.com/threat-intel/vulnerabilities/id/477c6fa2-16a8-4461-b4d4-d087e13e3ca7?source=cve