Skip to main content

Ekko Studio CVE-2026-111679

| EUVDEUVD-2026-102970 MEDIUM
Missing Authorization (CWE-862)
2026-10-16 VulnCheck GHSA-rc9w-795f-h5qm
5.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as non-super_admin user
  2. Exploit
    Send DELETE /api/auth/locked-ips without ip parameter
  3. Execution
    unlockAll() clears all login lockouts
  4. Impact
    Brute-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.

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

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

Alert me

AnalysisAIv1 – 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

ekko-studio 0 ≤0.7.36

Affected Packages

euvd ekko_studio 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

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

Vendor (VulnCheck) PRIMARY 5.3 MEDIUM
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
vuln.today AI 5.4 MEDIUM

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:N/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
Low
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

EPSS Score
0.2%
Top 88% exploitable
Prevalence
Rare
obscure pre-1.0 AI studio product, tiny production footprint
Data Quality
5 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.2%
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· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
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.

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