Skip to main content
CVE Vulnerability Database

CVE-2026-9015: Accessibility Checker Auth Bypass Flaw

CVE-2026-9015 is an authorization bypass vulnerability in Equalize Digital Accessibility Checker for WordPress allowing authenticated attackers to manipulate accessibility audit data. This article covers technical details, affected versions, impact, and mitigation strategies.

Published:

CVE-2026-9015 Overview

CVE-2026-9015 is an authorization bypass vulnerability in the Equalize Digital Accessibility Checker plugin for WordPress. The plugin provides WCAG, ADA, EAA, and Section 508 compliance scanning. All versions up to and including 1.42.0 fail to properly verify that a user is authorized to perform sensitive actions. Authenticated attackers with subscriber-level access can modify the ignore state, ignore reason, and ignore comment of arbitrary accessibility issues across the entire site. When the largeBatch=true parameter is supplied, attackers can mass-modify all rows sharing an object identifier. The flaw is tracked under CWE-862 Missing Authorization.

Critical Impact

Low-privileged WordPress users can corrupt accessibility audit integrity by hiding or dismissing compliance findings sitewide, undermining WCAG, ADA, and Section 508 reporting.

Affected Products

  • Equalize Digital Accessibility Checker plugin for WordPress, versions through 1.42.0
  • WordPress sites with subscriber-level or higher user registration enabled
  • Sites relying on the plugin for WCAG, ADA, EAA, or Section 508 compliance reporting

Discovery Timeline

  • 2026-05-28 - CVE-2026-9015 published to NVD
  • 2026-05-28 - Last updated in NVD database

Technical Details for CVE-2026-9015

Vulnerability Analysis

The vulnerability resides in the AJAX handlers of the Accessibility Checker plugin, specifically in admin/class-ajax.php. The handlers process requests to update the ignore state of accessibility findings but do not enforce capability checks proportional to the action. Any authenticated user, including subscribers, can send AJAX requests that modify accessibility audit data they do not own.

The issue is compounded by the largeBatch=true request parameter. When supplied, the handler updates every database row that shares the same object identifier rather than a single record. This converts a single-row modification flaw into a sitewide data-tampering primitive.

The corrupted audit state persists in the plugin's database tables and is reflected in compliance dashboards. Organizations that rely on the plugin for legal compliance reporting can produce inaccurate audit artifacts without detection.

Root Cause

The root cause is missing authorization (CWE-862). The plugin's AJAX endpoints verify authentication via nonces but do not validate that the requesting user holds the WordPress capability required to manage accessibility findings. Subscriber-level accounts inherit access to the endpoint as a side effect of being logged in.

Attack Vector

Exploitation requires a valid WordPress account with subscriber privileges or higher. An attacker authenticates to the target site, retrieves a valid AJAX nonce from an accessible admin-ajax endpoint, and issues crafted POST requests to the vulnerable handler. Setting largeBatch=true triggers mass updates against rows sharing an object identifier, allowing single-request tampering across the entire accessibility dataset. No user interaction is required beyond the attacker's own session.

No public proof-of-concept exploit code has been released. Refer to the Wordfence Vulnerability Analysis and the WordPress Accessibility Checker source for the vulnerable handler.

Detection Methods for CVE-2026-9015

Indicators of Compromise

  • Unexpected changes in the plugin's accessibility issues tables, particularly the ignre (ignore), ignre_user, ignre_date, and ignre_comment columns attributed to non-administrator accounts.
  • POST requests to wp-admin/admin-ajax.php with the plugin's ignore-action parameters and largeBatch=true originating from subscriber accounts.
  • Sudden drops in reported accessibility issue counts in plugin dashboards without a corresponding remediation workflow.

Detection Strategies

  • Audit WordPress access logs for admin-ajax.php requests containing the plugin's ignore action names sourced from low-privilege user sessions.
  • Compare current accessibility audit snapshots against historical exports to identify unauthorized state transitions on findings.
  • Review the WordPress users and usermeta tables for newly registered subscriber accounts created prior to ignore-state anomalies.

Monitoring Recommendations

  • Enable verbose logging on admin-ajax.php with attribution to the authenticated user ID and capability set.
  • Alert on AJAX request bodies containing the largeBatch parameter set to true.
  • Schedule periodic database integrity exports of the accessibility findings tables to support forensic comparison.

How to Mitigate CVE-2026-9015

Immediate Actions Required

  • Update the Equalize Digital Accessibility Checker plugin to a version later than 1.42.0 as soon as the vendor publishes a fixed release.
  • Restrict WordPress user registration or downgrade unnecessary subscriber accounts until the plugin is patched.
  • Re-export and validate the integrity of any recent accessibility compliance reports generated while the vulnerable plugin was active.

Patch Information

The vendor's remediation is tracked in the WordPress Accessibility Checker Changeset. Administrators should apply the latest plugin update from the WordPress plugin repository and verify version metadata after deployment.

Workarounds

  • Disable the Accessibility Checker plugin on sites that permit open user registration until an update is installed.
  • Apply a web application firewall rule that blocks admin-ajax.php requests carrying the plugin's ignore-action parameters from users without the manage_options capability.
  • Restore accessibility findings tables from a known-good backup if tampering is confirmed, then re-run a full site scan.

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.