CVE-2026-1656
Authorization Bypass in WordPress Business Directory Plugin Allows Listing Modification
Publication date: 2026-02-18
Last updated on: 2026-02-18
Assigner: Wordfence
Description
Description
CVSS Scores
EPSS Scores
| Probability: | |
| Percentile: |
Meta Information
Affected Vendors & Products
| Vendor | Product | Version / Range |
|---|---|---|
| business_directory_plugin | business_directory_plugin | to 6.4.20 (inc) |
| business_directory_plugin | business_directory_plugin | 6.4.21 |
Helpful Resources
Exploitability
| CWE ID | Description |
|---|---|
| CWE-862 | The product does not perform an authorization check when an actor attempts to access a resource or perform an action. |
Attack-Flow Graph
AI Powered Q&A
Can you explain this vulnerability to me?
The Business Directory Plugin for WordPress has a vulnerability due to a missing authorization check in all versions up to and including 6.4.20. This flaw allows unauthenticated attackers to modify arbitrary listings by directly referencing the listing ID in specially crafted AJAX requests to the wpbdp_ajax action.
Specifically, attackers can change listing details such as titles, content, and email addresses without proper authentication or permission.
The vulnerability was fixed in version 6.4.21 by adding enhanced verification for AJAX requests, including nonce checks and permission validations to ensure only authorized users can submit or edit listings.
How can this vulnerability impact me? :
This vulnerability can allow unauthorized users to modify listings in the Business Directory Plugin without logging in or having proper permissions.
- Attackers can change listing titles, content, and email addresses.
- This could lead to misinformation, defacement of listings, or malicious content being injected.
- It may damage the credibility of your directory and harm users who rely on accurate listing information.
- Since the vulnerability allows unauthorized edits, it could also be exploited for phishing or spam by inserting malicious email addresses.
How does this vulnerability affect compliance with common standards and regulations (like GDPR, HIPAA)?:
I don't know
How can this vulnerability be detected on my network or system? Can you suggest some commands?
This vulnerability involves unauthorized modification of listings via crafted AJAX requests to the wpbdp_ajax action, exploiting missing authorization checks.
To detect exploitation attempts on your system or network, you can monitor HTTP requests targeting the wpbdp_ajax AJAX action, especially POST requests containing a listing_id parameter without proper authentication.
Suggested commands to detect suspicious activity include:
- Using web server logs (e.g., Apache or Nginx), search for POST requests to wp-admin/admin-ajax.php with the action parameter set to wpbdp_ajax and a listing_id parameter:
- grep 'action=wpbdp_ajax' /var/log/apache2/access.log | grep 'listing_id='
- Using network monitoring tools like tcpdump or Wireshark to filter HTTP POST requests containing wpbdp_ajax and listing_id.
- Check for missing or invalid nonce values in these requests, which indicate unauthorized attempts.
Because the vulnerability allows unauthenticated attackers to modify listings, any POST requests to wpbdp_ajax with listing_id parameters from unauthenticated sources should be considered suspicious.
What immediate steps should I take to mitigate this vulnerability?
The primary mitigation is to update the Business Directory Plugin for WordPress to version 6.4.21 or later, where the vulnerability is fixed.
The update introduces enhanced verification for AJAX requests, including nonce verification and permission checks to ensure only authorized users can modify listings.
- Apply the plugin update to version 6.4.21 which includes the fix.
- If immediate update is not possible, restrict access to wp-admin/admin-ajax.php or the wpbdp_ajax action via firewall or web server rules to trusted users only.
- Monitor logs for suspicious POST requests to wpbdp_ajax with listing_id parameters and block offending IPs.
These steps will prevent unauthorized modification of listings by enforcing proper authentication and authorization on AJAX requests.