Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to Chainlit instance
-
DeliveryEnumerate or probe valid feedback record identifiers
-
ExploitCraft PUT or DELETE request targeting victim's feedback ID
-
ExecutionServer processes request without ownership validation
-
PersistVictim's feedback record modified or deleted
-
ImpactHuman-rating dataset for LLM evaluation corrupted
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 | Exploitation requires an active authenticated session on the target Chainlit instance - unauthenticated actors cannot exploit this flaw (PR:L per CVSS 4.0 vector). The attacker must also be able to identify or enumerate valid feedback record identifiers belonging to other users; the AT:P designation in the CVSS 4.0 vector indicates this discovery step imposes some real-world complexity, particularly if identifiers are non-sequential UUIDs. No elevated role or administrative privilege is required beyond standard user authentication. Exploitation is only meaningful in multi-user deployments where other users have submitted feedback records; single-user instances have no cross-user data to corrupt. There is no evidence of remote code execution or confidentiality breach - impact is strictly limited to integrity of the feedback dataset. |
| Impact | The CVSS 4.0 base score of 6.0 (AV:N/AC:H/AT:P/PR:L/UI:N/VC:N/VI:H/VA:N) reflects a network-reachable flaw with constrained complexity: exploitation requires a valid authenticated session (PR:L) and the ability to identify or enumerate valid feedback record identifiers belonging to other users (AT:P). VI:H is the dominant impact signal - an attacker can silently erase or falsify human preference data that feeds downstream model evaluation or reinforcement learning pipelines, a form of data poisoning with no confidentiality or availability footprint to trigger conventional alerting. No CISA KEV listing exists and no public proof-of-concept has been identified, meaning real-world exploitation risk is presently moderate rather than urgent. The AC:H and AT:P constraints suggest this is not trivially automatable at scale - opportunistic mass exploitation is unlikely without ID enumeration capability. That said, organizations with multi-user Chainlit deployments where feedback data integrity is load-bearing for model quality decisions - even a mid-sized AI operations team - should treat remediation as a near-term priority given the silent, difficult-to-detect nature of the data corruption and the absence of a confirmed patch. |
| Exploit ScenarioDerived | An authenticated Chainlit user scripts a series of PUT or DELETE requests to the feedback API, cycling through numeric or UUID-format feedback identifiers to locate and overwrite records belonging to other users. By selectively deleting high-quality positive feedback or injecting false negative ratings, the attacker skews the human preference dataset consumed by a downstream RLHF or model evaluation pipeline without triggering any authentication error. No public proof-of-concept has been confirmed, but the attack requires only standard HTTP tooling and a valid session token. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 28, 2026
Feedback endpoint authorization bypass in Chainlit through 2.12.0 allows authenticated users to modify or delete other users' feedback records by supplying arbitrary feedback identifiers to the PUT and DELETE API endpoints. The server performs no ownership verification before processing these operations (CWE-639), enabling silent corruption of human-rating datasets used in LLM evaluation and RLHF pipelines. No public exploit code has been identified and this vulnerability is not listed in the CISA KEV catalog at time of analysis.
RemediationAI
No vendor-released patched version has been independently confirmed at time of analysis - administrators should monitor the upstream GitHub issue at https://github.com/Chainlit/chainlit/issues/2975 and the main repository at https://github.com/Chainlit/chainlit for a fixed release, then upgrade immediately upon availability. As a compensating control, restrict network access to Chainlit instances using IP allowlisting or VPN enforcement so that only trusted users can authenticate; this reduces the attacker pool but does not eliminate the authorization flaw. If feedback data integrity is critical to model evaluation pipelines, consider temporarily proxying or disabling the feedback PUT and DELETE endpoints at the application gateway level until a patch is released - the trade-off is loss of feedback editing capability. Audit existing feedback records for anomalous bulk modifications or deletions, particularly records modified by users other than their original authors, to assess whether exploitation has already occurred.
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
Chainlit is an open-source Python framework for building LLM-powered conversational applications, widely used to collect structured human feedback (ratings, thumbs-up/down signals) for model evaluation and fine-tuning workflows. The flaw resides in backend/chainlit/server.py (confirmed at commit 190ea74239d9e84b26e7c91bc2882dd038942564) where PUT and DELETE handlers for feedback records accept a user-supplied feedback identifier without asserting that the authenticated requester owns the referenced record. This is a textbook CWE-639 (Authorization Bypass Through User-Controlled Key) or Insecure Direct Object Reference (IDOR) pattern - the key controlling access to a resource is attacker-supplied and not validated server-side. CPE cpe:2.3:a:chainlit:chainlit:*:*:*:*:*:*:*:* indicates all tracked Chainlit releases through 2.12.0 are affected with no minimum version bound documented.
Know when Chainlit 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:P/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N
Network-reachable IDOR requiring only low-privilege authentication; AC:L because once authenticated, no special technique beyond ID iteration is needed; no confidentiality or availability impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Chainlit through 2.12.0 fails to validate ownership of feedback records in PUT and DELETE endpoints. Authenticated attackers can delete or modify other users' feedback by supplying arbitrary feedback identifiers, corrupting human-rating data used for model evaluation.
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.
Unauthenticated remote code execution in Chainlit (2.4.0rc0 through 2.11.x) occurs when features.mcp.enabled is set to t
Server-side request forgery in Chainlit before 2.9.4 lets an authenticated user coerce the server into fetching an attac
Arbitrary file read in Chainlit versions prior to 2.9.4 lets an authenticated user disclose any file readable by the Cha
Session hijacking in Chainlit before 2.10.1 allows remote attackers with a valid victim sessionId to inherit an authenti
Unauthenticated remote directory deletion in Chainlit through 2.12.0 allows any network-accessible attacker to recursive
EUVD-2026-67821
GHSA-4hhp-mjp7-37r2
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB