Skip to main content

NodeBB EUVDEUVD-2026-114327

| CVE-2026-120007 MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-10-30 VulnCheck GHSA-2xj9-m79m-chvg
6.9
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify passwordless victim uid
  2. Delivery
    POST /register supplying victim uid
  3. Exploit
    Submit empty email at /register/complete
  4. Execution
    Clear victim email and confirmation flag
  5. Impact
    Revoke all victim sessions

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
Exploitation Conditions

No authentication required (PR:N): any unauthenticated visitor can POST to /register with an arbitrary victim uid and then POST an empty 'email' to /register/complete. The key limiting precondition, confirmed by the source diff and tests, is that the victim account must have no local password (e.g., an SSO-created/passwordless account) - the email-removal branch runs when hasPassword is false (or the correct password is supplied), so password-protected accounts are not clearable without the password. The fixed code also requires the acting session's own uid to match (isSelf), confirming the flaw is exploitation of a client-controlled uid with a missing ownership check. The vendor test exercises the path with requireEmailAddress=0; impact is limited to email/confirmation-state corruption and forced session revocation, with no confidentiality exposure.

Impact

Signals point to a genuine but moderate-priority issue rather than an emergency. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) confirms this is reachable by unauthenticated remote attackers over the network with low complexity and no user interaction, which raises reachability; however impact is explicitly constrained to VI:L/VA:L with VC:N - the attacker can corrupt a victim's email/confirmation state (integrity) and force a session revocation (availability), but gains no data disclosure and no code execution, yielding the medium 6.9 score. The vuln.today Decision label is 'this_month' (not act_now/emergency), consistent with a real-but-bounded issue. No EPSS score and no KEV listing were supplied, so there is no quantitative exploitation-probability signal and no confirmation of active exploitation - treat exploitation likelihood as unknown rather than low. A critical limiting factor absent from the raw CVSS: per the source diff, the email-clearing path only proceeds without a password when the target account has no local password (e.g., SSO-created accounts), so the practical blast radius is passwordless accounts, not every user. Net: patch within the vendor's suggested window; the easy unauthenticated reachability justifies prompt remediation, but the no-confidentiality, passwordless-only, low-impact profile argues against treating it as a drop-everything critical.

Exploit ScenarioDerived

An attacker targets a passwordless account (such as an SSO-created user) and sends a POST /register request carrying that victim's uid, then at the /register/complete interstitial submits an empty email value; NodeBB trusts the client-supplied uid and clears the victim's email address, resets their email:confirmed flag, and revokes all of the victim's sessions. The attack needs no authentication and no user interaction (AV:N/AC:L/PR:N/UI:N). No standalone public exploit is identified, though the vendor's fix commit includes regression tests that mechanically demonstrate the request flow.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 30, 2026

Unauthenticated visitors to NodeBB 1.18.0 through 4.16.5 can supply a victim's uid during POST /register and then submit an empty email at /register/complete to clear that account's email and confirmation state and revoke all of its sessions. The bypass is limited to accounts that lack a local password, such as SSO-created passwordless accounts, or to cases where the attacker knows the account password; password-protected accounts are not clearable without it. No KEV entry or public exploit was identified at time of analysis, and the vendor has published a fix commit for this CVSS 6.9 issue.

RemediationAI

Apply the vendor fix in commit https://github.com/NodeBB/NodeBB/commit/376d14abb7fffd8ea14f3a2f96baa20ffee5cdb3, which the provided data indicates is available from the vendor; the exact tagged release version containing it is not stated in the input, so confirm the release notes or the VulnCheck advisory before upgrading. The committed fix ensures a client-supplied uid is ignored unless it matches the acting session's uid and makes the email interstitial refuse to remove another account's email, returning [[error:no-privileges]] instead. The supplied sources do not document a separate workaround, so upgrading is the complete fix; until it is applied, the exploitable subset is passwordless or SSO-created accounts with confirmed email addresses, but the sources do not provide a supported configuration switch to disable that path.

Affected VersionsENISA

NodeBB 1.18.0 ≤4.16.5

