Description
The Blocks for ACF Fields plugin for WordPress is vulnerable to unauthorized access of data due to a missing capability check on the get_all_values() function in the /wp-json/acf-field-blocks/v1/values REST endpoint in versions up to, and including, 1.6.2. The permission_callback only verifies the generic publish_posts capability and the handler passes a user-supplied id parameter directly to get_field_objects() without verifying that the requesting user is authorized to read the target object. This makes it possible for authenticated attackers, with Author-level access and above, to read ACF field values from arbitrary posts (including private posts, drafts, posts by other users, and other ACF-supported objects) that they should not have access to.
Published: 2026-07-09
Score: 6.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Blocks for ACF Fields plugin contains a missing capability check in its REST API. The get_all_values() handler accepts a user-supplied id parameter and passes it directly to get_field_objects() without ensuring the requesting user can read that post. This flaw allows authenticated users with Author-level or higher permissions to read ACF field values from any post or supported object, including private posts, drafts, or posts owned by other users. The vulnerability, classified as CWE‑862, results in a confidentiality breach but does not provide privilege escalation, remote code execution, or denial of service.

Affected Systems

Any WordPress site running Blocks for ACF Fields version 1.6.2 or earlier exposes the vulnerable /wp-json/acf‑field‑blocks/v1/values REST endpoint. Site administrators with these affected releases should verify the plugin version and apply the fix or mitigate the issue as quickly as possible.

Risk and Exploitability

The CVSS score of 6.5 indicates a moderate severity. The EPSS score is below 1%, suggesting a low yet nonzero exploitation probability, and the vulnerability is not listed in the CISA KEV catalog, implying it has not yet been widely exploited. Attackers must be authenticated, a common precondition for accessing the WordPress REST API. The exploit path is straightforward: a crafted HTTP request to the REST endpoint with an arbitrary id parameter bypasses the intended capability check and returns the requested field values. The impact is limited to data leakage; there is no remote code execution or privilege escalation.

Generated by OpenCVE AI on July 29, 2026 at 12:32 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Blocks for ACF Fields plugin to the latest release, which removes the missing authorization check from the REST endpoint.
  • If an upgrade is not yet possible, implement a check that the requesting user has permission to read the target post, for example by requiring the read_post capability or an equivalent granular capability.
  • If the plugin’s REST functionality is not required, disable or remove the REST endpoint through a security plugin or custom code, or deactivate the entire Blocks for ACF Fields plugin until a patch is available.

Generated by OpenCVE AI on July 29, 2026 at 12:32 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 10 Jul 2026 10:15:00 +0000

Type Values Removed Values Added
First Time appeared Gamaup
Gamaup blocks For Acf Fields — Display Custom Fields In The Block Editor
Wordpress
Wordpress wordpress
Vendors & Products Gamaup
Gamaup blocks For Acf Fields — Display Custom Fields In The Block Editor
Wordpress
Wordpress wordpress

Thu, 09 Jul 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Thu, 09 Jul 2026 10:45:00 +0000

Type Values Removed Values Added
Description The Blocks for ACF Fields plugin for WordPress is vulnerable to unauthorized access of data due to a missing capability check on the get_all_values() function in the /wp-json/acf-field-blocks/v1/values REST endpoint in versions up to, and including, 1.6.2. The permission_callback only verifies the generic publish_posts capability and the handler passes a user-supplied id parameter directly to get_field_objects() without verifying that the requesting user is authorized to read the target object. This makes it possible for authenticated attackers, with Author-level access and above, to read ACF field values from arbitrary posts (including private posts, drafts, posts by other users, and other ACF-supported objects) that they should not have access to.
Title Blocks for ACF Fields <= 1.6.2 - Missing Authorization to Authenticated (Author+) Arbitrary ACF Field Value Disclosure via 'id' Parameter
Weaknesses CWE-862
References
Metrics cvssV3_1

{'score': 6.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N'}


Subscriptions

Gamaup Blocks For Acf Fields — Display Custom Fields In The Block Editor
Wordpress Wordpress
cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-07-09T14:39:22.498Z

Reserved: 2026-06-16T17:09:56.538Z

Link: CVE-2026-12428

cve-icon Vulnrichment

Updated: 2026-07-09T13:32:02.420Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-29T12:45:03Z

Weaknesses