Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify passwordless victim uid
-
DeliveryPOST /register supplying victim uid
-
ExploitSubmit empty email at /register/complete
-
ExecutionClear victim email and confirmation flag
-
ImpactRevoke 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
A remote code execution (RCE) vulnerability in the xmlrpc.php endpoint of NodeBB Inc NodeBB forum software prior to v1.1
Author spoofing in NodeBB's ActivityPub federation allows a remote federated actor to forge posts and private messages a
NodeBB Forum Software is powered by Node.js and supports either Redis, MongoDB, or a PostgreSQL database. Rated high sev
Nodebb is an open source Node.js based forum software. Rated high severity (CVSS 7.5), this vulnerability is remotely ex
Nodebb is an open source Node.js based forum software. Rated medium severity (CVSS 6.1), this vulnerability is remotely
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
NodeBB is Node.js based forum software. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploitable,
NodeBB is an open source Node.js based forum software. Rated critical severity (CVSS 9.8), this vulnerability is remotel
NodeBB Forum Software is powered by Node.js and supports either Redis, MongoDB, or a PostgreSQL database. Rated critical
A persistent cross-site scripting (XSS) vulnerability in NodeBB v3.11.0 allows remote attackers to store arbitrary code
Nodebb is an open source Node.js based forum software. Rated medium severity (CVSS 5.0), this vulnerability is remotely
A vulnerability, which was classified as problematic, was found in NodeBB up to 2.5.7. Rated medium severity (CVSS 4.3),
EUVD-2026-114327
GHSA-2xj9-m79m-chvg
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB