Content Egg: Stored Cross-Site Scripting via Import Queue (CVE-2026-92424)
The Content Egg plugin for WordPress contains a stored XSS vulnerability (CVE-2026-92424) allowing contributor-level users to inject malicious scripts into posts by impersonating an administrator during the import process.
CVE search metadata
CVE search record: CVE-2026-92424. Severity: medium. CVSS: 6.8. EPSS: 0.23%. KEV: no. Product: Content Egg (< 11.9.0). Brief: Content Egg: Stored Cross-Site Scripting via Import Queue (CVE-2026-92424). Brief link: https://feed.craftedsignal.io/briefs/2026-10-content-egg-xss/
Triage facts
Revision 1- Applicability
- Content Egg (< 11.9.0)
- Evidence
- Unknown
- Severity
- Low
- Action
- Elevated
- Sources
- 3 public sources
- Freshness
- Revision 1Oct 29, 21:24 UTC
- Vulnerabilities
- 1 CVE
- Source quality
- A1Likely
CVE-2026-92424 is a stored Cross-Site Scripting (XSS) vulnerability affecting the Content Egg plugin for WordPress. The flaw originates from improper authorization and privilege escalation in the bulk content-import feature. When a user with contributor-level access invokes the import queue, the plugin insecurely impersonates the author of an import preset (typically an administrator) using wp_set_current_user(). This causes the post insertion process to run with the privileges of the impersonated administrator, allowing the storage of unfiltered HTML payloads.
Attack Chain
- The contributor harvests the
cegg_importnonce from their ownpost-new.phpUI. - The contributor submits a
POSTrequest towp-admin/admin-ajax.phpwith the actioncegg_import_enqueue. - The request specifies a
preset_id(created by an administrator) and a malicious JSON payload containing script tags in the title or description. - The
ImportQueueApi::handle_enqueue()function validates access asedit_posts, which the contributor possesses. - The background worker (
ProductImportService.php) loads the selected preset. - The system executes
wp_set_current_user()to switch identity to the preset author (the administrator). - The
wp_insert_post()function is called, and because the user context is now an administrator, theunfiltered_htmlcapability allows the script tag to be stored raw. - The script executes in the context of any administrator or editor who previews the draft, or in the browser of any visitor if the post is published.
Impact
Successful exploitation allows for the execution of arbitrary JavaScript in the context of privileged users, enabling session hijacking, CSRF nonce exfiltration, account takeover, or site-wide defacement. The attack is misattributed to the impersonated administrator, complicating incident response.
Recommendation
- Upgrade the Content Egg plugin to version 11.9.0 or later immediately.
- Audit existing Import Presets for unauthorized modifications or suspicious content.
- Audit high-privileged user accounts for unauthorized posts or drafts created via the Content Egg plugin.
Immediate actions
Upgrade Content Egg plugin to 11.9.0
Threat Hunt
Search WordPress access logs for POST requests to /wp-admin/admin-ajax.php with action=cegg_import_enqueue
Data: Web server access logs
Identify drafts or posts containing <script> tags or suspicious attributes authored by administrators
Data: WordPress database (wp_posts table)
Mitigations
Upgrade Content Egg to 11.9.0
CVE-2026-92424