CVE-2026-3045
WordPress vulnerability analysis and mitigation

Overview

CVE-2026-3045 is an unauthorized access vulnerability (Missing Authorization, CWE-862) in the Simply Schedule Appointments WordPress plugin ("Appointment Booking Calendar — Simply Schedule Appointments") that allows unauthenticated attackers to read sensitive admin-only plugin settings. All versions up to and including 1.6.9.29 are affected. The vulnerability was published on March 13, 2026, and carries a CVSS v3.1 base score of 7.5 (High) (Feedly, Wordfence).

Technical details

The vulnerability stems from two compounding weaknesses in the plugin's REST API authorization logic (CWE-862 — Missing Authorization). First, a non-user-bound public_nonce is exposed to unauthenticated users via the public /wp-json/ssa/v1/embed-inner endpoint. Second, the get_item() method in SSA_Settings_Api uses nonce_permissions_check() for authorization — which accepts this public nonce — but fails to call remove_unauthorized_settings_for_current_user() to strip restricted fields before returning data. An unauthenticated attacker can therefore supply the leaked public nonce to the /wp-json/ssa/v1/settings/{section} endpoint and retrieve admin-only configuration data. Additionally, exposed appointment tokens enable modification or cancellation of existing appointments (Feedly, Infinitsec).

Impact

Successful exploitation allows unauthenticated remote attackers to access sensitive administrator-level plugin settings, including the administrator email address, phone number, internal access tokens, notification configurations, and developer settings. Exposure of appointment tokens further enables attackers to modify or cancel scheduled appointments, impacting business operations and data integrity. While availability and code execution are not directly affected, the leaked credentials and tokens could facilitate follow-on attacks such as phishing, account takeover, or abuse of integrated third-party services (Feedly, Wordfence).

Exploitability

No public proof-of-concept exploit code or active in-the-wild exploitation has been reported as of the available data. The vulnerability requires no authentication, no user interaction, and has low attack complexity, making it trivially exploitable by any network-accessible attacker once the public nonce is obtained. The EPSS score is 0.033%, indicating a currently low probability of exploitation in the near term. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. It is detectable by Qualys scanner (detection ID 531159) (Feedly).

Exploitation steps

  1. Reconnaissance: Identify WordPress sites running the Simply Schedule Appointments plugin (versions ≤ 1.6.9.29) using tools like WPScan, Shodan, or by checking /wp-content/plugins/simply-schedule-appointments/ for version indicators.
  2. Obtain the public nonce: Send an unauthenticated GET request to the public REST endpoint: GET /wp-json/ssa/v1/embed-inner and extract the public_nonce value from the response.
  3. Query restricted settings: Use the obtained nonce to call the settings endpoint with the desired section, e.g.: GET /wp-json/ssa/v1/settings/notifications with the nonce included as a header or parameter (X-WP-Nonce: <public_nonce>).
  4. Extract sensitive data: Parse the JSON response to retrieve admin email, phone number, internal access tokens, notification configurations, and developer settings.
  5. Abuse appointment tokens: Use any exposed appointment tokens to send authenticated requests to modify or cancel existing appointments via the plugin's API endpoints (Feedly, Infinitsec).

Indicators of compromise

  • Network: Unusual unauthenticated GET requests to /wp-json/ssa/v1/embed-inner followed immediately by requests to /wp-json/ssa/v1/settings/{section} from the same IP address; repeated enumeration of multiple settings sections (e.g., notifications, developer, general) in rapid succession.
  • Logs: WordPress access logs showing unauthenticated REST API calls to /wp-json/ssa/v1/settings/ with a valid nonce but no associated logged-in user session; HTTP 200 responses to these endpoints from unknown or external IPs.
  • Application Behavior: Unexpected appointment cancellations or modifications not initiated by known users or administrators; changes to appointment records without corresponding admin activity in WordPress audit logs.

Mitigation and workarounds

Users should update the Simply Schedule Appointments plugin to a version above 1.6.9.29 that addresses the missing authorization check. Until a patch is applied, administrators can restrict access to the WordPress REST API for unauthenticated users using a security plugin (e.g., Wordfence, iThemes Security) or by adding authentication requirements to REST API routes via functions.php. Rotating any exposed access tokens, API keys, and credentials stored in plugin settings is strongly recommended as a post-exposure measure (Wordfence, Sucuri).

Community reactions

Wordfence included CVE-2026-3045 in its weekly WordPress vulnerability report for the week of March 9–15, 2026, highlighting it as a notable unauthenticated data exposure issue (Wordfence). Sucuri also referenced the vulnerability in its March 2026 vulnerability patch roundup (Sucuri). The vulnerability received coverage from security aggregators including RedPacket Security and The Hacker Wire, and was shared on social media platforms including Mastodon and Twitter/X, though no significant researcher controversy or debate was noted.

Additional resources


SourceThis report was generated using AI

Related WordPress vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-81648CRITICAL10
  • cryptopayment-gateway
NoNoSep 13, 2026
CVE-2026-88793HIGH8.8
  • youram-youtube-embed
NoNoSep 13, 2026
CVE-2026-85129HIGH8.8
  • hoo-companion
NoNoSep 13, 2026
CVE-2026-88802HIGH7.5
  • mobile-dj-manager
NoYesSep 13, 2026
CVE-2026-89050MEDIUM4.3
  • quick-adsense-reloaded
NoYesSep 13, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management