<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:webfeeds="http://webfeeds.org/rss/1.0"><channel><title>Langbot_plugin (&lt;= 0.4.17) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/langbot_plugin--0.4.17/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata. Fed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Mon, 14 Sep 2026 13:34:29 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/langbot_plugin--0.4.17/feed.xml" rel="self" type="application/rss+xml"/><image><url>https://feed.craftedsignal.io/favicon-32x32.png</url><title>CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/</link><width>32</width><height>32</height></image><webfeeds:icon>https://feed.craftedsignal.io/favicon.svg</webfeeds:icon><item><title>Unauthenticated Remote Access and Plugin Injection in LangBot langbot_plugin</title><link>https://feed.craftedsignal.io/briefs/2026-09-langbot-plugin-rce/</link><pubDate>Mon, 14 Sep 2026 13:34:29 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-09-langbot-plugin-rce/</guid><description>The LangBot langbot_plugin (&lt;= 0.4.17) exposes an unauthenticated debug WebSocket server on port 5401, allowing remote attackers to intercept chat traffic, inject malicious LLM tools, and trigger persistent denial-of-service via plugin registration conflicts.</description><content:encoded><![CDATA[<p>The LangBot plugin runtime, specifically the <code>langbot_plugin</code> Python package versions 0.4.17 and earlier, contains a critical vulnerability regarding its debug WebSocket server. The server, accessible at <code>/plugin/ws</code> on port 5401, is bound to 0.0.0.0 by default. Authentication for this endpoint relies on a <code>plugin_debug_key</code> configuration variable; however, the software defaults this key to an empty string. Because the upstream repository, Docker images, and <code>docker-compose</code> configurations fail to set or enforce this key, the authentication check is bypassed entirely.</p>
<p>This allows any remote attacker with network reach to port 5401 to register arbitrary &quot;debug plugins.&quot; Once registered, the attacker's plugin is granted full access to the event broadcast stream, which contains plaintext IM messages, user IDs, and metadata from all conversations. Furthermore, the attacker can leverage the plugin runtime to invoke LLM models, read knowledge-base contents, and register malicious tools into the message pipeline. Additionally, an attacker can cause a persistent denial-of-service by registering a plugin with <code>prod_mode</code> set to true, which prevents subsequent legitimate plugin installations.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows for full surveillance of internal IM communications processed by the bot, data exfiltration from knowledge bases, and the injection of unauthorized LLM prompts or replies. By deploying conflicting plugins in <code>prod_mode</code>, an attacker can effectively disable legitimate bot functionality, impacting business operations that rely on the LangBot for automated communication or LLM interaction.</p>
<h2 id="recommendation">Recommendation</h2>
<p>Prioritize network segmentation and access control to mitigate exposure while awaiting an official patch.</p>
<ul>
<li>Implement firewall or security group rules to restrict access to port 5401 (TCP) to only trusted administrative IP addresses.</li>
<li>Audit existing deployments to determine if the <code>docker-compose</code> configuration is exposing port 5401 to the internet or untrusted subnets.</li>
<li>Monitor logs for unauthorized WebSocket connections to <code>/plugin/ws</code> if application-level logging is available for the LangBot runtime.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>vulnerability</category><category>rce</category><category>web-application</category><category>cve-2026-90938</category></item></channel></rss>