Skip to main content

LangBot EUVDEUVD-2026-104308

| CVE-2026-112265 HIGH
Insufficient Verification of Data Authenticity (CWE-345)
2026-10-19 VulnCheck GHSA-73v9-9646-vcm5
8.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Discover exposed Lark webhook and bot UUID
  2. Exploit
    Craft forged im.message.receive_v1 / card.action.trigger event
  3. Execution
    POST without valid signature to bypass skipped check
  4. Impact
    Drive 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.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 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

LangBot 0 ≤4.11.0

Affected Packages

euvd langbot 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

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

Vendor (VulnCheck) PRIMARY 8.3 HIGH
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
vuln.today AI 6.5 MEDIUM

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.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:H/A:N
4.0 AV:N/AC:H/AT:P/PR:N/UI:N/VC:L/VI:H/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
High
Attack Requirements
Present
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
High
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 96% exploitable
Prevalence
Low
niche open-source self-hosted LLM bot framework, limited production footprint
Social Media
1
Sightings
Data Quality
4 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 HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

42
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +42
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Code Injection CRITICAL

Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy