Skip to main content

ACF Extended CVE-2026-2839

| EUVDEUVD-2026-111603 MEDIUM
Missing Authorization (CWE-862)
2026-10-28 Wordfence GHSA-6687-wfp7-4mp6
5.3
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Load frontend page containing ACF form
  2. Exploit
    Extract publicly exposed guest acf_nonce
  3. Execution
    Replay nonce to nopriv AJAX handlers
  4. Impact
    Disclose hidden post titles and Flexible Content layouts

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires a deployed site running ACF Extended (≤0.9.2.7) that serves at least one frontend page utilizing an ACF form - that page is what exposes the guest acf_nonce in its source, which is the exact prerequisite the attacker needs to pass acf_verify_ajax(). Where no public-facing ACF form is rendered, the guest nonce is not exposed and the nopriv handlers are harder to reach. The flaw was only partially patched in 0.9.2.4, so sites on 0.9.2.4 through 0.9.2.7 remain affected. No authentication, user interaction, or non-default configuration beyond using ACF forms on public pages is required; impact is confined to disclosure of post titles and Flexible Content layout structures.

Impact

This is a genuine but moderate-severity issue, not a critical emergency. The supplied CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N = 5.3) describes a remote, unauthenticated, low-complexity attack with only LOW confidentiality impact and NO integrity or availability impact - consistent with CWE-862 (Missing Authorization) and the description, which limits disclosure to post titles and internal Flexible Content layout structures. No EPSS score, no CISA KEV listing, and no confirmed public exploit code were provided, so the strongest exploitation signals are absent. The vuln.today decision label is 'this_month' (not act_now or emergency), which aligns with the picture of a real-but-low-impact information-disclosure flaw rather than a high-CVSS issue with low real risk. The PR:N rating is credible here precisely because the acf_verify_ajax() nonce check is defeated by a guest nonce that is publicly exposed in frontend page source - so the one authorization control present does not actually restrict unauthenticated callers. The limiting factor is impact, not reachability: an attacker gains metadata (titles and layout structure), not post content, credentials, or write access.

Exploit ScenarioDerived

An unauthenticated attacker loads any public frontend page that renders an ACF form, scrapes the guest acf_nonce value from the page source, and replays it against the plugin's wp_ajax_nopriv_* handlers. Because those handlers validate only the (guest-obtainable) nonce and omit current_user_can() checks, the attacker enumerates otherwise-hidden post titles and internal Flexible Content layout structures using ordinary HTTP requests. No public exploit code was identified in the provided data; the attack is low-complexity and requires no user interaction.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 28, 2026

The Advanced Custom Fields: Extended WordPress plugin, in every release up to and including 0.9.2.7, registers multiple AJAX handlers for unauthenticated visitors (wp_ajax_nopriv_*) that perform no current_user_can() capability check, so remote attackers with no account can invoke server-side actions and read data they should not see. The only gate is ACF's acf_verify_ajax() nonce validation, and because guest nonces (acf_nonce) are printed into the source of any frontend page containing an ACF form, an attacker can simply scrape a valid nonce and pass the check, disclosing post titles and internal Flexible Content layout structures. Rated CVSS 5.3 (AV:N/AC:L/PR:N/UI:N, confidentiality-only impact); there is no CISA KEV entry and no public exploit identified at time of analysis, and this is a moderate-severity information-disclosure issue rather than a critical emergency, though sites on 0.9.2.4 through 0.9.2.7 remain exposed because the 0.9.2.4 fix was only partial.

RemediationAI

Upstream code changes addressing the missing authorization checks are referenced at https://plugins.trac.wordpress.org/changeset/3516027/ (the 0.9.2.4 partial patch) and https://plugins.trac.wordpress.org/changeset/3754818/, but the input data does not name a released plugin version that fully resolves CVE-2026-2839, so treat any version at or below 0.9.2.7 as unfixed and confirm with the vendor (https://www.wordfence.com/threat-intel/vulnerabilities/id/9954ef37-bae0-48fb-9654-ff54750c46c2?source=cve) before considering the plugin remediated. Because the guest acf_nonce embedded in frontend ACF forms is the pivot that makes the nopriv handlers reachable, the most direct compensating control is to stop exposing it: remove or restrict ACF forms from publicly accessible pages, or gate those pages behind authentication, until a fully patched build is confirmed - the trade-off is loss of public-facing form functionality. Where public ACF forms must remain, restrict or block unauthenticated POST requests to admin-ajax.php for the affected ACF Extended actions at the WAF or reverse-proxy layer, accepting the risk of false positives against legitimate frontend form submissions. Rate-limiting or challenge-gating admin-ajax.php for anonymous visitors reduces mass enumeration of post titles but does not fix the underlying authorization gap, and none of these workarounds removes the risk as completely as installing a release in which the nopriv handlers enforce current_user_can(). Sites still on 0.9.2.4 through 0.9.2.7 should not be considered patched.

Affected VersionsENISA

Advanced Custom Fields: Extended 0 ≤0.9.2.7

