Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessDiscover exposed Lark webhook and bot UUID
-
ExploitCraft forged im.message.receive_v1 / card.action.trigger event
-
ExecutionPOST without valid signature to bypass skipped check
-
ImpactDrive LLM pipeline, tools and approvals as impersonated user
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A08:2025 - Software or Data Integrity Failures
ASVS 5.0
V15 - Secure Coding and Architecture Data authenticity verification
|
| Exploitation Conditions | Requires that the LangBot deployment uses the Lark/Feishu platform adapter with its webhook endpoint network-reachable by the attacker, and that the attacker knows a valid bot UUID (used in the webhook path). Pre-patch, the adapter performed no X-Lark-Signature or verification-token check at all, so exploitation succeeds against typical/default configurations of the Lark adapter once the endpoint is exposed - the attacker does NOT need the app's Encrypt Key. Limiting factors: only affects instances running the Lark/Feishu adapter, requires the bot UUID (the AC:H/AT:P barrier), and requires direct network access to the webhook; it is unauthenticated (PR:N) with no user interaction needed. |
| Impact | This is a credible, above-average-priority issue but not a drop-everything emergency. The input CVSS 4.0 vector (AV:N/AC:H/AT:P/PR:N/UI:N) describes a network-reachable, unauthenticated flaw whose exploitation carries a genuine barrier: the attacker must know a valid bot UUID and the deployment must use the Lark/Feishu adapter, which is why AC:H and AT:P (attack requirements present) are set rather than a clean AV:N/AC:L. The dominant impact is integrity (VI:H): forged im.message.receive_v1 / card.action.trigger events let an attacker drive the LLM pipeline, tools, and approval actions while impersonating other users; confidentiality is only Low (VC:L) and availability unaffected (VA:N), which is consistent with the source-code evidence showing the webhook simply never validated X-Lark-Signature. On the exploitation-likelihood side, the signals are quiet: this is NOT in CISA KEV, no EPSS score was supplied, and no public PoC was provided - so exploitation status is 'no public exploit identified at time of analysis.' No signals conflict here; rather, key likelihood data (EPSS) is MISSING and should not be treated as either high or low. Net: a real authentication-bypass/spoofing weakness with high integrity impact and a vendor patch available, but tempered by the UUID-knowledge prerequisite and the relatively niche deployment footprint of LangBot, making it a solid patch-soon item rather than mass-exploitation-imminent. |
| Exploit ScenarioDerived | An attacker identifies a LangBot instance exposing the Lark/Feishu webhook endpoint and learns a valid bot UUID (e.g. from the webhook URL path). They POST a fabricated im.message.receive_v1 or card.action.trigger event with no valid X-Lark-Signature; because pre-patch code performs no authenticity check, the forged event is accepted and processed as if it came from a legitimate user, letting the attacker drive the LLM pipeline, invoke tools, and approve actions as another user. No public exploit code is identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 19, 2026
LangBot through 4.11.0 accepts Lark/Feishu event-subscription callbacks without verifying the X-Lark-Signature header or verification token, so unauthenticated remote attackers who know a bot UUID can POST forged im.message.receive_v1 and card.action.trigger events into the bot. Successful injection drives the LLM pipeline, tools, and approval workflows as spoofed users, yielding high integrity impact with limited confidentiality exposure while the Lark adapter webhook is network-reachable. No public exploit code or active exploitation has been identified at time of analysis; the AC:H rating reflects the requirement to learn a valid bot UUID and reach the webhook directly.
RemediationAI
Apply upstream fix commit 43c481d74a6388657b84baa7d292c613c75c24f9 or a later build containing it; a tagged release with the fix was not independently confirmed, so verify the deployed image actually includes the verification code. After upgrading, configure the Lark adapter's Encrypt Key (preferred, since it enables X-Lark-Signature checking) or its Verification Token, because the patched handler rejects callbacks with HTTP 403 when neither is set and legitimate Event Subscription traffic will break until one is configured. If patching cannot happen immediately, restrict the webhook endpoint to Lark/Feishu callback source IP ranges through a firewall or reverse-proxy allowlist (trade-off: breaks direct testing and any non-Lark callers), disable the Lark adapter's public webhook if it is not in use, and treat the exposed bot UUID as untrusted by rotating it, accepting the bot reconfiguration effort this requires. See the GitHub issue and VulnCheck advisory links above for the maintainers' and reporter's guidance.
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
CWE-345 (Insufficient Verification of Data Authenticity): pre-patch code in src/langbot/pkg/platform/adapters/lark/adapter.py and src/langbot/pkg/platform/sources/lark.py simply parsed the incoming request body (await request.json) and dispatched events, performing no comparison against Lark's event-security-verification scheme. Under Lark/Feishu's protocol a callback is authentic only when the X-Lark-Signature header equals sha256(X-Lark-Request-Timestamp + X-Lark-Request-Nonce + Encrypt Key + raw body), or, for unencrypted callbacks, when the body's verification token matches the app's configured token. Because neither check existed, an attacker did not need the Encrypt Key or Verification Token, only the bot UUID embedded in the webhook path. The fix commit 43c481d74a6388657b84baa7d292c613c75c24f9 reads the raw body instead of parsed JSON, computes the expected digest and compares it with hmac.compare_digest when an Encrypt Key is configured, and otherwise validates the plaintext schema 2.0 header token or legacy top-level token, returning HTTP 403 on failure. Deployments covered are those matching CPE cpe:2.3:a:langbot-app:langbot:*:*:*:*:*:*:*:* up to and including 4.11.0.
Know when Langbot 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:N/UI:N/VC:L/VI:H/VA:N/SC:N/SI:N/SA:N
Unauthenticated network webhook (PR:N/AV:N) but requires knowing a bot UUID so AC:H; forged events corrupt the message/action pipeline (I:H) with only limited data exposure (C:L) and no availability impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
LangBot through 4.11.0 contains a missing authenticity verification vulnerability that allows unauthenticated attackers to inject forged Lark/Feishu events by skipping signature checks. Attackers knowing a bot UUID can POST fabricated im.message.receive_v1 or card.action.trigger events to drive the LLM pipeline, tools, and approvals as other users.
Executive ViewAI
LangBot, an LLM chatbot platform that bridges Lark/Feishu messaging into automated tools and approval workflows, accepts event callbacks without validating that they genuinely originate from Lark/Feishu, so anyone who learns a bot's UUID and can reach its webhook can feed the platform forged messages and card actions. The platform then acts on those events as though a real user sent them, putting the integrity of automated approvals and tool-driven actions at risk for every team that relies on LangBot to gate or execute work. Confidentiality exposure appears limited, and no public exploit has been identified at time of analysis, but the trust assumptions underlying these workflows should be treated as a governance issue rather than a purely technical one.
Apply vendor patch.
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
Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.
Administrator account takeover in LangBot before 4.10.11 stems from password-recovery keys generated with only 24 bits o
LangBot is a global IM bot platform designed for LLMs. versions up to 4.8.7 is affected by cross-site scripting (xss) (C
EUVD-2026-104308
GHSA-73v9-9646-vcm5
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB