Atomic Edge analysis of CVE-2025-13854 (metadata-based):
This vulnerability is an authenticated Stored Cross-Site Scripting (XSS) flaw in the Curved Text WordPress plugin, version 0.1. The vulnerability exists within the ‘arctext’ shortcode handler, specifically in its handling of the ‘radius’ attribute. Attackers with Contributor-level access or higher can inject malicious scripts that execute in the context of any user viewing a page containing the compromised shortcode.
Atomic Edge research identifies the root cause as insufficient input sanitization and output escaping. The plugin likely accepts user-supplied input for the ‘radius’ shortcode attribute and directly echoes it into the page without proper neutralization. This inference is based on the CWE-79 classification and the vulnerability description. Without access to the patched version or source code diff, this conclusion is derived from the standard failure pattern for WordPress shortcode XSS vulnerabilities.
Exploitation requires an authenticated attacker with at least Contributor privileges. The attacker creates or edits a post or page, inserting the vulnerable shortcode with a malicious payload in the ‘radius’ attribute. The payload would be a JavaScript payload, such as `alert(‘XSS’)`, likely requiring HTML encoding or quotes to fit within the shortcode attribute context. The attack vector is the WordPress editor, not a direct HTTP endpoint, making WAF detection more challenging.
Remediation requires implementing proper output escaping. The plugin should use WordPress core escaping functions like `esc_attr()` when outputting the ‘radius’ attribute value within HTML. Input sanitization for shortcode attributes, using functions like `sanitize_text_field()`, is also a recommended defense-in-depth measure. A proper fix would validate the ‘radius’ value as a numeric parameter before use.
Successful exploitation leads to stored XSS. Injected scripts execute in the browser of any user who views the compromised page. This can result in session hijacking, administrative actions performed on behalf of the user, defacement, or malicious redirects. The CVSS vector indicates scope change (S:C), meaning the impact can propagate to other site components beyond the plugin itself.







