Skip to main content

Jitsu Console EUVDEUVD-2026-108341

| CVE-2026-115509 LOW
Incorrect Authorization (CWE-863)
2026-10-22 VulnCheck GHSA-vfq9-5jrr-qr65
2.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate to Jitsu console as low-privileged user
  2. Delivery
    Obtain target workspace's sync ID
  3. Exploit
    Call /sources/state API with that syncId
  4. Execution
    Ownership check (unawaited findFirst) silently passes
  5. Impact
    Read, 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.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.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 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

jitsu 0 <2.14.0-beta.41

Affected Packages

euvd jitsu fix: 2.14.0-beta.41

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

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

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.

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:P/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
Present
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

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

EPSS Score
0.2%
Top 94% exploitable
Prevalence
Low
niche open-source data-ingestion/CDP platform, limited enterprise footprint
Data Quality
6 sources
Confidence: High

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 LOW
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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
Defer
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Low

Priority Score

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