Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as non-super_admin user
-
ExploitSend DELETE /api/auth/locked-ips without ip parameter
-
ExecutionunlockAll() clears all login lockouts
-
ImpactBrute-force super_admin credentials with rate limiter disabled
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires the attacker to already possess valid credentials for a non-super_admin (low-privileged) account on an Ekko Studio instance at or below version 0.7.36 (PR:L - authenticated). No special configuration, feature toggle, or deployment mode is needed; the missing authorization check is present in the default routing of /api/auth/locked-ips, and sending a DELETE request with no ip parameter invokes unlockAll(). Limiting factors: exploitation yields no direct account takeover by itself - realized impact depends on a subsequent successful brute-force against super_admin once the rate limiter is disabled, and the attacker must first obtain a low-privileged foothold, which bounds this to insider or post-compromise scenarios rather than fully external unauthenticated attack. |
| Impact | This is a medium-severity authorization flaw whose signals are consistent rather than conflicting. The vendor-supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N, base 5.3) indicates a network-reachable, low-complexity attack that nonetheless REQUIRES an authenticated account (PR:L), so this is not an unauthenticated internet-facing break. No EPSS score was provided, the CVE is NOT in CISA KEV, and no public proof-of-concept is referenced - therefore there is no public exploit identified at time of analysis. The practical danger is indirect: the flaw itself only yields low confidentiality/integrity impact (reading and clearing lockout state, VC:L/VI:L/VA:N), but it DEGRADES a security control (the login rate limiter) and thereby enables a follow-on credential brute-force against super_admin accounts. Net assessment: a legitimate but second-tier priority - meaningful for defense-in-depth and insider/post-compromise scenarios, but not a drop-everything issue given the authentication prerequisite, absence of known exploitation, and reliance on a successful subsequent password-guessing attack to realize real harm. |
| Exploit ScenarioDerived | An attacker who already holds any low-privileged (non-super_admin) Ekko Studio account sends a DELETE request to /api/auth/locked-ips with no ip parameter, triggering unlockAll() and wiping all server-wide login lockouts. With the rate limiter neutralized, the attacker repeatedly runs an automated password-guessing campaign against super_admin login, re-clearing lockouts whenever they accumulate. No public exploit code is referenced, but the attack is low-complexity (AC:L) once a basic authenticated session exists. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 16, 2026
Missing authorization in Ekko Studio through 0.7.36 allows any authenticated user who is not a super_admin to list and clear server-wide login lockouts through the /api/auth/locked-ips endpoint, with a DELETE request lacking an ip parameter invoking the unlockAll() routine. The practical consequence is that the application's login rate limiter can be reset at will, removing the primary obstacle to sustained password guessing against super_admin accounts; the flaw requires a valid low-privileged account (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N, medium severity), so it is most relevant to insider or post-compromise scenarios rather than fully unauthenticated external attack, and it yields no direct account takeover on its own. No public exploit identified at time of analysis (no CISA KEV listing and no exploit code referenced); vendor-supplied fix data is present.
RemediationAI
Patch available per vendor advisory; the upstream fix is present in commit e65030bf26d12e1a523e773c5738af9ff61377ef, so upgrade Ekko Studio past 0.7.36 to the release containing that commit - a released patched version number is not independently confirmed from the provided data, so verify the changelog or the fix commit before relying on a specific tag. Details and the fix reference are recorded in https://github.com/EKKOLearnAI/ekko-studio/issues/3057 and https://www.vulncheck.com/advisories/ekko-studio-through-0.7.36-missing-authorization-via-api-auth-locked-ips. If upgrading must be deferred, add an authorization enforcement layer in front of the endpoint: use a reverse-proxy or API-gateway rule to deny DELETE and GET on /api/auth/locked-ips to every principal except super_admin, which stops the unlockAll() path but also blocks legitimate non-admin lockout inspection, and alert on any request to that path so attempts are visible. Because the application-level lockout list is the only barrier being bypassed, add compensating brute-force resistance outside the affected code - per-source rate limiting or fail2ban on the login endpoint and account lockout enforced at the proxy or identity provider - accepting that this duplicates logic and can produce inconsistent lockout behavior. Additionally rotate super_admin credentials and review authentication logs for DELETE calls to /api/auth/locked-ips with no ip parameter, which is the distinct signature of unlockAll() abuse preceding password guessing.
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 affected component is the Ekko Studio server (CPE cpe:2.3:a:ekkolearnai:ekko-studio:*:*:*:*:*:*:*:*, i.e. all versions up to and including 0.7.36), a Node/TypeScript application whose authentication routes and lockout bookkeeping live under packages/server/src/modules/studio. The route for the lockout collection is registered at routes/auth.ts lines 26-27, and the corresponding controller logic at controllers/auth.ts lines 807-822 exposes list and unlock operations, including an unlockAll() path reached when no specific ip parameter is supplied. The root cause is CWE-862 (Missing Authorization): the endpoint is reachable to any authenticated principal and relies on the caller's role only implicitly, so a non-super_admin account can read the global lockout list and issue a DELETE that wipes every lockout entry rather than just its own. Because the lockout table is server-wide and shared with the super_admin login flow, clearing it resets the counter that the login rate limiter depends on, which is why the impact class is authorization bypass rather than a mere information leak. The CVSS 4.0 vector supplied with the record (AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:N) and the independent assessment agree that exploitation requires prior low-privileged credentials and produces low confidentiality and integrity impact with no availability impact.
Know when Ekko Studio 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:L/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N
Network API reachable (AV:N) with low complexity (AC:L) but an authenticated low-privileged account is mandatory (PR:L); listing lockouts leaks minor data (C:L) and clearing them tampers with a security control (I:L), with no availability impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Ekko Studio through 0.7.36 contains a missing authorization vulnerability that allows any authenticated non-super_admin user to list and clear server-wide login lockouts via /api/auth/locked-ips. Attackers can send DELETE requests without an ip parameter to invoke unlockAll(), disabling the login rate limiter during password guessing against super_admin accounts.
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-102970
GHSA-rc9w-795f-h5qm
NVD
CVE.org
EPSS
Exploit-DB