Skip to content
Threat Feed
low advisory

Surfer WordPress Plugin: Broken access control (CVE-2026-112222)

A broken access control vulnerability in the Surfer WordPress plugin (CVE-2026-112222) allows authenticated Subscribers to exfiltrate API keys via profile page requests and perform unauthorized REST API actions.

CVE search metadata

CVE search record: CVE-2026-112222. Severity: medium. CVSS: 5.4. EPSS: 0.17%. KEV: no. Product: Surfer plugin (3.1). Brief: Surfer WordPress Plugin: Broken access control (CVE-2026-112222). Brief link: https://feed.craftedsignal.io/briefs/2026-11-surfer-plugin-auth-bypass/

Triage facts

Revision 1
Applicability
Surfer plugin (3.1)
Evidence
Unknown
Severity
Low
Action
Elevated
Sources
2 public sources
Freshness
Revision 1Nov 7, 14:09 UTC
Detection
1 rule
Vulnerabilities
1 CVE
Source quality
B3Likely

The Surfer WordPress plugin is vulnerable to a broken access control issue (CVE-2026-112222) where low-privileged users (Subscribers) can obtain the API access key used for plugin authentication. By visiting the profile page with a crafted post_type parameter, the API key is exposed within a rendered JavaScript object. This key can be used as a Bearer token for the plugin’s REST API endpoints.

Attack Chain

  1. Attacker authenticates to the WordPress site as a user with the 'Subscriber' role.
  2. Attacker performs a GET request to /wp-admin/profile.php?post_type=post.
  3. The server renders the profile page including the wpsurfer JavaScript object.
  4. The object contains the api_key property, exposing the wpsurfer_api_access_key configuration value.
  5. Attacker extracts the key from the HTML response body.
  6. Attacker uses the extracted key in a Bearer token header to query or post to the surferseo/v1 REST API endpoints.

Impact

Successful exploitation allows a low-privileged user to obtain administrative API access, potentially enabling unauthorized modification of site content through the plugin's REST API, such as importing posts.

Recommendation

  • Audit WordPress user accounts to ensure only authorized individuals hold active Subscriber roles.
  • Monitor web access logs for anomalous requests to /wp-admin/profile.php containing the post_type query parameter, especially from user accounts with the Subscriber role.
  • Review plugin configurations and monitor the wpsurfer_api_access_key for indicators of compromise.
  • Apply patches for the Surfer plugin as soon as the vendor makes them available.

Immediate actions

Deploy the Sigma detection rule to monitor for exploitation attempts

Detection Engineering 24h

Threat Hunt

Review web server logs for requests to /wp-json/surferseo/v1/import_post/ accompanied by anomalous Bearer tokens

T1552.001 high high confidence hunt now

Data: Web server access logs

Mitigations

Disable the Surfer plugin until a security patch is released by the vendor

immediate IT Operations

CVE-2026-112222

Detection coverage 1

Detect Potential CVE-2026-112222 Exploitation - Access to Profile Page with post_type Parameter

medium

Detects requests to the WordPress profile page with a post_type parameter, which may indicate an attempt to exploit the Surfer plugin vulnerability.

sigma tactics: credential_access, initial_access techniques: T1552.001 sources: webserver

Detection queries are available on the platform. Get full rules →