Skip to main content

Wakapi CVE-2026-97737

| EUVDEUVD-2026-86516 HIGH
Access of Resource Using Incompatible Type (Type Confusion) (CWE-843)
2026-09-25 mitre GHSA-9786-jc2r-f539
7.4
CVSS 3.1 · Vendor: mitre
View

Attack ChainAIDerived

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

  1. Access
    Reach Wakapi HTTP endpoint unauthenticated
  2. Delivery
    Trigger user cache lookup
  3. Exploit
    Collide on shared cache key namespace
  4. Execution
    Resolve identity to victim account
  5. Impact
    Take over victim account

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Type safety enforcement
MITRE ATT&CK

1 technique across 1 tactic: Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires a Wakapi deployment before 2.17.6 that uses the user caching service, where cache entries share a common key namespace allowing one user's lookup to resolve to another user's cached record. Realistically this needs a multi-user instance so a victim account exists to collide with, and the AC:H rating reflects that the attacker must induce or await the specific cache state where lookups cross contexts - it is not a single deterministic request. No authentication or user interaction is required (PR:N/UI:N). Upgrading to 2.17.6 (fix commit ce91eac) fully remediates.

Impact

This is a genuine high-priority logic flaw despite a moderate CVSS of 7.4. The NVD vector (CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N) shows a network-reachable, unauthenticated (PR:N) path with high confidentiality and integrity impact - consistent with the vendor's own characterization of a 'Critical authentication bypass due to shared cache key namespace' and the description's 'account takeover' outcome. The one dampening signal is AC:H: the bug depends on a cache lookup resolving in an unintended namespace/context, which is not fully attacker-deterministic, so exploitation is opportunistic or requires engineering specific cache-collision conditions rather than a single reliable request. No EPSS score, no CISA KEV listing, and no public exploit are provided, so there is no public exploit identified at time of analysis and no evidence of active exploitation - but a fix commit (ce91eac) and advisory (GHSA-x48w-3rq3-w2pq) are public, which typically shortens the window to a working exploit. Note a conflict in the input metadata: the vendor calls this 'Critical' while NVD scores it 7.4 (High) and CWE-843 (type confusion) is a loose fit for what is really a cache-key-namespace collision - treat the vendor 'Critical' label as severity emphasis, not an independent CVSS.

Exploit ScenarioDerived

A remote, unauthenticated attacker interacts with a self-hosted Wakapi instance (before 2.17.6) so that the user caching service resolves their lookup against another user's cached entry due to a shared cache key namespace, returning or acting under that victim's identity and yielding account takeover. Because the flaw is a cache-collision condition (AC:H), the attacker may need to time requests or induce specific cache states rather than exploit deterministically. No public exploit code is available, but the fix commit and security advisory disclose the affected code path.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.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 – Sep 25, 2026

Account takeover in Wakapi before 2.17.6 is possible because the user caching service resolves lookups in an unintended context, allowing one user's lookup to return another user's cached record; unauthenticated remote attackers can thereby hijack an existing account. The high attack complexity (AC:H) reflects that an attacker must induce or await the specific cache state in which lookups cross contexts, rather than sending a single deterministic request, and no public exploit has been identified at time of analysis. Vendor-released patch: 2.17.6.

RemediationAI

Upgrade to Wakapi 2.17.6 or later, which contains fix commit ce91eac2c2d9b29a00873554d2ecef76f10b9087 and is described in advisory GHSA-x48w-3rq3-w2pq and the 2.17.6 release notes. If an immediate upgrade is not feasible, disable or bypass the user caching service so user lookups always go to the database; this removes the shared-key-namespace collision path but increases database load and request latency on busy instances. An alternative compensating control is to run the instance as single-user or restrict access to a small set of trusted accounts, which eliminates the population of victim accounts an attacker needs - at the cost of losing multi-user functionality. Because a successful collision may already have yielded another user's session, treat the pre-upgrade period as potentially compromised: rotate API keys and session tokens and review server/access logs for anomalous account activity after patching. No vendor-released fixed version other than 2.17.6 was identified from the provided data.

Affected VersionsENISA

Wakapi 0 <2.17.6

Affected Packages

euvd wakapi fix: 2.17.6

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

Wakapi (muety/wakapi) is a self-hosted, WakaTime-compatible time-tracking service that keeps a server-side cache of user records to avoid repeatedly hitting the database. Before 2.17.6 that user cache used a shared key namespace, so keys produced in one lookup context could collide with or be resolved by another context - a CWE-843 type-confusion class defect in which a resource is accessed using an incompatible identity/type. In practice, a lookup that should have been answered for an anonymous or unprivileged requester could instead return a victim's cached user object, functioning as an authentication bypass and enabling account takeover. The affected package is captured by CPE cpe:2.3:a:muety:wakapi:*:*:*:*:*:*:*:*, and the fix commit ce91eac2c2d9b29a00873554d2ecef76f10b9087 shipped in release 2.17.6, whose notes state 'Critical authentication bypass due to shared cache key namespace.' The CVSS vector CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N confirms the flaw is remotely reachable with no credentials and no user interaction, that it is unauthenticated (PR:N), and that its high complexity stems from the cache-state/racing condition required to trigger the cross-context lookup; impact is limited to confidentiality and integrity of the impersonated account. Public tags list Information Disclosure and Memory Corruption, but the assessed mechanism is a cache/identity type-confusion logic flaw, not memory corruption.

Know when Wakapi 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 (mitre) PRIMARY 7.4 HIGH
AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
vuln.today AI 7.4 HIGH

Network-reachable and unauthenticated (AV:N/PR:N); AC:H because it depends on a non-deterministic cache-key collision; account takeover gives C:H/I:H with no availability impact.

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

Primary rating from Vendor (mitre).

CVSS VectorVendor: mitre

Attack Vector
Network
Attack Complexity
High
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
None

Lifecycle Timeline

2
Patch available
Sep 25, 2026 - 05:01 EUVD
CVE Published
Sep 25, 2026 - 04:08 cve.org
HIGH 7.4

DescriptionCVE.org

In Wakapi before 2.17.6, the user caching service allows a lookup to be resolved in an unintended lookup context, leading to account takeover.

Technical POC Analysis

Source note: No runnable PoC is present in the supplied evidence.

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

Wakapi, a self-hosted developer coding-statistics service, contains an account takeover flaw in versions prior to 2.17.6 that could let an attacker assume another user's identity, including any accounts that administrators or engineers have linked to the platform. Because Wakapi is frequently used for developer productivity tracking and may be tied to identity or reporting workflows, a successful takeover risks unauthorized visibility into activity data and downstream access should those accounts be reused elsewhere. Leadership should care because the flaw undermines trust in user identity within the tool and, while exploitation currently requires a specific and non-deterministic cache condition, remediation is straightforward and low-cost.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 83% exploitable
Prevalence
Low
niche self-hosted open-source WakaTime-compatible coding-time tracker
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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 HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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