Skip to main content

OpenLIT CVE-2026-108596

| EUVDEUVD-2026-96396 MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-10-10 VulnCheck GHSA-fx43-jvpp-9x44
6.0
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate to OpenLIT instance
  2. Delivery
    Obtain victim project id and DB config id
  3. Exploit
    Forge x-openlit-project-id header on trace read API
  4. Execution
    Receive cross-tenant traces
  5. Impact
    Exfiltrate LLM prompts and completions

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
Exploitation Conditions

Requires a valid authenticated account on the target OpenLIT 2.1.0 instance (PR:L) and, critically, prior knowledge of both the victim's project id and the corresponding database config id (the AT:P attack requirement). Exploitation is performed by supplying a forged x-openlit-project-id header to the trace read API, which fails to re-check that the authenticated caller actually owns the referenced project. Limiting factors: this is only meaningful in multi-tenant/shared deployments where projects belong to different trust boundaries; a single-tenant or single-user installation has no victim to cross over to, and the need to discover two valid identifiers constrains opportunistic exploitation. Impact is limited to reading telemetry (prompts/completions) - no write, modification, or availability effect.

Impact

This is a medium-severity confidentiality issue (CVSS 4.0 base 6.0) rather than a top-tier emergency. The provided CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:N/VA:N) is internally consistent with the description: it is network-reachable and low-complexity, but requires existing authentication (PR:L) and carries an Attack Requirement (AT:P) reflecting that the attacker must already know the victim's project id and database config id. Impact is confidentiality-only (VC:H, no integrity or availability impact), which matches a telemetry read primitive that exposes LLM prompts and completions. No EPSS score was provided, there is no CISA KEV listing (KEV=NO), and no public exploit code is flagged in the input - though a detailed technical write-up (hackmd) and a VulnCheck advisory with source-line pointers exist, which materially lower the research barrier even if they are not packaged exploit code. The key moderating signals are the authentication requirement and the AT:P prerequisite of knowing two identifiers; these prevent trivial opportunistic mass exploitation and place this below internet-facing unauthenticated RCE/data-leak bugs in priority. Net: a real, credible data-exposure flaw worth patching promptly in multi-tenant OpenLIT deployments, but not a drop-everything issue absent evidence of active exploitation.

Exploit ScenarioDerived

An authenticated user of a shared/multi-tenant OpenLIT 2.1.0 instance who has learned another tenant's project id and database config id sends a request to the trace read API with a forged x-openlit-project-id header matching the victim. Because authorization is not re-validated against the authenticated user's own project ownership, the backend returns the victim project's traces, including sensitive LLM prompts and completions. No weaponized exploit is required beyond crafting the HTTP header, and a public technical write-up documents the exact code paths.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 10, 2026

Authenticated users of OpenLIT 2.1.0 can read telemetry belonging to other projects - including captured LLM prompts and completions - by forging the x-openlit-project-id header against the trace read API, because the server trusts the client-supplied project identifier without re-checking that the caller actually owns the referenced project. Exploitation requires a valid account on the target instance plus prior knowledge of both the victim's project id and its corresponding database config id, which restricts meaningful impact to multi-tenant or shared deployments where projects cross trust boundaries; a single-tenant installation has no cross-tenant victim to reach. The effect is confidentiality-only (no modification or availability impact), and no public exploit code or confirmed active exploitation (no CISA KEV listing) was identified at time of analysis, so this is assessed as a medium-severity authorization bypass rather than an emergency.

RemediationAI

No vendor-released patch was identified at time of analysis, so remediation currently depends on compensating controls and on tracking the upstream project at https://github.com/openlit/openlit for a fixed release that re-binds the project context to the authenticated session. Until then, the most direct control is to add or enforce a server-side ownership check on the trace read API so that the project id (and the database config id) supplied in the x-openlit-project-id header must match a project owned by the authenticated caller - the code paths to change are src/client/src/middleware/check-auth.ts and src/client/src/lib/telemetry-source.ts as shown in the references; self-patching the source is feasible for self-hosted users but must be re-applied on upgrade. Where patching is not possible, run OpenLIT in single-tenant mode or isolate each tenant on its own instance/namespace, which removes the cross-tenant victim entirely but costs infrastructure and complicates centralized observability. Additionally, restrict network access to the trace read API to trusted management networks or an authenticating reverse proxy (reduces exposure to any authenticated-but-untrusted tenant user, at the cost of blocking legitimate remote dashboards), and treat project ids together with database config ids as sensitive identifiers - rotate or avoid exposing them in URLs, logs, and UI responses - since knowledge of both is the practical prerequisite documented for this attack. Monitor access logs for trace read requests where the x-openlit-project-id does not match the caller's own project as a detection signal. See https://www.vulncheck.com/advisories/openlit-2.1.0-authorization-bypass-via-x-openlit-project-id-header and https://hackmd.io/@haind/openlit-project-context-read for the published technical details used above.

Affected VersionsENISA

openlit 2.1.0 ≤2.1.0

Affected Packages

euvd openlit 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 root cause is CWE-639, Authorization Bypass Through User-Controlled Key: OpenLIT derives the active project context from a request header (x-openlit-project-id) rather than from the authenticated session's own project binding. Two code paths matter - the auth middleware (src/client/src/middleware/check-auth.ts, lines 22-33) validates that a caller is authenticated but does not bind the requested project to that caller, and the telemetry source resolver (src/client/src/lib/telemetry-source.ts, lines 113-125) uses the supplied project id together with a database config id to select which telemetry store is queried. OpenLIT is an OpenTelemetry-oriented LLM observability platform, so the data exposed through the trace read API is not just generic logs but the semantic content of LLM traffic (prompts, completions, and associated trace metadata), which can itself contain sensitive user input, proprietary context, or secrets embedded in prompts. Per the assessed vector (CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:N), the attack is network-reachable but high complexity, because the attacker must already hold a valid account (PR:L) and must supply two valid identifiers - the victim project id and the associated database config id - which functions as an attack-precondition (AT:P in the CVSS 4.0 vector). No write primitive, injection, or privilege escalation is involved; the weakness is purely a missing object-level authorization check on an identifier the client controls.

Know when the next one hits your stack

  • 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 6.0 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 5.3 MEDIUM

Authenticated user so PR:L; needing to know the victim project id and DB config id raises AC:H (no 3.1 AT metric); confidentiality-only telemetry read gives C:H, I:N, A:N.

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

DescriptionCVE.org

OpenLIT 2.1.0 contains an authorization bypass vulnerability that allows authenticated users to read other projects' telemetry by supplying a forged x-openlit-project-id header. Attackers who know a victim project id and database config id can query the trace read API to obtain traces including LLM prompts and completions.

Threat Intelligence Overview

EPSS Score
0.3%
Top 79% exploitable
Prevalence
Low
niche open-source LLM/GenAI observability tool, limited 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.3%
Patch available No
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

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