<?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>Crsf - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/tags/crsf/</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>Thu, 03 Sep 2026 15:21:39 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/tags/crsf/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 Cross-Origin WebSocket Exploitation in Taipy</title><link>https://feed.craftedsignal.io/briefs/2026-09-taipy-cors-misconfig/</link><pubDate>Thu, 03 Sep 2026 15:21:39 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-09-taipy-cors-misconfig/</guid><description>Taipy misconfigures its socket.io server with wildcard CORS and credentials enabled, permitting arbitrary domains to perform authenticated actions and state modifications via WebSockets without CSRF protections.</description><content:encoded><![CDATA[<p>Taipy versions configured with default socket.io settings are vulnerable to a critical cross-origin configuration flaw (CVE-2026-85183). The application enables both a wildcard Cross-Origin Resource Sharing (CORS) origin policy and the 'credentials' flag within its WebSocket implementation. This combination allows an attacker to host a malicious webpage that forces a victim's browser to establish a credentialed WebSocket connection to the Taipy server. Because the server trusts the origin and processes credentials, the attacker can execute unauthorized state variable modifications and trigger server-side action callbacks. This vulnerability effectively bypasses traditional CSRF protections for the WebSocket channel, potentially leading to full unauthorized control over the Taipy application instance. Defenders must note that this vulnerability resides in the application's configuration of its communication layer, which persists as long as the default socket.io policy remains in place.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows attackers to perform unauthorized actions on behalf of authenticated users, including the modification of internal application state and the execution of server-side logic (action callbacks). This bypass of CSRF protection poses a significant risk to application integrity and data security, particularly in multi-user Taipy deployments where administrative or sensitive user actions are performed.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Prioritize an audit of Taipy WebSocket configurations to ensure the 'Access-Control-Allow-Origin' header is restricted to trusted, specific domains rather than a wildcard ('*').</li>
<li>Disable the transmission of credentials (cookies/authorization headers) for cross-origin WebSocket connections if cross-domain access is required.</li>
<li>Implement strict origin validation logic within the socket.io 'connection' middleware to drop any incoming requests that do not originate from expected application domains.</li>
<li>Monitor application logs for WebSocket connection attempts originating from unknown or unexpected HTTP 'Origin' headers.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>web-application</category><category>cors</category><category>websocket</category><category>crsf</category><category>cve-2026-85183</category></item></channel></rss>