Description
NodeBB before 4.15.0 contains a stored cross-site scripting vulnerability in the renderEmoji function that fails to escape tag.icon.url and tag.name attributes. Attackers can deliver malicious ActivityPub Create/Note objects with crafted emoji tags to inject arbitrary HTML and JavaScript into stored post content, executing code in all viewers' browsers.
Published: 2026-08-13
Score: 5.3 Medium
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

NodeBB versions earlier than 4.15.0 contain a stored cross‑site scripting flaw in the renderEmoji routine that fails to escape the tag.icon.url and tag.name attributes. Attackers can embed malicious ActivityPub Create/Note objects with crafted emoji tags, inserting arbitrary HTML and JavaScript into stored post content. When users view the affected content, the injected code executes in their browsers, potentially allowing session hijacking, data theft, or defacement. The vulnerability directly impacts confidentiality, integrity, and availability for all viewers of the compromised posts.

Affected Systems

The affected product is NodeBB, specifically all releases prior to 4.15.0. No additional vendor or product variations are listed. Users running any NodeBB instance below that version are exposed.

Risk and Exploitability

The CVSS score of 5.3 indicates moderate severity. No EPSS score is available, and the vulnerability is not listed in the CISA KEV catalog. The likely attack vector involves an attacker sending malicious ActivityPub messages to the forum; the vulnerability can be triggered by any user who receives or views the note, making the risk largely opportunistic. Given the nature of stored XSS, a single compromised post can affect many users, though the lack of an exploit probability metric suggests there is no known active exploitation activity.

Generated by OpenCVE AI on August 13, 2026 at 21:36 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade NodeBB to version 4.15.0 or newer, which contains a fix that properly escapes the tag.icon.url and tag.name attributes in the renderEmoji function.
  • After upgrading, re‑render or replace historical content that may contain legacy emoji tags to ensure no residual malicious code remains visible.
  • If an immediate upgrade is not feasible, apply a temporary filtering or sanitization layer on incoming ActivityPub feeds to escape or strip the tag.icon.url and tag.name fields before storing them in the database.

Generated by OpenCVE AI on August 13, 2026 at 21:36 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 13 Aug 2026 23:00:00 +0000

Type Values Removed Values Added
First Time appeared Nodebb
Nodebb nodebb
Vendors & Products Nodebb
Nodebb nodebb

Thu, 13 Aug 2026 19:00:00 +0000

Type Values Removed Values Added
Description NodeBB before 4.15.0 contains a stored cross-site scripting vulnerability in the renderEmoji function that fails to escape tag.icon.url and tag.name attributes. Attackers can deliver malicious ActivityPub Create/Note objects with crafted emoji tags to inject arbitrary HTML and JavaScript into stored post content, executing code in all viewers' browsers.
Title NodeBB < 4.15.0 Stored XSS via ActivityPub emoji tag.icon.url and tag.name
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'}

cvssV4_0

{'score': 5.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-08-13T18:41:49.275Z

Reserved: 2026-08-10T18:48:59.023Z

Link: CVE-2026-73038

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-13T19:17:34.110

Modified: 2026-08-13T19:17:34.110

Link: CVE-2026-73038

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-13T22:45:03Z

Weaknesses
  • CWE-79

    Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')