Affected Packages

euvd advanced_custom_fields_extended no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The root cause is CWE-862 (Missing Authorization). WordPress exposes parallel AJAX entry points for logged-out users via the wp_ajax_nopriv_<action> hook, and any handler registered there is reachable by anyone who can send a POST to admin-ajax.php. ACF Extended registered such handlers in its Advanced Link and Flexible Content Async field modules, documented in the referenced plugin source at includes/fields/field-advanced-link.php (lines 25 and 603) and includes/fields/field-flexible-content-async.php (lines 24 and 151). Rather than enforcing capability checks with current_user_can(), the handlers relied entirely on acf_verify_ajax(), which validates an ACF nonce. That control collapses for guests: the acf_nonce value is generated for anonymous users and embedded in the markup of frontend pages that render an ACF form, so the nonce is effectively public and provides no authorization boundary. The consequence is that the handlers can be driven without authentication to bypass WordPress visibility permissions and return post titles and internal Flexible Content layout definitions. Two plugin Trac changesets are referenced - 3516027, corresponding to the partial mitigation shipped in 0.9.2.4, and the later 3754818 - but the data does not state which handler paths each changeset fully closes; the exploitation conditions confirm that the 0.9.2.4 change did not resolve the issue, since versions through 0.9.2.7 are still listed as affected.

Know when Advanced Custom Fields gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (Wordfence) PRIMARY 5.3 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
vuln.today AI 5.3 MEDIUM

Guest nonce is publicly exposed so unauthenticated replay is possible (PR:N, AC:L, AV:N); only metadata disclosure yields C:L with no integrity or availability impact.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
None
Availability
None

DescriptionCVE.org

The Advanced Custom Fields: Extended plugin for WordPress is vulnerable to unauthorized access of data and triggering of server-side actions in all versions up to, and including, 0.9.2.7. This is due to multiple AJAX handlers registered for unauthenticated users (wp_ajax_nopriv_*) that fail to implement proper current_user_can() authorization checks. While these handlers use ACF's acf_verify_ajax() function to validate cryptographic nonces, the acf_nonce values are generated for guest users and publicly exposed in the page source of any frontend page utilizing an ACF form. This makes it possible for unauthenticated attackers to extract the guest nonce and bypass WordPress visibility permissions, leading to the unauthorized disclosure of post titles and internal Flexible Content layout structures. The vulnerability was partially patched in version 0.9.2.4.

Threat Intelligence Overview

EPSS Score
0.3%
Top 80% exploitable
Prevalence
Medium
popular ACF companion plugin, common but not universally deployed
Social Media
1
Sightings
Data Quality
4 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact· derived
Medium

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2023-1196 HIGH POC
8.8 May 02

The Advanced Custom Fields (ACF) Free and Pro WordPress plugins 6.x before 6.1.0 and 5.x before 5.12.5 unserialize user

CVE-2022-2594 HIGH POC
8.8 Aug 22

The Advanced Custom Fields WordPress plugin before 5.12.3, Advanced Custom Fields Pro WordPress plugin before 5.12.3 all

CVE-2026-12526 HIGH POC
8.1 Sep 02

Unauthenticated administrator account takeover in the Advanced Custom Fields: Extended WordPress plugin before 0.9.2.7 i

CVE-2026-80467 HIGH POC
8.1 Sep 02

Privilege escalation to administrator in the Advanced Custom Fields: Extended WordPress plugin before 0.9.2.7 allows una

CVE-2024-9529 MEDIUM POC
6.6 Nov 15

The Secure Custom Fields WordPress plugin before 6.3.9, Secure Custom Fields WordPress plugin before 6.3.6.3, Advanced C

CVE-2024-4565 MEDIUM POC
6.5 Jun 20

The Advanced Custom Fields (ACF) WordPress plugin before 6.3, Advanced Custom Fields Pro WordPress plugin before 6.3 all

CVE-2023-30777 MEDIUM POC
6.1 May 10

Unauth. Rated medium severity (CVSS 6.1), this vulnerability is remotely exploitable, no authentication required, low at

CVE-2021-24241 MEDIUM POC
6.1 Apr 22

The Advanced Custom Fields Pro WordPress plugin before 5.9.1 did not properly escape the generated update URL when outpu

CVE-2026-8809 CRITICAL
9.8 May 28

Unauthenticated privilege escalation in the Advanced Custom Fields: Extended (ACFE) WordPress plugin through version 0.9

CVE-2026-48906 CRITICAL
9.3 May 27

Arbitrary file deletion in the Novarain/Tassos Framework system plugin (plg_system_nrframework) and the suite of Tassos.

CVE-2026-94263 MEDIUM POC
4.8 Oct 23

Improper shortcode handling in the Advanced Custom Fields: Extended and ACF Extended PRO WordPress plugins (versions 0.9

CVE-2021-20865 HIGH
7.5 Dec 13

Advanced Custom Fields versions prior to 5.11 and Advanced Custom Fields Pro versions prior to 5.11 contain a missing au

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy