Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessRegister low-privilege account on service
-
ExploitCraft account update request with victim user ID
-
ExecutionExploit mass assignment to reassign identifier
-
ImpactTake over victim account
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 | Requires the attacker to hold a valid registered account on the EnergizeLab Eilik NestJS auth service (PR:L), and the ability to send an account/profile update request that includes a client-controlled user ID field which the service binds via mass assignment. No special non-default configuration is indicated - the flaw is in the default update endpoint's object binding - and no victim interaction is needed (UI:N). The sole meaningful limiting factors are the need for an authenticated low-privilege account and reachability of the service's update API over the network; there is no evidence a specific feature toggle or non-default mode is required. |
| Impact | The input CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, base 8.8) describes a network-reachable, low-complexity flaw requiring only a low-privilege registered account and no user interaction, yielding full account takeover - technically this is trivially exploitable and highly automatable once an attacker holds any valid account. However, several real-world risk signals are MISSING: no EPSS score, no CISA KEV listing, no SSVC decision data, and no confirmed proof-of-concept are present in the input, so active-exploitation and widespread-scanning likelihood cannot be substantiated. Prevalence is low: the affected product is EnergizeLab's NestJS auth service backing the Eilik desktop companion robot, a niche consumer device rather than enterprise infrastructure, which sharply limits the realistic attack surface. Net assessment: genuine high technical severity (easy account takeover for any registered user) but low aggregate priority for most defenders because of the small deployment footprint and absence of any exploitation evidence - treat as a must-fix for operators of this specific service, not a broad emergency. Note the references are unusual (a jokingly-named GitHub repo, a GCVE link, and a news article) and do not constitute a vendor advisory. |
| Exploit ScenarioDerived | An attacker creates an ordinary registered account on the Eilik NestJS auth service, then submits a crafted account/profile update request that includes the user ID field set to a victim's identifier; because the service blindly binds client-supplied input (mass assignment), the attacker reassigns the record to the victim's identity and takes over the account. Given AV:N/AC:L/PR:L/UI:N this needs only a low-privilege account and no victim interaction. A referenced GitHub repository may host proof-of-concept material, but working exploit code is not confirmed in the provided data. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 15, 2026
Account takeover in the EnergizeLab Eilik NestJS authentication service allows any registered user to hijack another account by manipulating a user ID field in account update requests, a mass assignment flaw (CWE-639). All versions of the service are affected (CPE: cpe:2.3:a:energizelab:nestjs_auth_service:*:*:*:*:*:*:*:*), and exploitation requires only a valid low-privilege account (PR:L) over the network with no user interaction. No public exploit has been identified at time of analysis, though the flaw is trivially automatable and carries a CVSS base score of 8.8.
RemediationAI
No vendor-released patch identified at time of analysis. Until a fix is available, implement server-side authorization checks to ensure the user ID in any account update request matches the authenticated user's session; never trust client-supplied identifiers. Replace automatic mass assignment with explicit Data Transfer Objects (DTOs) or whitelist allowed fields. If the update endpoint is not essential, temporarily disable it - but this prevents legitimate profile changes. Additionally, monitor logs for unexpected account modifications. Refer to the GCVE advisory at takeonme.org and any future vendor advisories for patched versions.
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
The vulnerability resides in the NestJS-based authentication service used by EnergizeLab Eilik robots. CWE-639 (Authorization Bypass Through User-Controlled Key) indicates that the service trusts a client-supplied user ID during account update operations, likely due to automatic object binding (mass assignment) in the NestJS/ORM layer. This allows an attacker to specify a different user's identifier and overwrite their account details, effectively taking over the account. The CPE entry confirms all versions of the energizelab:nestjs_auth_service are affected. NestJS applications often use class-transformer and class-validator; without proper whitelisting or permission checks, request bodies can be bound to entities, enabling this class of flaw.
Know when Nestjs Auth Service 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
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
A registered user abuses mass assignment over the network (AV:N, AC:L, PR:L, UI:N); full account takeover yields High confidentiality, integrity, and availability impact with scope unchanged.
Primary rating from Vendor (AHA).
CVSS VectorVendor: AHA
DescriptionCVE.org
The EnergizeLab Eilik NestJS auth service accepts a user-controlled user ID in account update requests (mass assignment). A registered user can set another account's identifier and take over that account.
Executive ViewAI
All deployed versions of EnergizeLab's Eilik NestJS authentication service - the component that governs user login and account management - are exposed to an account takeover defect that lets any registered user seize control of another user's account. Because this service is the identity trust anchor for Eilik, a single malicious or compromised low-privilege account can translate into unauthorized access to customer records, administrative functions, and any downstream system that trusts these credentials. Leadership should treat this as a high-priority identity integrity and customer trust risk, particularly given the absence of a vendor patch at this time.
No vendor-released patch identified at time of analysis. Interim mitigations: enforce server-side allowlisting of writable fields on account update requests to block user ID manipulation; require step-up MFA and re-authentication for account or profile changes; invalidate sessions and rotate credentials after any suspected tampering; restrict network access to the authentication service and place it behind an API gateway or WAF that rejects unexpected identity parameters; and monitor audit logs for cross-account ownership changes. Note that exploitation requires only a valid low-privilege account, and no public exploit code was identified at time of analysis, though the flaw is readily automatable.
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.
EUVD-2026-102436
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB