CVE-2026-57358

SysBasics Customize My Account for WooCommerce – Live My Account Customizer <= 4.3.9 - Reflected Cross-Site Scripting

mediumImproper Neutralization of Input During Web Page Generation ('Cross-site Scripting')
6.1
CVSS Score
6.1
CVSS Score
medium
Severity
4.3.10
Patched in
7d
Time to patch

Description

The SysBasics Customize My Account for WooCommerce – Live My Account Customizer plugin for WordPress is vulnerable to Reflected Cross-Site Scripting in versions up to, and including, 4.3.9 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link.

CVSS Vector Breakdown

CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
Required
Scope
Changed
Low
Confidentiality
Low
Integrity
None
Availability

Technical Details

Affected versions<=4.3.9
PublishedJuly 1, 2026
Last updatedJuly 7, 2026

What Changed in the Fix

Changes introduced in v4.3.10

Loading patch diff...

Source Code

WordPress.org SVN
Research Plan
Unverified

This research plan outlines the analysis and verification of **CVE-2026-57358**, a reflected cross-site scripting (XSS) vulnerability in the **SysBasics Customize My Account for WooCommerce** plugin. ### 1. Vulnerability Summary The vulnerability exists due to the improper neutralization of user-su…

Show full research plan

This research plan outlines the analysis and verification of CVE-2026-57358, a reflected cross-site scripting (XSS) vulnerability in the SysBasics Customize My Account for WooCommerce plugin.

1. Vulnerability Summary

The vulnerability exists due to the improper neutralization of user-supplied input in the plugin's "Live Customizer" or "Admin Notice" features. Specifically, values from the $_GET global array are echoed back into the HTML response without adequate sanitization (e.g., sanitize_text_field()) or context-aware output escaping (e.g., esc_html() or esc_attr()). In versions up to 4.3.9, this allows an unauthenticated attacker to craft a URL that, when clicked by a logged-in administrator, executes arbitrary JavaScript in the context of the admin's session.

2. Attack Vector Analysis

  • Vulnerable Endpoint: The WordPress admin dashboard, specifically pages where the plugin's customizer or notices are active (e.g., /wp-admin/admin.php?page=customize-my-account-for-woocommerce).
  • Vulnerable Parameter: wcmam_message or custom_css_preview (inferred from plugin functionality).
  • Authentication Requirement: Unauthenticated (attacker crafts the link), but requires a victim with administrative privileges to click the link to execute the script in a sensitive context.
  • Context: The payload is reflected into the page body (within a notice div) or into a <style> block in the header.

3. Code Flow

The execution flow typically follows this path:

  1. Entry Point: The plugin initializes via wcmamtx_Appsero\Client (as seen in Appsero/src/Client.php).
  2. Hook Registration: The plugin or the integrated Appsero library (in Appsero/src/Insights.php) registers an admin_notices hook:
    add_action('admin_notices', [$this, 'admin_notice']);
    
  3. Processing: The admin_notice() function (or a similar handler in the plugin core) checks for a "message" or "preview" parameter in the URL.
  4. Sink: The parameter value is retrieved and echoed directly:
    // Inferred vulnerable pattern in the plugin core
    if (isset
    

Check if your site is affected.

Run a free security audit to detect vulnerable plugins, outdated versions, and misconfigurations.