IT SBIT Services
Schneeberger
DEEN
CVE tracker

PraisonAI LinearBot: Missing authentication of Linear webhooks

CVE-2026-56837High 8.6

← All vulnerabilities

Summary

PraisonAI LinearBot accepts unsigned Linear webhook requests when the environment variable LINEAR_WEBHOOK_SECRET is not set. The webhook listener binds to 0.0.0.0, so any network caller that can reach it can send forged AgentSession events. This invokes the configured agent and lets it post responses to Linear under the bot token. The attack requires a deployed LinearBot without a webhook secret and a reachable listener.

Affected

  • PraisonAI (pip package praisonai) from 4.6.56 up to and including 4.6.58
  • Component: LinearBot (praisonai bot linear)

Fixed in

  • Fixed in PraisonAI 4.6.59 and later

Workaround

  • Set LINEAR_WEBHOOK_SECRET to the Linear webhook signing secret so that signatures are verified
  • Restrict access to the webhook port with a firewall or reverse proxy allowlist
  • Unknown: no official workaround besides upgrading or setting the secret has been published

Exploitation

  • No evidence of exploitation in the wild found
  • Not listed in CISA KEV
  • CISA SSVC: Exploitation none, automatable yes
  • EPSS 0.00188 (very low)
  • The vendor references an offline proof-of-concept script that does not contact Linear; its contents were not verified

Our recommendation

  • Check whether PraisonAI LinearBot is deployed (praisonai bot linear)
  • Upgrade to PraisonAI 4.6.59 or later
  • Until upgraded, set LINEAR_WEBHOOK_SECRET and do not expose the webhook port to untrusted networks
  • Review agent activity and Linear comments for unexpected entries
  • Check other PraisonAI bot integrations for similar webhook issues

Public exploits

PoC-in-GitHub, Metasploit and Exploit-DB list nothing for this CVE.

Research sources

Researched and written up in English and German by an AI (Claude by Anthropic) based on NVD, CISA, EPSS and the sources listed. The vendor information is authoritative. Researched on 1 Nov 2026, 07:12.

Original description (NVD)

PraisonAI is a multi-agent teams system. From version 4.6.56 to before version 4.6.59, PraisonAI's LinearBot starts a public webhook listener on 0.0.0.0 and treats LINEAR_WEBHOOK_SECRET as optional. When the secret is absent, startup only logs a warning and _handle_webhook() skips Linear-Signature verification entirely. An unauthenticated network caller who can reach the webhook endpoint can submit a forged Linear-Event: AgentSession request. The forged request is parsed, scheduled for background processing, dispatched to _handle_agent_session(), and passed into BotSessionManager.chat(). The bot then attempts to post the agent response back to Linear under the configured bot token. The PoV is offline and deterministic. It does not contact Linear. It calls the webhook handler directly, monkey-patches the outbound Linear comment path, and proves both sides of the boundary. This issue has been patched in version 4.6.59.

NVD references (1)

Sources

The tracker combines official, freely usable data sources – updated continuously:

This product uses data from the NVD API but is not endorsed or certified by the NVD. EPSS data © FIRST.org.

Affected? We can help.

We check whether your systems are affected, install updates and close the gap – continuously with the System Health Checker if you wish.