<?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://db.gcve.eu</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>Fri, 02 Oct 2026 15:01:04 +0000</lastBuildDate>
    <item>
      <title>fkie_cve-2026-73303</title>
      <link>https://db.gcve.eu/vuln/fkie_cve-2026-73303</link>
      <description>&lt;p&gt;Budibase is an open-source low-code platform. Prior to 3.40.0, POST /api/v2/email on account.budibase.app accepted a client-controlled accountId without binding it to the authenticated session, while checking only currentEmail. An authenticated attacker who obtains a victim account identifier can start the email-change workflow for the victim, receive and submit the verification code through POST /api/v2/email/verification, move the victim email to an attacker-controlled address, and complete a password reset as the victim. This issue is fixed in version 3.40.0.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;Budibase is an open-source low-code platform. Prior to 3.40.0, POST /api/v2/email on account.budibase.app accepted a client-controlled accountId without binding it to the authenticated session, while checking only currentEmail. An authenticated attacker who obtains a victim account identifier can start the email-change workflow for the victim, receive and submit the verification code through POST /api/v2/email/verification, move the victim email to an attacker-controlled address, and complete a password reset as the victim. This issue is fixed in version 3.40.0.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/fkie_cve-2026-73303</guid>
    </item>
    <item>
      <title>GHSA-c8vc-7pv3-g98p — Budibase: Email Change IDOR via POST /api/v2/email allows full Account Takeover (accountId not validated against sessio…</title>
      <link>https://db.gcve.eu/vuln/ghsa-c8vc-7pv3-g98p</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: @budibase/server&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;`POST /api/v2/email` on the account portal (`account.budibase.app`) starts an email-change workflow using a client-supplied `accountId` that is **not validated against the authenticated session**. A logged-in attacker supplies a victim&amp;#39;s `accountId` and an email address they control; the verification code is delivered to the attacker&amp;#39;s address, and completing the workflow changes the **victim&amp;#39;s** account email. The attacker then password-resets the victim&amp;#39;s account through the controlled address and logs in — full account takeover with no victim interaction.&lt;/p&gt;
&lt;p&gt;## Vulnerability Details&lt;/p&gt;
&lt;p&gt;The endpoint session-checks the `currentEmail` field (a mismatch returns 403), but it does not enforce `body.accountId === session.accountId`. The account-portal frontend only ever submits the logged-in user&amp;#39;s own accountId, so in normal use the two always match — the server simply trusts the body value. An attacker who has a victim&amp;#39;s `accountId` can point the workflow at the victim&amp;#39;s account while passing their own `currentEmail` to clear the session check.&lt;/p&gt;
&lt;p&gt;This is more powerful than a direct password reset: `PUT /api/v2/auth/password {email}` already exists and is gated only on knowing the victim&amp;#39;s email, but the reset link is sent to the address on the account — the victim&amp;#39;s inbox, which the attacker does not control. This IDOR moves the victim&amp;#39;s email to an attacker-controlled inbox first, so the attacker receives the reset link and sets a password they know.&lt;/p&gt;
&lt;p&gt;**accountId obtai…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: @budibase/server&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;`POST /api/v2/email` on the account portal (`account.budibase.app`) starts an email-change workflow using a client-supplied `accountId` that is **not validated against the authenticated session**. A logged-in attacker supplies a victim&amp;#39;s `accountId` and an email address they control; the verification code is delivered to the attacker&amp;#39;s address, and completing the workflow changes the **victim&amp;#39;s** account email. The attacker then password-resets the victim&amp;#39;s account through the controlled address and logs in — full account takeover with no victim interaction.&lt;/p&gt;
&lt;p&gt;## Vulnerability Details&lt;/p&gt;
&lt;p&gt;The endpoint session-checks the `currentEmail` field (a mismatch returns 403), but it does not enforce `body.accountId === session.accountId`. The account-portal frontend only ever submits the logged-in user&amp;#39;s own accountId, so in normal use the two always match — the server simply trusts the body value. An attacker who has a victim&amp;#39;s `accountId` can point the workflow at the victim&amp;#39;s account while passing their own `currentEmail` to clear the session check.&lt;/p&gt;
&lt;p&gt;This is more powerful than a direct password reset: `PUT /api/v2/auth/password {email}` already exists and is gated only on knowing the victim&amp;#39;s email, but the reset link is sent to the address on the account — the victim&amp;#39;s inbox, which the attacker does not control. This IDOR moves the victim&amp;#39;s email to an attacker-controlled inbox first, so the attacker receives the reset link and sets a password they know.&lt;/p&gt;
&lt;p&gt;**accountId obtai…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/ghsa-c8vc-7pv3-g98p</guid>
    </item>
  </channel>
</rss>
