Equalize Digital Accessibility Checker <= 1.42.1 - Missing Authorization to Authenticated (Author+) Arbitrary Accessibility Issue Modification via 'largeBatch' Parameter
Description
The Equalize Digital Accessibility Checker – WCAG, ADA, EAA and Section 508 compliance plugin for WordPress is vulnerable to authorization bypass in all versions up to, and including, 1.42.1. This is due to the plugin not properly verifying that a user is authorized to perform an action. This makes it possible for authenticated attackers, with author-level access and above, to dismiss, ignore, or restore accessibility audit issue records belonging to posts they are not permitted to edit by supplying an issue from their own post as an authorization token to affect matching issues across the entire site. An Author-level user can exploit this by passing largeBatch=true on a dismiss-issue request referencing one of their own post's issues, causing the handler to bulk-modify all site-wide accessibility issues sharing the same 'object' value — including those belonging to administrator-owned posts.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
Affected products
1- Range: <=1.42.1
Patches
Vulnerability mechanics
Root cause
"Missing authorization check in the batch-dismiss code path allows an attacker to use their own post's issue as a token to bulk-modify issues on posts they cannot edit."
Attack vector
An authenticated attacker with at least Author-level access crafts a POST request to `/dismiss-issue/{issue_id}` where `issue_id` belongs to a post they can edit. By including `largeBatch=true` in the request body, the handler bypasses per-post authorization and applies the dismiss/ignore/restore action to every issue across the site that shares the same `object` value, including issues on administrator-owned posts [ref_id=1]. The permission callback only checks `current_user_can('edit_post', $post_id)` for the single issue's post, so the attacker's own post serves as a valid authorization token for the entire batch operation.
Affected code
The vulnerability resides in the `/dismiss-issue/(?P\d+)` REST route registered in `class-rest-api.php` around line 1247. The `permission_callback` only verifies that the attacker can edit the post associated with the supplied `issue_id`, but the `dismiss_issue` callback (not shown in the excerpt) accepts a `largeBatch=true` parameter that causes it to bulk-modify all issues sharing the same `object` value across the entire site without re-checking permissions for those other posts.
What the fix does
The patch is not included in the bundle, but the advisory indicates that the fix must ensure the `dismiss_issue` handler verifies the user can edit every post affected by a batch operation, or remove the `largeBatch` parameter entirely. Without a patch diff, the remediation guidance is to restrict the batch-dismiss functionality so that it only operates on issues belonging to posts the current user is authorized to edit, preventing privilege escalation via the `largeBatch` flag.
Preconditions
- authAttacker must be authenticated with at least Author-level access (i.e., `edit_posts` capability).
- inputAttacker must have at least one post of their own that has an accessibility issue record in the database.
- configThe target site must have other users' posts that share the same 'object' value (e.g., the same HTML element type) as the attacker's issue.
Generated on Jun 18, 2026. Inputs: CWE entries + fix-commit diffs from this CVE's patches. Citations validated against bundle.
References
8- plugins.trac.wordpress.org/browser/accessibility-checker/tags/1.39.0/includes/classes/class-rest-api.phpmitre
- plugins.trac.wordpress.org/browser/accessibility-checker/tags/1.39.0/includes/classes/class-rest-api.phpmitre
- plugins.trac.wordpress.org/browser/accessibility-checker/tags/1.39.0/includes/classes/class-rest-api.phpmitre
- plugins.trac.wordpress.org/browser/accessibility-checker/tags/1.42.0/includes/classes/class-rest-api.phpmitre
- plugins.trac.wordpress.org/browser/accessibility-checker/tags/1.42.0/includes/classes/class-rest-api.phpmitre
- plugins.trac.wordpress.org/browser/accessibility-checker/tags/1.42.0/includes/classes/class-rest-api.phpmitre
- plugins.trac.wordpress.org/changesetmitre
- www.wordfence.com/threat-intel/vulnerabilities/id/0e5cc0ce-3785-4240-863e-d1396db6e8efmitre
News mentions
0No linked articles in our index yet.