Affected Packages

euvd nodebb no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

NodeBB is Node.js forum software whose registration flow uses a POST /register endpoint followed by an interstitial at /register/complete. The flaw is CWE-639, Authorization Bypass Through User-Controlled Key: a client-supplied uid was trusted and carried into the email interstitial, allowing the registration flow to act on another account. The commit adds logic to overwrite userData.uid with req.uid when the session has one and otherwise delete the client-supplied uid, and it adds an isSelf check before user.email.remove. Tests in the commit create a passwordless victim with a confirmed email and show that a different registration session could clear it pre-fix; the fixed code rejects with [[error:no-privileges]] and leaves the victim's email and confirmation state intact. The clearing branch requires that the victim has no local password or that the correct password is supplied, so accounts protected by a local password are not exposed without that password. The supplied test sets requireEmailAddress=0, but the core issue is the missing ownership check, not that configuration. No confidentiality impact is described; the demonstrated impact is integrity of email and confirmation state plus availability through forced session revocation.

Know when Nodebb gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 6.9 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N
vuln.today AI 6.5 MEDIUM

Unauthenticated network IDOR via a client-controlled uid (PR:N/AC:L), no data disclosure (C:N), low integrity from clearing email/confirmation and low availability from revoking the victim's sessions.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

NodeBB 1.18.0 through 4.16.5 contains an authorization bypass vulnerability that allows unauthenticated visitors to act on other accounts by supplying a uid during POST /register. Attackers can submit an empty email at the /register/complete interstitial to clear a victim's email and confirmation state and revoke all their sessions.

Threat Intelligence Overview

EPSS Score
0.3%
Top 73% exploitable
Prevalence
Medium
popular open-source Node.js forum platform, moderate real-world footprint
Social Media
1
Sightings
Data Quality
4 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

34
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

More in Nodebb

View all
CVE-2023-43187 CRITICAL POC
9.8 Sep 27

A remote code execution (RCE) vulnerability in the xmlrpc.php endpoint of NodeBB Inc NodeBB forum software prior to v1.1

CVE-2026-58593 HIGH POC
8.7 Jul 01

Author spoofing in NodeBB's ActivityPub federation allows a remote federated actor to forge posts and private messages a

CVE-2022-36076 HIGH POC
7.5 Sep 02

NodeBB Forum Software is powered by Node.js and supports either Redis, MongoDB, or a PostgreSQL database. Rated high sev

CVE-2021-43786 HIGH POC
7.5 Nov 29

Nodebb is an open source Node.js based forum software. Rated high severity (CVSS 7.5), this vulnerability is remotely ex

CVE-2021-43787 MEDIUM POC
6.1 Nov 29

Nodebb is an open source Node.js based forum software. Rated medium severity (CVSS 6.1), this vulnerability is remotely

CVE-2020-15149 CRITICAL
9.9 Aug 20

NodeBB before version 1.14.3 has a bug introduced in version 1.12.2 in the validation logic that makes it possible to ch

CVE-2023-26045 CRITICAL
9.8 Jul 24

NodeBB is Node.js based forum software. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploitable,

CVE-2022-46164 CRITICAL POC
9.8 Dec 05

NodeBB is an open source Node.js based forum software. Rated critical severity (CVSS 9.8), this vulnerability is remotel

CVE-2022-36045 CRITICAL
9.8 Aug 31

NodeBB Forum Software is powered by Node.js and supports either Redis, MongoDB, or a PostgreSQL database. Rated critical

CVE-2024-57041 MEDIUM POC
4.6 Jan 24

A persistent cross-site scripting (XSS) vulnerability in NodeBB v3.11.0 allows remote attackers to store arbitrary code

CVE-2021-43788 MEDIUM POC
5.0 Nov 29

Nodebb is an open source Node.js based forum software. Rated medium severity (CVSS 5.0), this vulnerability is remotely

CVE-2022-3978 MEDIUM POC
4.3 Nov 13

A vulnerability, which was classified as problematic, was found in NodeBB up to 2.5.7. Rated medium severity (CVSS 4.3),

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy