Atomic Edge analysis of CVE-2026-24600 (metadata-based):
The Penci Review plugin for WordPress versions up to and including 3.5 contains an authenticated stored cross-site scripting vulnerability. This vulnerability affects the plugin’s review submission or management functionality, allowing contributor-level users to inject malicious scripts. The CVSS score of 6.4 (Medium severity) reflects the elevated privileges required but significant impact potential.
Atomic Edge research indicates the root cause is insufficient input sanitization and output escaping, consistent with CWE-79. The vulnerability description confirms inadequate neutralization of user-supplied input before web page generation. Without access to source code, this conclusion is inferred from the CWE classification and standard WordPress plugin patterns. The plugin likely fails to properly sanitize review content fields or metadata parameters before storing them in the database, then fails to escape the output when displaying the content.
Exploitation requires authenticated access with contributor privileges or higher. Attackers would likely target AJAX endpoints or admin interfaces that handle review creation or editing. The most probable attack vector is the plugin’s review submission form, accessible via /wp-admin/admin-ajax.php with an action parameter containing ‘penci_review’ or similar. Attackers could inject JavaScript payloads within review content fields, review metadata, or custom field parameters. A typical payload might be alert(document.cookie) or more sophisticated credential harvesting scripts.
Remediation requires implementing proper input validation and output escaping. The plugin should apply WordPress sanitization functions like sanitize_text_field() or wp_kses() to all user-controlled input before database storage. For output, escaping functions like esc_html() or esc_attr() must be applied contextually based on where the data appears. WordPress nonce verification and capability checks should also be validated, though the description suggests these controls may already be partially implemented given the authenticated requirement.
Successful exploitation enables attackers to execute arbitrary JavaScript in victims’ browsers. This can lead to session hijacking, administrative account takeover, content defacement, or redirection to malicious sites. The stored nature means the payload executes for all users viewing the compromised review page. Contributor-level attackers could target administrators, potentially escalating privileges to full site control. The script execution occurs in the context of the WordPress site, bypassing same-origin policy restrictions.
