CVE-2026-56837
Published:July 20, 2026
Updated:August 27, 2026
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 local 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: - no secret configured: unsigned forged webhook returns "200", invokes the agent session path once, and attempts one Linear comment; - secret configured: missing and bad signatures both return "401" and do not invoke the agent; - secret configured with valid HMAC: request returns "200" and invokes the agent, proving the control path still works.
Affected Packages
https://github.com/MervinPraison/PraisonAI.git (GITHUB):
Affected version(s) >=v4.6.56 <v4.6.59Fix Suggestion:
Update to version v4.6.59praisonai (PYTHON):
Affected version(s) >=4.6.56 <4.6.59Fix Suggestion:
Update to version 4.6.59Related Resources (5)
Do you need more information?
Contact UsCVSS v4
Base Score:
8.8
Attack Vector
NETWORK
Attack Complexity
LOW
Attack Requirements
NONE
Privileges Required
NONE
User Interaction
NONE
Vulnerable System Confidentiality
LOW
Vulnerable System Integrity
HIGH
Vulnerable System Availability
LOW
Subsequent System Confidentiality
NONE
Subsequent System Integrity
NONE
Subsequent System Availability
NONE
CVSS v3
Base Score:
8.6
Attack Vector
NETWORK
Attack Complexity
LOW
Privileges Required
NONE
User Interaction
NONE
Scope
UNCHANGED
Confidentiality
LOW
Integrity
HIGH
Availability
LOW