Skip to main content
CVE Vulnerability Database
Vulnerability Database/CVE-2024-29099

CVE-2024-29099: Evergreen Content Poster XSS Vulnerability

CVE-2024-29099 is a reflected XSS vulnerability in Evergreen Content Poster plugin that allows attackers to inject malicious scripts. This post covers technical details, affected versions through 1.4.1, security impact, and mitigation steps.

Published:

CVE-2024-29099 Overview

CVE-2024-29099 is a reflected Cross-Site Scripting (XSS) vulnerability affecting the Evergreen Content Poster WordPress plugin. The flaw stems from improper neutralization of user-supplied input during web page generation, classified as [CWE-79]. All versions of the plugin from initial release through 1.4.1 are affected. An unauthenticated attacker can craft a malicious URL that, when clicked by a victim, executes arbitrary JavaScript in the victim's browser session under the context of the vulnerable WordPress site.

Critical Impact

Successful exploitation enables session hijacking, credential theft, and unauthorized actions against WordPress administrators through crafted links delivered via phishing or malicious referrers.

Affected Products

  • Evergreen Content Poster WordPress plugin versions through 1.4.1
  • WordPress installations with the plugin active and reachable over the network
  • Sites where administrators or privileged users may interact with attacker-supplied links

Discovery Timeline

  • 2024-03-19 - CVE-2024-29099 published to the National Vulnerability Database (NVD)
  • 2026-06-17 - Last updated in NVD database

Technical Details for CVE-2024-29099

Vulnerability Analysis

The vulnerability is a reflected XSS issue in the Evergreen Content Poster plugin for WordPress. User-controlled input is reflected back into the HTTP response without proper output encoding or contextual sanitization. When a victim visits an attacker-crafted URL, the injected script executes within the browser under the origin of the vulnerable WordPress site.

Because the flaw is reflected rather than stored, exploitation requires user interaction (UI:R). However, the scope is changed (S:C), meaning the injected script can access resources beyond the vulnerable component's security boundary, including cookies and DOM contents of the hosting WordPress site.

Root Cause

The plugin fails to apply appropriate escaping functions such as WordPress core helpers esc_html(), esc_attr(), or wp_kses() before writing request parameters into rendered HTML. Input passed via query string or form parameters flows directly to the response body, allowing HTML and JavaScript payloads to be interpreted by the browser.

Attack Vector

Exploitation follows a standard reflected XSS chain. An attacker constructs a URL targeting the vulnerable plugin endpoint with a JavaScript payload embedded in a reflected parameter. The attacker delivers the URL through phishing email, social media, or a malicious referring site. When an authenticated WordPress user clicks the link, the payload executes in their browser session and can perform actions on their behalf, exfiltrate cookies, or pivot to administrative functionality.

Refer to the Patchstack Vulnerability Report for technical details on the vulnerable parameter and payload construction.

Detection Methods for CVE-2024-29099

Indicators of Compromise

  • HTTP request logs containing URL parameters with encoded or raw <script>, onerror=, onload=, or javascript: payloads targeting Evergreen Content Poster plugin endpoints
  • Unexpected outbound requests from browser sessions to attacker-controlled domains shortly after visits to the WordPress site
  • WordPress access logs showing suspicious Referer headers or long, obfuscated query strings directed at plugin PHP files

Detection Strategies

  • Deploy a Web Application Firewall (WAF) with rules that flag reflected XSS payload signatures in query parameters targeting /wp-content/plugins/evergreen-content-poster/ paths
  • Review WordPress access logs for anomalous query strings containing HTML entities, script tags, or JavaScript URI schemes
  • Monitor for administrator account activity originating from unusual IP addresses or immediately following unusual referrer traffic

Monitoring Recommendations

  • Enable verbose access logging on the web server and forward logs to a centralized analytics platform for retention and query
  • Alert on POST or GET requests to plugin endpoints containing payload markers such as %3Cscript, onerror%3D, or javascript%3A
  • Correlate WordPress wp_login events with preceding suspicious referrer or query-string activity to identify successful session hijacks

How to Mitigate CVE-2024-29099

Immediate Actions Required

  • Update the Evergreen Content Poster plugin to a version later than 1.4.1 if the vendor has published a patched release
  • If no patched release is available, deactivate and remove the plugin from all WordPress installations
  • Force password resets and invalidate active sessions for administrator accounts that may have interacted with untrusted links

Patch Information

The advisory documents the vulnerability as affecting versions through 1.4.1. Administrators should consult the Patchstack Vulnerability Report and the WordPress plugin repository for the latest fixed version and update accordingly.

Workarounds

  • Place the WordPress site behind a WAF configured with OWASP Core Rule Set protections against reflected XSS
  • Restrict access to WordPress administrative interfaces by IP allowlist or VPN to reduce the attack surface for privileged users
  • Enforce Content Security Policy (CSP) headers that disallow inline script execution to blunt payload effectiveness
  • Train administrators to avoid clicking unsolicited links referencing the WordPress site's domain
bash
# Example CSP header to mitigate reflected XSS impact
Header set Content-Security-Policy "default-src 'self'; script-src 'self'; object-src 'none'; base-uri 'self'; frame-ancestors 'self'"

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.