| Plugin Name | WordPress SP Project & Document Manager Plugin |
|---|---|
| Type of Vulnerability | Access Control |
| CVE Number | CVE-2026-10737 |
| Urgency | High |
| CVE Publish Date | 2026-06-04 |
| Source URL | CVE-2026-10737 |
Urgent Security Alert: Broken Access Control in SP Project & Document Manager Plugin (≤ 4.71) – Immediate Action Required for WordPress Site Owners
Author: Managed-WP Security Team
Date: 2026-06-04
Tags: wordpress, security, managed-wp, vulnerability, cve-2026-10737
Executive Summary
On June 4, 2026, a critical broken access control vulnerability (CVE-2026-10737) was publicly disclosed in the WordPress plugin “SP Project & Document Manager” (plugin slug: sp-client-document-manager), affecting all versions up to 4.71.
This flaw enables unauthenticated attackers to access sensitive file information endpoints without authorization, exposing arbitrary file metadata, increasing risks of data leakage, and opening avenues for further exploitation. This detailed briefing provides technical insights, risk assessment, detection recommendations, and concrete mitigation and long-term security best practices. Managed-WP is prepared to support your defense against this threat quickly and effectively.
Why This Vulnerability Matters
This weakness in access control carries a CVSS base score of 7.5 (High). Essentially, a critical authorization check was omitted, allowing unauthenticated users to retrieve confidential metadata about stored documents without credentials—a significant security oversight.
Attackers leveraging this can enumerate file names, paths, and associated metadata – potentially exposing contracts, private documentation, backups, and more. These data points can be pivotal reconnaissance for targeted attacks including social engineering, extortion, privilege escalation, or data exfiltration.
This vulnerability poses a low barrier to exploitation and is vulnerable to mass automated scanning campaigns. The original discoverers include Namdn – Vncsglobal.
Technical Overview (Summary)
- Plugin: SP Project & Document Manager (sp-client-document-manager)
- Versions Affected: ≤ 4.71
- Vulnerability Type: Broken Access Control – missing authorization on file info endpoints
- CVE Identifier: CVE-2026-10737
- Required Privileges: None (Unauthenticated)
- Severity: High (CVSS 7.5)
What Attackers Can Do
- Send unauthenticated HTTP requests to retrieve file metadata from plugin endpoints.
- Enumerate file IDs, filenames, and potentially directory structure for confidential documents.
- Use exposed information to:
- Identify valuable sensitive documents for theft or targeted attacks.
- Create comprehensive asset maps across multiple sites.
- Refine social engineering or ransomware tactics.
Why This Poses Significant Risk
- No authentication needed — easy for bots and attackers to exploit.
- Scalable mass scanning potential across internet-facing WordPress sites.
- Can compound with server misconfigurations or other plugin flaws to exacerbate data loss.
Attack Scenario Example
- Attacker fingerprints the site to confirm the vulnerable plugin is active.
- Performs unauthenticated requests to file-info endpoints, gathering metadata.
- Information returned includes file names, locations, and associated data meant to be private.
- Attacker leverages the data to locate sensitive files directly or to plan further attacks, such as exploiting insecure download features or directory listings.
Note: Attackers typically automate ID enumeration, but initial reconnaissance may be necessary to discover valid file identifiers rapidly.
Detection Recommendations
Analyze your web server and WordPress logs for unusual, unauthenticated requests targeting the plugin’s endpoints or admin AJAX calls with file identifiers such as file_id, doc_id, or download_id.
Look for:
- Request paths containing the plugin slug
sp-client-document-manager. - GET or POST requests to
/wp-admin/admin-ajax.phpwith suspicious parameters. - Repeated requests from single IP addresses with increasing file IDs (enumeration pattern).
- Successful 200 responses returning JSON metadata despite no valid authentication cookies or authorization headers.
Sample Log Analysis Commands
grep -E "admin-ajax.php.*(file_id|doc_id|download|fid|file)" /var/log/apache2/access.log grep -E "sp-client-document-manager" /var/log/nginx/access.log
Immediate Mitigation Steps (Within 24–72 Hours)
- Identify all affected WordPress sites running
sp-client-document-manager. - Deactivate the plugin wherever possible via WordPress dashboard or by renaming the plugin folder using SSH.
- Deploy server-level access restrictions:
- Use
.htaccessto block all direct access to the plugin’s directory or critical PHP files. - Configure Nginx rules to deny all requests to the plugin directory.
- Block or restrict admin-ajax.php calls with file-related parameters from unauthenticated users.
- Use
- Apply Web Application Firewall (WAF) or virtual patching rules:
- Block unauthenticated requests to vulnerable endpoints and rate-limit scanning attempts.
- Implement IP whitelisting where feasible.
- Restrict access to the WordPress admin panel by IP to reduce attack surface.
- Increase monitoring and logging: Log suspicious activity and set up immediate alerts on anomalous traffic.
- Conduct thorough scans: Inspect for newly added or modified files and run malware scans.
Example Server Configuration Snippets
Apache: Block Plugin Folder Access
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/wp-content/plugins/sp-client-document-manager/ [NC]
RewriteRule ^.*$ - [F,L]
</IfModule>
Nginx: Deny Plugin Folder Access
location ^~ /wp-content/plugins/sp-client-document-manager/ {
deny all;
return 403;
}
Apache: Restrict Unauthenticated admin-ajax File Requests
<If "%{REQUEST_URI} == '/wp-admin/admin-ajax.php' && %{QUERY_STRING} =~ /(file_id|doc_id|download|fid|file)/">
Require expr %{HTTP_COOKIE} -strmatch "wordpress_logged_in_*"
Require all denied
</If>
Note: Test these rules in a staging environment to avoid disrupting legitimate functionality.
Long-Term Remediation and Security Best Practices
- Apply official plugin patch as soon as it becomes available, validating in a staging environment first.
- Evaluate alternative plugins with a solid security record if no patch is offered or if plugin functionality is limited.
- Harden file storage: Store private files off-web root, restrict PHP execution in upload directories, and tighten file permissions.
- Reduce attack surface: Remove unused plugins/themes, enforce least privilege for admin users, activate multi-factor authentication (MFA).
- Maintain regular backups and security scans, including penetration testing after updates or changes.
- Implement continuous monitoring with audit logs and robust incident response planning.
Incident Response Playbook
- Contain: Block suspicious IPs, rate-limit requests, and deactivate vulnerable plugins.
- Preserve: Retain all logs, snapshots, and relevant forensic data.
- Investigate: Analyze attack vectors, confirm indicators of compromise.
- Eradicate: Remove malicious artifacts and restore clean backups.
- Recover: Re-enable patched plugins and monitor for anomalies.
- Notify: Inform stakeholders and comply with breach notification laws.
- Review: Conduct post-incident analysis and improve controls accordingly.
Evidence Collection Queries
- Search nginx/apache logs for plugin and suspicious admin-ajax requests:
zgrep -i "sp-client-document-manager" /var/log/nginx/access.log* | less zgrep -i "admin-ajax.php" /var/log/nginx/access.log* | egrep -i "(file_id|doc_id|download|fid|file)"
- List unique IPs accessing suspicious endpoints:
zgrep -i "admin-ajax.php" /var/log/nginx/access.log* | egrep -i "(file_id|doc_id|download|fid|file)" | awk '{print $1}' | sort | uniq -c | sort -nr - Check for recently added WordPress users (database query):
SELECT ID, user_login, user_email, user_registered FROM wp_users WHERE user_registered >= DATE_SUB(NOW(), INTERVAL 7 DAY);
- Identify recently changed files on server:
find /var/www/html -type f -mtime -7 -ls
Prevention Checklist for Secure WordPress Configuration
- Keep WordPress core, themes, and plugins up to date and monitor security advisories.
- Remove or disable unused software components promptly.
- Mandate strong passwords and enforce two-factor authentication (2FA) for all privileged users.
- Restrict
wp-adminaccess to trusted IP addresses where practical. - Disable file editing via
define('DISALLOW_FILE_EDIT', true);inwp-config.php. - Protect critical configuration files by restricting permissions and limiting public exposure.
- Prevent PHP execution inside upload directories.
- Utilize a Web Application Firewall to implement virtual patches while official updates are prepared.
- Implement centralized logging and real-time monitoring to detect scanning attacks quickly.
How Managed-WP Helps Protect Your WordPress Site
Managed-WP approaches vulnerabilities such as CVE-2026-10737 with a focused and practical security strategy:
- Virtual patching: Deploying customized WAF rules that block unauthorized access to vulnerable plugin endpoints.
- Active mitigation: Monitoring and blocking automated enumeration, implementing rate limits, and providing immediate defenses until vendor patches are applied.
- Real-time detection and alerts: Instant notifications on suspicious activity to empower swift action.
- Expert incident response support: Guidance for forensic investigation, evidence preservation, and thorough remediation.
Combining server-level controls with application-layer protections creates a layered defense that reduces risk significantly.
Recommended Response Timeline for Site Owners
- Immediate (0–24 hours): Identify affected systems, deactivate plugin or block access, increase monitoring.
- Short term (24–72 hours): Deploy WAF rules, review logs for malicious activity, collect evidence.
- Medium term (3–7 days): Apply official patches or replace plugin; rotate credentials if compromise suspected.
- Long term (weeks): Refine patching procedures, enhance monitoring, and migrate sensitive data to protected storage.
Take Proactive Action — Secure Your Site with Managed-WP
Don’t risk your business or reputation due to overlooked plugin flaws or weak permissions. Managed-WP provides robust Web Application Firewall (WAF) protection, tailored vulnerability response, and hands-on remediation for WordPress security that goes far beyond standard hosting services.
Exclusive Offer for Blog Readers: Access our MWPv1r1 protection plan—industry-grade security starting from just USD20/month.
- Automated virtual patching and advanced role-based traffic filtering
- Personalized onboarding and step-by-step site security checklist
- Real-time monitoring, incident alerts, and priority remediation support
- Actionable best-practice guides for secrets management and role hardening
Get Started Easily — Secure Your Site for USD20/month:
Protect My Site with Managed-WP MWPv1r1 Plan
Why trust Managed-WP?
- Immediate coverage against newly discovered plugin and theme vulnerabilities
- Custom WAF rules and instant virtual patching for high-risk scenarios
- Concierge onboarding, expert remediation, and best-practice advice whenever you need it
Don’t wait for the next security breach. Safeguard your WordPress site and reputation with Managed-WP—the choice for businesses serious about security.
Click here to start your protection today (MWPv1r1 plan, USD20/month).

















