Security Alert Summary
The Otter Blocks WordPress plugin (versions prior to 3.2.8) does not enforce its block visibility conditions when published posts are rendered through the WordPress REST API. This can allow unauthenticated users to read block content that the site owner intended to restrict by role, logged-in status, author, taxonomies, or (on the Pro tier) Stripe purchasers.
CVE Details
- CVE ID: CVE-2026-109935
- Affected component: Otter Blocks WordPress plugin
- Affected versions: Versions before 3.2.8 (any version less than 3.2.8)
- Published: October 23, 2026 at 6:17:05 AM UTC
- Last modified: October 23, 2026 at 2:20:57 PM UTC
- CVSS v3.1 base score / severity / vector: Not provided in the CVE data
- Authentication required: None (unauthenticated access is described)
- Privileges required: None
- User interaction: None specified
- Primary impact:
- Confidentiality: Exposure of block content intended to be restricted
- Integrity: No integrity impact indicated by the CVE description
- Availability: No availability impact indicated by the CVE description
- CWE / weakness ID: Not provided in the CVE data
Technical Details
The plugin fails to enforce its configured block visibility conditions when a published post is rendered through the WordPress REST API. As a result, block content that was restricted by the site owner (for example, limiting visibility to specific user roles, logged-in users, the post author, selected categories or tags, or Stripe purchasers on the Pro tier) can be returned to unauthenticated API requests.
The CVE description does not name specific functions or REST endpoint paths. The behavior described indicates a missing or bypassed visibility check in the code path used to produce REST API responses for published posts. The impact is limited to unauthorized reading of restricted block content; there is no description of remote code execution, privilege escalation, or availability impact in the provided data.
How This Could Impact Your Website
Consider a small team using blocks to show content only to editors, logged-in subscribers, or paid customers. If the site exposes published posts via the REST API, an unauthenticated external user or an external contractor accessing the API could retrieve block content that was intended to remain restricted. In practice this might reveal internal notes, customer-only information, or content targeted to specific user roles.
Realistic consequences include exposure of internal user information (for example, user profile fields or email addresses included in restricted blocks) and an increased risk of targeted phishing or social engineering against staff or customers. If you rely on role-based or paid-content visibility rules to protect sensitive data, those protections may not apply when the content is served through the REST API.
If you’re unsure whether your site is affected or how to assess your current user roles and plugins, it may be worth having a professional review of your setup.
Recommended Actions
- Update the affected plugin as soon as a patched version is available.
- Review and reduce unnecessary user roles, especially contributor-level accounts.
- Enforce strong passwords and two-factor authentication for editors and administrators.
- Remove unused or unmaintained plugins.
- Monitor site activity and REST API access logs for unusual behavior or unexpected requests to published content endpoints.
If you’d like help reviewing your plugins, user roles, or overall WordPress security posture, our team at Freshy is happy to help.