CVE-2023-41425
Medium · 6.1CVSS
6.1
EPSS
54.3%
Published
Nov 7, 2023
CISA due date
—
Cloudanix analysis
An attacker could trick a website administrator into opening a malicious link that lets the attacker take control of the site.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Moderate
- Impact
- Data Exposure
- Component
- Application
- Class
- XSS
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
This is a cross-site scripting vulnerability in a web application/CMS context. A crafted URL or request can cause attacker-controlled JavaScript to execute in the victim’s browser under the trusted origin of the affected site. If the victim is an authenticated administrator, the script can act with that administrator’s privileges, including reading page content, obtaining CSRF tokens or nonces, changing configuration, installing extensions/themes/modules where supported, or creating a path to server-side code execution. The reported exploit maturity is weaponized and the EPSS score is high, indicating a meaningful likelihood of exploitation in exposed deployments.
Why it matters to the business
Successful exploitation can let an attacker take over the affected website or CMS, alter public content, steal administrative sessions or sensitive data reachable through the application, deploy web shells, and use the web server as a foothold for broader compromise. Because weaponized exploit code exists and the issue has been public for over 1,000 days, unpatched internet-facing systems should be treated as high-risk even though the vulnerability is not currently listed in CISA KEV and is not flagged as ransomware-associated.
How an attack unfolds
An attacker identifies an exposed vulnerable instance and crafts a malicious link or request containing script content that the application reflects or processes unsafely. The attacker then delivers the link to a privileged user, commonly through phishing, chat, email, or by placing it where an administrator is likely to access it. When the administrator opens the link while authenticated, the browser executes the attacker’s JavaScript in the security context of the trusted site. The script can then perform authenticated actions on behalf of the administrator, such as retrieving anti-CSRF tokens, changing application settings, installing a malicious theme/plugin/module, or causing the application to fetch attacker-hosted content. In weaponized chains, this can culminate in a web shell or other server-side payload, followed by persistence, credential theft, site defacement, data access, or pivoting from the web server.
How to fix it
Upgrade the affected application to a vendor-supported fixed release. If the deployment is WonderCMS, versions 3.2.0 through 3.4.2 have been associated with this vulnerability; upgrade to version 3.4.3 or later where available. If exact product/version mapping differs in a downstream package, apply the vendor or distribution security update that specifically remediates CVE-2023-41425. Until patched, restrict administrative access to trusted networks or VPN, require re-authentication for sensitive administrative actions, disable remote theme/plugin/module installation where possible, remove unused extensions, enforce strong Content Security Policy where feasible, and use WAF rules to block obvious script injection and suspicious module-installation requests. Treat mitigation as temporary; input/output encoding fixes from the vendor are the durable remediation.
How to confirm the fix worked
Confirm the installed product version is at or above the fixed release identified by the vendor and that no vulnerable copies remain in staging, backup, container, or unmanaged web directories. Review release notes or package metadata to verify the XSS fix is included. In an authorized test environment, submit a benign encoded script payload to the previously vulnerable route or parameter and verify it is rendered inert, encoded, rejected, or sanitized rather than executed. Validate that administrative actions such as extension/theme/module installation require a valid server-side authorization check and cannot be triggered solely by a victim’s browser following a crafted link. Check web roots for unexpected new theme/plugin/module directories, PHP files, archive uploads, and recent modifications around the suspected exposure window.
Typical attack path
- Reconnaissance to find internet-facing instances of the affected web application/CMS.
- Craft a malicious XSS payload or URL targeting the vulnerable parameter or page.
- Deliver the link to an authenticated administrator or induce an administrator to browse attacker-controlled content.
- Execute JavaScript in the administrator’s browser under the vulnerable site’s origin.
- Use the administrator’s session to read tokens, change settings, install a malicious extension/theme/module, or trigger privileged application actions.
- If supported by the application, place a server-side payload such as a web shell through the privileged action path.
- Use the resulting access to modify content, steal data, maintain persistence, or move laterally from the web server.
How to detect it
Review web server access logs, reverse proxy logs, WAF events, application/admin audit logs, file integrity monitoring, and EDR telemetry on the web server. Look for requests containing encoded or literal script tags, suspicious uses of administrative installation functions, remote archive URLs, unexpected theme/plugin/module installation, and newly created executable files under web-accessible directories. Investigate administrator sessions that accessed unusual URLs immediately before configuration changes, extension installation, or file creation. On the host, look for recent PHP files, archives, or directories added under web content paths; web-server child processes launching shells, curl, wget, zip, unzip, or scripting runtimes; and outbound connections from the web server to unfamiliar IPs around the time of suspicious admin activity. If a malicious extension or web shell is found, preserve logs and file timestamps, collect the payload, rotate credentials and sessions, and assume the attacker may have obtained administrator-level application access.
- loginURL=
- %3Cscript
- <script
- %3C%2Fscript%3E
- </script>
- installModule=
- directoryName=
- type=themes
- .zip&directoryName=
- revshell-main
- revshell-main.zip
- /themes/revshell-main/rev.php
- rev.php?lhost=
- lport=
- /themes/
- /plugins/
What your security team should do
- Immediately inventory internet-facing deployments of the affected application/CMS and prioritize patching because exploitation is weaponized and EPSS is high.
- Upgrade vulnerable instances to the vendor-fixed release; for WonderCMS deployments, use 3.4.3 or later where applicable.
- Restrict administrative interfaces to trusted networks, VPN, or identity-aware access controls until patching is verified.
- Search access logs, WAF telemetry, endpoint data, and web roots for signs of XSS attempts, suspicious module/theme installation, unexpected archive retrievals, and web-shell placement.
- Rotate administrator sessions and credentials if exploitation is suspected, because attacker JavaScript may have acted using an authenticated administrator context.
- Review all installed plugins, themes, modules, and recently modified web files for unauthorized additions.
- Add detection rules for suspicious parameters such as script payloads and module installation requests, especially requests combining remote archive URLs with privileged install actions.
- Harden the application with least-privilege filesystem permissions so the web process cannot write executable server-side files except where explicitly required.
The record
Cross Site Scripting vulnerability in Wonder CMS v.3.2.0 thru v.3.4.2 allows a remote attacker to execute arbitrary code via a crafted script uploaded to the installModule component.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|
Related vulnerabilities
- CVE-2026-96379 Improper Neutralization of Input During Web Page Generation ("Cross-site Scripting")… CWE-79
- CVE-2026-96382 Improper Neutralization of Input During Web Page Generation ("Cross-site Scripting")… CWE-79
- CVE-2026-96368 Improper Neutralization of Input During Web Page Generation ("Cross-site Scripting")… CWE-79
- CVE-2026-96361 Improper Neutralization of Input During Web Page Generation ("Cross-site Scripting")… CWE-79
- CVE-2026-96362 Improper Neutralization of Input During Web Page Generation ("Cross-site Scripting")… CWE-79
- CVE-2026-96360 Improper Neutralization of Input During Web Page Generation ("Cross-site Scripting")… CWE-79
- CVE-2026-96357 Improper Neutralization of Input During Web Page Generation ("Cross-site Scripting")… CWE-79
- CVE-2026-96358 Improper Neutralization of Input During Web Page Generation ("Cross-site Scripting")… CWE-79