Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain contributor-level account
-
DeliveryCraft admin-ajax ajaxUpdateProducts POST with valid nonce
-
ExploitSet post_id to a victim-owned post
-
ExecutionHandler skips per-post capability check
-
ImpactOverwrite _cegg_data_* product meta on arbitrary post
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 | Requires an authenticated account with contributor-level capabilities or above on a WordPress site running Content Egg ≤12.0.0, because the handler gates on the generic edit_posts capability and the static 'contentegg_metabox' nonce. The exploit works against default configuration - no special plugin feature or non-default setting is needed - but is LIMITED by the authentication prerequisite: an attacker must first register or obtain a contributor+ account, so sites that do not permit low-privilege user registration (and have not had a low-privilege account compromised) are not remotely exploitable by anonymous attackers. Impact is limited to modifying Content Egg product data and update-timestamp post meta (I:L); there is no confirmed confidentiality or availability impact. |
| Impact | This is a genuine but low-to-moderate priority issue, not a high-severity emergency. The CVSS 3.1 base score is 4.3 (Medium) with vector AV:N/AC:L/PR:L/UI:N - network-reachable, low attack complexity, but requiring authenticated privileges (PR:L, i.e. contributor-level or above), no user interaction, unchanged scope, and only a low integrity impact (C:N/I:L/A:N). The vendor advisory source is Wordfence and the vuln.today priority is 'this_month' - a routine patch cadence, not act_now or emergency. No EPSS score, no CISA KEV listing, and no PoC/exploit reference are present in the supplied data, so there is no public exploit identified at time of analysis and no evidence of active exploitation. The signals are internally consistent: a low-privilege authorization gap (CWE-862 missing per-object capability check) that only affects data integrity, matching the 'this_month' decision label. The main caveat is the prerequisite of an existing authenticated contributor account, which substantially limits the realistic attacker population to sites that allow untrusted user registration at contributor level or where a lower-privilege account has already been compromised. |
| Exploit ScenarioDerived | An attacker who already holds a contributor-level (or higher) account on a WordPress site running Content Egg ≤12.0.0 sends a crafted admin-ajax POST to the ajaxUpdateProducts handler, supplying the post_id of a post they do not own - for example an administrator's published page. Because the handler validates only the static 'contentegg_metabox' nonce and the generic edit_posts capability but never calls current_user_can('edit_post', $post_id), the attacker can overwrite the Content Egg product meta (_cegg_data_*) and update-timestamp meta on that arbitrary post. No public exploit identified at time of analysis; the attack is low-complexity and needs no user interaction. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 30, 2026
Missing per-post authorization in the Content Egg affiliate product importer plugin for WordPress (versions up to and including 12.0.0) allows an authenticated user with contributor-level access or above to overwrite Content Egg product data and update-timestamp post meta on arbitrary posts, including posts owned by administrators. The ajaxUpdateProducts() handler validates a static 'contentegg_metabox' nonce and the generic edit_posts capability, then trusts the attacker-supplied post_id without ever calling current_user_can('edit_post', $post_id). Impact is limited to integrity (I:L) with no confirmed confidentiality or availability effect, and exploitation is restricted by the authentication prerequisite; no public exploit code was identified at time of analysis and the issue is not known to be actively exploited.
RemediationAI
Update Content Egg to a release later than 12.0.0 that incorporates the referenced plugin repository changeset (https://plugins.trac.wordpress.org/changeset?reponame=&old=3773366%40content-egg&new=3773366%40content-egg); a specific tagged fix version is not stated in the available data, so confirm the version number in the WordPress plugin directory or with the vendor before declaring the site patched, and validate via the Wordfence advisory. Where updating must be deferred, reduce exposure by preventing untrusted users from obtaining contributor-level accounts - tighten or disable open registration and review existing low-privilege accounts, since an anonymous attacker cannot reach the handler without an authenticated edit_posts-capable session. In addition, audit wp_postmeta for unexpected changes to _cegg_data_* keys and post_modified timestamps on administrator-owned posts to detect abuse of the endpoint. Note that no vendor-provided configuration toggle or nonce rotation fully compensates, because the nonce is static and the missing control is the per-post capability check itself.
Affected VersionsENISA
Affected Packages
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 flaw is a classic CWE-862 missing authorization case inside the WordPress plugin's admin metabox layer. WordPress distinguishes primitive capabilities such as edit_posts (which a Contributor holds, allowing them to author their own posts) from meta capabilities such as edit_post, which must be evaluated per object via current_user_can('edit_post', $post_id) or map_meta_cap(). Content Egg's ajaxUpdateProducts() in application/admin/EggMetabox.php performs only the primitive check, and its nonce ('contentegg_metabox') is a static, session-scoped token rather than one bound to a specific post, so the nonce provides CSRF protection but no object-level authorization. As a result, the $_POST['post_id'] value supplied by the caller is used verbatim to read and write Content Egg meta keys (_cegg_data_*) and update timestamps through ContentManager.php. The plugin's sibling save_post handler, saveMeta(), correctly performs the per-object check, which demonstrates the intended control was simply omitted from the AJAX path. Contributing factor: the AJAX endpoint is reachable by any logged-in user holding edit_posts, so the trust boundary between 'can author a post' and 'can edit this post' is never enforced.
Know when Wordpress Plugin 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
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
Authenticated contributor access is required so PR:L; network admin-ajax endpoint with no user interaction gives AV:N/AC:L/UI:N; impact is limited to overwriting post meta, so I:L and C:N/A:N.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Content Egg plugin for WordPress is vulnerable to unauthorized modification of data due to a missing per-post capability check on the ajaxUpdateProducts() function in versions up to, and including, 12.0.0. The handler verifies a static nonce ('contentegg_metabox') and the generic 'edit_posts' capability, but trusts the attacker-supplied $_POST['post_id'] verbatim and never calls current_user_can('edit_post', $post_id) - the per-object check that its sibling save_post handler saveMeta() correctly performs. This makes it possible for authenticated attackers, with contributor-level access and above, to modify Content Egg product data (_cegg_data_*) and update-timestamp post meta on arbitrary posts, including those owned by administrators.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
More in Wordpress Plugin
View allThe Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil
Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote
The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner
The AI Engine WordPress plugin through version 3.1.3 exposes Bearer Token values through the /mcp/v1/ REST API endpoint
The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut
The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via
The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based
SQL injection in the NotificationX WordPress plugin (versions up to and including 2.8.2) allows unauthenticated remote a
The POST SMTP Mailer - Email log, Delivery Failure Notifications and Best Mail SMTP for WordPress plugin for WordPress i
The MasterStudy LMS WordPress Plugin - for Online Courses and Education plugin for WordPress is vulnerable to union base
The Email Subscribers by Icegram Express plugin for WordPress is vulnerable to SQL Injection via the ‘hash’ parameter in
EUVD-2026-113716
GHSA-65m9-fpqg-cx7w
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB