Skip to main content
CVE Vulnerability Database

CVE-2026-3235: WP Data Access Plugin Auth Bypass Flaw

CVE-2026-3235 is an authentication bypass flaw in the WP Data Access WordPress plugin that lets unauthenticated attackers access protected data. This post explains the technical details, affected versions, and mitigation steps.

Published:

CVE-2026-3235 Overview

The WP Data Access plugin for WordPress contains an Insecure Direct Object Reference (IDOR) vulnerability affecting all versions up to and including 5.5.68. The flaw resides in the check_app_access function, which performs authorization against an app_id parameter while retrieving data using a separate cnt_id parameter. This mismatch allows unauthenticated attackers to read data from protected app containers they do not own. The weakness is classified under CWE-639: Authorization Bypass Through User-Controlled Key.

Critical Impact

Unauthenticated network attackers can access data from protected app containers by supplying a cnt_id that does not match the authorized app_id, resulting in confidentiality loss across affected WordPress sites.

Affected Products

  • WP Data Access plugin for WordPress, all versions through 5.5.68
  • WordPress sites with the plugin installed and app containers configured
  • Fixed in the release referenced by changeset 3477673

Discovery Timeline

  • 2026-08-26 - CVE-2026-3235 published to the National Vulnerability Database
  • 2026-08-26 - Last updated in the NVD database
  • Additional details are available in the Wordfence Vulnerability Report

Technical Details for CVE-2026-3235

Vulnerability Analysis

The WP Data Access plugin exposes REST API endpoints that operate on "app containers," which are logical groupings of application data. The check_app_access function acts as the authorization gate for these endpoints. It validates that the requester has access to an application identified by app_id, then loads container data using a separately supplied cnt_id value.

Because the plugin never verifies that the container referenced by cnt_id belongs to the application referenced by app_id, an attacker can request any container ID while presenting an app_id for which access is granted. The API responds with the container contents, bypassing the intended ownership boundary. Since the affected endpoint does not require authentication, exploitation requires no credentials and only a crafted HTTP request.

Root Cause

The root cause is a broken object-level authorization check. The relevant code paths are documented in the plugin source at WPDA_Apps.php line 2387 and line 2400, with the container lookup implemented in WPDA_App_Container_Model.php. The authorization decision and data retrieval operate on independent identifiers without a join or ownership check tying cnt_id back to the authorized app_id.

Attack Vector

An unauthenticated attacker sends a request to the vulnerable REST endpoint supplying an app_id value that passes the access check and a cnt_id value referencing a container owned by another application. The server returns the container payload. Attackers can enumerate cnt_id values sequentially to harvest data across tenants on a shared WordPress installation. Exploitation requires only network reachability to the site and knowledge of the endpoint path published in the plugin source.

Detection Methods for CVE-2026-3235

Indicators of Compromise

  • Requests to WP Data Access REST endpoints where the cnt_id parameter varies while the app_id parameter remains constant across many requests from a single source
  • Sequential or high-cardinality enumeration of cnt_id values in web server or WordPress access logs
  • Unauthenticated API responses returning container data payloads to external IP addresses

Detection Strategies

  • Inspect WordPress request logs for calls to WPDA_Apps API routes originating from unauthenticated sessions
  • Compare app_id and cnt_id pairs in request logs against the plugin's container ownership records to identify mismatches
  • Deploy a Web Application Firewall (WAF) rule that flags rapid variation of the cnt_id parameter in plugin API traffic

Monitoring Recommendations

  • Alert on spikes in 200 OK responses from the WP Data Access API when originating from clients without authenticated WordPress session cookies
  • Track outbound data volume from WordPress hosts running the plugin to detect bulk container extraction
  • Correlate WordPress access logs with edge or CDN logs to identify distributed enumeration attempts against cnt_id

How to Mitigate CVE-2026-3235

Immediate Actions Required

  • Update the WP Data Access plugin to a version later than 5.5.68 that includes the fix from changeset 3477673
  • Audit existing WordPress installations to inventory sites running vulnerable versions of the plugin
  • Review recent web server logs for evidence of cnt_id enumeration prior to patching

Patch Information

The vendor addressed the flaw in the WordPress plugin repository via changeset 3477673, which adds container ownership validation to the check_app_access code path. Site administrators should apply the update through the WordPress plugin manager. Additional analysis is available in the Wordfence Vulnerability Report.

Workarounds

  • Disable the WP Data Access plugin until the patched version can be deployed if immediate updating is not possible
  • Restrict access to the affected REST API endpoints at the WAF or reverse proxy layer, allowing only authenticated administrative IP ranges
  • Remove or archive sensitive app container data from affected WordPress installations until the fix is applied

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.