Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify exposed karakeep login endpoint
-
DeliveryEnumerate registered email addresses
-
ExploitSubmit automated credential-stuffing requests with no rate-limit enforcement
-
ExecutionMatch account with guessable password
-
PersistAuthenticate and obtain valid session
-
ImpactAccess victim bookmark and read-later data
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Brute-force prevention, rate limiting
|
| Exploitation Conditions | The login endpoint is network-reachable and requires no prior authentication or session state, making the attack surface accessible to any remote actor (PR:N in both CVSS assessments). No special configuration, enabled feature flag, or non-default deployment mode is required to reach the vulnerable endpoint. However, successful exploitation - meaning actual account compromise - requires that the targeted account holds a password guessable within a brute-force or credential-stuffing campaign; this dependency on external password weakness is the basis for the AC:H rating. The attack is further constrained by the need to identify valid email addresses registered on the specific instance. Post-upgrade, exploitation is limited by the additional condition that the server's rateLimiting.enabled flag must be false (default or misconfigured) for the vulnerability to persist in version 0.33.0. |
| Impact | The CVSS 4.0 base vector AV:N/AC:H/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N yields a score of 2.9, placing this at the low end of severity. The AC:H rating is consistent with the VulDB characterization of 'difficult' exploitability: while the login endpoint is unauthenticated and network-reachable, successfully compromising an account requires guessing a valid password - a variable the attacker does not control. No EPSS data was supplied for independent probability comparison, and the CVE does not appear in CISA KEV, confirming no confirmed opportunistic or widespread exploitation. The public POC (GitHub issue #2919) modestly elevates real-world risk by reducing attacker effort for initial tooling. Impact is bounded to limited confidentiality (VC:L): a successful attacker gains access only to the targeted user's bookmark data, with no integrity or availability consequences reported. A critical operational nuance: even organizations that upgrade to 0.33.0 remain vulnerable unless rateLimiting.enabled is explicitly enabled in the server configuration - this conditional fix behavior is not typical and warrants verification during remediation. |
| Exploit ScenarioDerived | An attacker enumerates a publicly exposed karakeep instance and identifies a registered user's email address from a prior data breach or public profile. Using an automated credential-stuffing tool seeded with commonly leaked passwords, the attacker submits thousands of unauthenticated POST requests to the login endpoint with no server-side throttle to interrupt them. If any target account uses a weak or previously breached password, the tool obtains a valid session, granting full access to that user's saved bookmarks and read-later content. A publicly available proof-of-concept (GitHub issue #2919) provides a baseline for tooling this attack. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 18, 2026
Unlimited authentication attempts against the karakeep login endpoint (apps/web/server/auth.ts) in versions up to 0.32.0 enable remote credential brute-forcing due to a missing rate-limiting guard on the NextAuth authorize function (CWE-307). The CVSS 4.0 score of 2.9 with AC:H reflects that successful exploitation depends on the target account holding a guessable password - a condition outside the attacker's direct control. A proof-of-concept has been publicly disclosed via GitHub issue #2919, though no active exploitation is confirmed by CISA KEV.
RemediationAI
Upgrade to karakeep version 0.33.0, available at https://github.com/karakeep-app/karakeep/releases/tag/mcp/v0.33.0 (patch commit f7d042971d0d2bcc7119654830cf1eb93eabbf24). After upgrading, administrators must explicitly set the rateLimiting.enabled flag to true in the server configuration; without this step, the rate-limiting code path is skipped and the vulnerability is not mitigated despite the upgrade. As an immediate compensating control prior to or independent of the upgrade, configure a reverse proxy (nginx, Caddy, or equivalent) to rate-limit POST requests to the authentication callback endpoint (typically /api/auth/callback/credentials), for example allowing no more than 10-20 requests per IP per 15 minutes - this matches the intended fix behavior without requiring application changes but may produce false positives on shared NAT egress IPs. Additionally, enforcing a strong minimum password policy and enabling multi-factor authentication where supported reduces the practical impact of successful brute-force attempts.
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
karakeep is a self-hosted bookmark and read-later application built on Next.js. The affected component is the NextAuth credential provider's authorize function in apps/web/server/auth.ts, identified by CPE cpe:2.3:a:karakeep-app:karakeep:*:*:*:*:*:*:*:* for all versions through 0.32.0. CWE-307 (Improper Restriction of Excessive Authentication Attempts) is the root cause: the pre-patch authorize function accepted unlimited login submissions with no IP- or credential-based throttling. The patch (commit f7d042971d0d2bcc7119654830cf1eb93eabbf24) integrates a getRateLimitClient from the shared ratelimiting module, enforcing a cap of 10 requests per 15-minute window keyed on IP address plus lowercase email address. However, this guard is wrapped in a conditional block gated on serverConfig.rateLimiting.enabled, meaning the protection only activates when that configuration flag is explicitly set to true after upgrading.
Know when Karakeep 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:H/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N/E:P
Network-reachable unauthenticated endpoint (AV:N, PR:N), but credential success depends on weak target passwords beyond attacker control (AC:H); impact limited to partial confidentiality with no integrity or availability consequences.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
3DescriptionCVE.org
A vulnerability was found in karakeep-app karakeep up to 0.32.0. The affected element is the function authorize of the file apps/web/server/auth.ts of the component Login Endpoint. The manipulation results in improper restriction of excessive authentication attempts. The attack may be performed from remote. This attack is characterized by high complexity. The exploitability is described as difficult. The exploit has been made public and could be used. Upgrading to version 0.33.0 is sufficient to fix this issue. The patch is identified as f7d042971d0d2bcc7119654830cf1eb93eabbf24. It is advisable to upgrade the affected component.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Stored cross-site scripting in Karakeep 0.30.0 allows remote attackers to execute arbitrary JavaScript in users' browser
Server-side request forgery in Karakeep self-hosted bookmark manager versions prior to 0.32.0 allows authenticated users
OAuth Sign-In bypass in Karakeep up to version 0.32.0 allows unauthenticated remote attackers to subvert the authenticat
EUVD-2026-60580
GHSA-2ccr-52p8-6754
NVD
CVE.org
EPSS
VulDB
Exploit-DB