Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to Jitsu console as low-privileged user
-
DeliveryObtain target workspace's sync ID
-
ExploitCall /sources/state API with that syncId
-
ExecutionOwnership check (unawaited findFirst) silently passes
-
ImpactRead, overwrite or delete victim's stream cursors
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
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 | Exploitation requires (1) a valid authenticated Jitsu console account (PR:L) and (2) knowledge of another workspace's sync ID (the configurationObjectLink/syncId), which is the AT:P attack requirement. The flaw lives specifically in the GET/write handlers of the /api/[workspaceId]/sources/state endpoint, where db.prisma().configurationObjectLink.findFirst(...) is invoked without await, so the ownership comparison always sees a (truthy) Promise and never fails. Limiting factors that reduce realistic risk: the attacker must be authenticated rather than anonymous, must know or obtain the victim's sync ID (not derivable from the vector alone), and only deployments running a version before 2.14.0-beta.41 are affected; impact is scoped to stream cursors (causing data re-ingestion or skipped data), not full system compromise. No user interaction is required (UI:N). |
| Impact | All signals point to genuinely low real-world priority, consistent with the vuln.today 'monitor' decision label and the CVSS 4.0 base score of 2.3 (Low). The CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:L/UI:N/VC:L/VI:L/VA:N) shows the two factors that constrain risk: PR:L means the attacker must already hold an authenticated Jitsu account, and AT:P reflects that exploitation additionally requires knowing a specific target sync ID belonging to another workspace - this is fundamentally a cross-workspace/insider threat in multi-tenant deployments, not an anonymous internet attack. Impact is limited to a single data primitive (stream cursors), hence VC:L/VI:L and no availability-of-system impact. On the exploitation-likelihood side the signals are weak-to-absent: there is no CISA KEV listing (not actively exploited), no EPSS score was provided in the input (exploitation-probability signal missing), and no public exploit code is identified - though the vendor's patch commit does publicly reveal the trivial root cause (a missing 'await'), which modestly lowers the bar for someone to reproduce it. No signals conflict; everything is mutually consistent with a low-severity authorization flaw. The one caveat is that EPSS data is missing, so probabilistic exploitation cannot be independently gauged. Bottom line: patch in a normal maintenance cycle; this is not an emergency and does not warrant out-of-band response. |
| Exploit ScenarioDerived | In a multi-tenant Jitsu deployment, an authenticated user of one workspace learns a sync ID belonging to a different workspace and sends a request to the /api/[workspaceId]/sources/state API. Because the ownership check calls findFirst without awaiting it, the returned Promise is always truthy and the check never rejects, so the attacker can read, overwrite, or delete that other workspace's stream cursors - forcing data re-ingestion or silently skipping data. No public exploit code is identified, though the patch commit publicly discloses the exact missing-await root cause. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 22, 2026
Jitsu Console before 2.14.0-beta.41 allows an authenticated user who knows another workspace's sync ID to read, overwrite, or delete that workspace's stream cursors, causing data re-ingestion or skipped data. The flaw is a missing await on a Prisma findFirst ownership lookup in the sources/state API, so the authorization comparison evaluates a truthy Promise and never rejects the cross-workspace request. It is low severity (CVSS 4.0 score 2.3) and scoped to cursor state, and no public exploit was identified at time of analysis.
RemediationAI
Vendor-released patch: 2.14.0-beta.41. Upgrade Jitsu Console to 2.14.0-beta.41 or later; the release is jitsu-services2.14.0-beta.41 at https://github.com/jitsucom/jitsu/releases/tag/jitsu-services2.14.0-beta.41. The fix commit is 9359d575ba50cd383e7762f9034154dea9346eb3, which adds the missing await to the Prisma findFirst ownership lookup in webapps/console/pages/api/[workspaceId]/sources/state.ts. No alternate workaround is documented in the supplied references; the vendor advisory is https://www.vulncheck.com/advisories/jitsu-console-before-2.14.0-beta.41-cross-workspace-authorization-bypass-via-sources-state-api.
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
Jitsu's console exposes an API route at /api/[workspaceId]/sources/state implemented in TypeScript and backed by Prisma, with the vulnerable handler located in webapps/console/pages/api/[workspaceId]/sources/state.ts. The root cause maps to CWE-863 (Incorrect Authorization): the handler calls configurationObjectLink.findFirst(...) without await, so the returned Promise is truthy and the syncId ownership check never fails, letting a caller act on a sync record outside their workspace. The affected package is cpe:2.3:a:jitsucom:jitsu:*:*:*:*:*:*:*:*, and EUVD lists the affected range as jitsu 0 <2.14.0-beta.41. The CVSS 4.0 vector includes PR:L, so exploitation requires a valid authenticated console account, and AT:P reflects the need to know another workspace's sync ID; impact is limited to stream cursor confidentiality and integrity (VC:L/VI:L) with no availability impact.
Know when Jitsu 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:P/PR:L/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N
Authenticated workspace user over the network (PR:L, AV:N), no UI; deterministic once the target sync ID is known (AC:L); limited read/modify/delete of cursor data (C:L/I:L), no system availability impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Jitsu console before 2.14.0-beta.41 contains an incorrect authorization vulnerability in sources/state.ts handlers that call findFirst without await, so the syncId ownership check never fails. Authenticated users knowing another workspace's sync ID can read, overwrite or delete its stream cursors, causing data re-ingestion or skipped data.
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-108341
GHSA-vfq9-5jrr-qr65
NVD
CVE.org
EPSS
VulDB
Exploit-DB