CVE-2025-11268 Overview
CVE-2025-11268 affects the Strong Testimonials plugin for WordPress in all versions up to and including 3.2.16. The plugin passes user-submitted testimonial content to a do_shortcode call without proper validation or sanitization. Unauthenticated attackers can submit a crafted testimonial containing arbitrary shortcodes. When an administrator previews or publishes the testimonial, the injected shortcodes execute in the WordPress context. The flaw is classified under [CWE-79] and stems from improper neutralization of input during web page generation.
Critical Impact
Unauthenticated attackers can trigger arbitrary shortcode execution when an administrator interacts with a malicious testimonial, leading to limited integrity impact on affected WordPress sites.
Affected Products
- Strong Testimonials plugin for WordPress
- All versions up to and including 3.2.16
- WordPress sites accepting public testimonial submissions
Discovery Timeline
- 2025-11-06 - CVE-2025-11268 published to NVD
- 2026-06-17 - Last updated in NVD database
Technical Details for CVE-2025-11268
Vulnerability Analysis
The Strong Testimonials plugin exposes a public submission form that lets visitors post testimonials for administrator review. The plugin stores the submitted content and later renders it through WordPress's do_shortcode function during preview or publication. Because the plugin does not strip or validate WordPress shortcode syntax from the submitted fields, attackers can embed arbitrary shortcodes inside a testimonial. When an administrator views the testimonial, WordPress parses and executes those shortcodes with administrator context.
The issue is scored as medium impact because it requires user interaction from a privileged user and only affects integrity. However, on sites with other plugins that register powerful shortcodes, the impact can escalate depending on what shortcodes are available in the environment.
Root Cause
The root cause is missing input sanitization on testimonial submission fields before those fields reach do_shortcode. The plugin trusts submitted content as display-only text rather than treating it as untrusted input that may contain executable WordPress markup. The fix, referenced in the WordPress Change Log Entry, removes shortcode processing from user-controlled fields.
Attack Vector
An attacker submits a testimonial through the plugin's public submission form. The submission includes WordPress shortcode syntax such as [shortcode_name attribute="value"] inside the testimonial body or metadata fields. The submission is stored as a pending post. When an administrator opens the pending testimonial to preview or publish it, WordPress processes the stored content and expands the attacker-controlled shortcodes.
The attack requires no authentication for the submission step. Exploitation depends on administrator interaction, which is why the vector carries a user interaction requirement. Consult the Wordfence Vulnerability Report for additional technical detail on the affected code paths.
Detection Methods for CVE-2025-11268
Indicators of Compromise
- Testimonial submissions containing WordPress shortcode syntax such as bracketed tags inside body or author fields
- Unexpected shortcode output rendered in the admin preview screen for pending testimonials
- New pending testimonial entries from anonymous submitters that reference plugin-specific shortcodes
- Outbound requests or content changes triggered immediately after an administrator previews a testimonial
Detection Strategies
- Review the wp_posts table for pending entries created by the Strong Testimonials plugin that contain [ and ] bracket sequences
- Audit WordPress access logs for POST requests to the plugin's testimonial submission endpoint from unauthenticated sources
- Correlate administrator preview activity with subsequent unexpected changes to site content or plugin state
Monitoring Recommendations
- Enable WordPress audit logging for post creation, preview, and publish events on custom post types owned by Strong Testimonials
- Alert on administrator sessions that view pending testimonials followed by anomalous plugin or option changes
- Monitor the plugin's version string and compare it against the patched release referenced in the WordPress Change Log Entry
How to Mitigate CVE-2025-11268
Immediate Actions Required
- Update the Strong Testimonials plugin to the version that follows changeset 3381902, which removes shortcode processing from submitted fields
- Review all pending testimonials for shortcode syntax and delete suspicious submissions before administrators preview them
- Restrict testimonial submission endpoints behind authentication or CAPTCHA while patching is in progress
Patch Information
The vendor addressed the issue in the code change published as WordPress Change Log Entry 3381902. The patch removes the do_shortcode call from user-submitted testimonial content so that shortcodes embedded by unauthenticated submitters are no longer expanded during preview or publication. Site owners should install the fixed release from the WordPress plugin repository and confirm the active version reports higher than 3.2.16.
Workarounds
- Disable public testimonial submissions until the plugin is updated to the patched release
- Instruct administrators to avoid using the preview function on untrusted pending testimonials
- Deploy a web application firewall rule that blocks submissions containing WordPress shortcode syntax to the plugin's endpoint
- Remove or deactivate the Strong Testimonials plugin if updating is not immediately possible
# Configuration example
wp plugin update strong-testimonials
wp plugin get strong-testimonials --field=version
Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

