Description
The Zoorum Comments plugin for WordPress is vulnerable to Cross-Site Request Forgery in all versions up to, and including, 0.9. This is due to missing or incorrect nonce validation on the zoorum_set_options() function. This makes it possible for unauthenticated attackers to update settings and inject malicious web scripts via a forged request granted they can trick a site administrator into performing an action such as clicking on a link.
Published: 2025-03-15
Score: 6.1 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Stored XSS via CSRF
Action: Apply Patch
AI Analysis

Impact

The Zoorum Comments plugin for WordPress has a missing or incorrect nonce check in the zoorum_set_options() function. Because of this, an attacker can forge a request and trick an administrator into triggering the update settings action. The forged request allows the attacker to inject arbitrary JavaScript into the plugin’s settings, which is then persisted and served to every visitor of the site. The flaw combines a Cross‑Site Request Forgery weakness (CWE‑352) with Stored Cross‑Site Scripting (CWE‑79), giving the attacker the ability to compromise the confidentiality and integrity of data seen by all users of the affected site and potentially take control of user sessions. The impact is that any user browsing the compromised site could execute malicious code, leading to defacement, credential theft or further lateral movement on the host system.

Affected Systems

WordPress sites running the Zoorum Comments plugin version 0.9 or earlier are affected. The vulnerability is present in all releases up to and including 0.9, regardless of the WordPress core version. Site administrators who have the plugin active and are logged in need to be aware of the risk because the vulnerability requires an admin to submit a POST request that updates the plugin settings. No operating systems or hosting environments are specifically singled out, but any environment that runs WordPress with this plugin is at risk.

Risk and Exploitability

The CVSS score of 6.1 indicates a medium severity. The EPSS score of less than 1% suggests that exploitation is currently unlikely, and the vulnerability is not listed in CISA’s KEV catalog. However, the attack still requires an unauthenticated attacker to lure an administrator into clicking a malicious link or visiting a crafted page. Once the request is forged, the settings update writes the attacker’s script to the database, leaving a persistent payload that runs for all site visitors. The relatively low exploit probability does not eliminate the risk because the resulting stored XSS can enable data exfiltration, session hijacking, or the installation of backdoors for long‑term compromise. Security teams should treat the flaw as noteworthy, especially on high‑profile or sensitive WordPress sites.

Generated by OpenCVE AI on April 22, 2026 at 17:47 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update the Zoorum Comments plugin to the latest release that includes a proper nonce check, or, if no newer version is available, uninstall the plugin entirely.
  • If an update is not immediately possible, restrict the zoorum_set_options() endpoint to authenticated users with an elevated role by adding a capability check or by enabling strict nonce verification in the code.
  • Apply a web application firewall rule or use a security plugin to detect and block CSRF requests targeting the plugin’s option update endpoint, and advise administrators never to click links from untrusted sources.

Generated by OpenCVE AI on April 22, 2026 at 17:47 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
EUVD EUVD EUVD-2025-6618 The Zoorum Comments plugin for WordPress is vulnerable to Cross-Site Request Forgery in all versions up to, and including, 0.9. This is due to missing or incorrect nonce validation on the zoorum_set_options() function. This makes it possible for unauthenticated attackers to update settings and inject malicious web scripts via a forged request granted they can trick a site administrator into performing an action such as clicking on a link.
History

Tue, 15 Jul 2025 13:45:00 +0000

Type Values Removed Values Added
Metrics epss

{'score': 0.00022}

epss

{'score': 0.0003}


Fri, 28 Mar 2025 20:15:00 +0000

Type Values Removed Values Added
First Time appeared Zoorum
Zoorum zoorum Comments
Weaknesses CWE-352
CPEs cpe:2.3:a:zoorum:zoorum_comments:*:*:*:*:*:wordpress:*:*
Vendors & Products Zoorum
Zoorum zoorum Comments

Mon, 17 Mar 2025 22:15:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Sat, 15 Mar 2025 03:45:00 +0000

Type Values Removed Values Added
Description The Zoorum Comments plugin for WordPress is vulnerable to Cross-Site Request Forgery in all versions up to, and including, 0.9. This is due to missing or incorrect nonce validation on the zoorum_set_options() function. This makes it possible for unauthenticated attackers to update settings and inject malicious web scripts via a forged request granted they can trick a site administrator into performing an action such as clicking on a link.
Title Zoorum Comments <= 0.9 - Cross-Site Request Forgery to Stored Cross-Site Scripting
Weaknesses CWE-79
References
Metrics cvssV3_1

{'score': 6.1, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N'}


Subscriptions

Zoorum Zoorum Comments
cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-04-08T16:43:40.574Z

Reserved: 2025-03-10T13:40:11.683Z

Link: CVE-2025-2163

cve-icon Vulnrichment

Updated: 2025-03-17T21:25:29.542Z

cve-icon NVD

Status : Analyzed

Published: 2025-03-15T04:15:22.073

Modified: 2025-03-28T19:46:06.197

Link: CVE-2025-2163

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-04-22T18:00:05Z

Weaknesses