CVE-2025-59934CWE-287CWE-345CWE-347

CVE-2025-59934

Critical · published September 27, 2025

CVSS v3.1
9.4
EPSS
9%
Percentile
95.3
In the wild
Unconfirmed
What it is

🚨 A missing JWT signature check is like leaving your front door wide open with a sign saying, "Help yourself!" 🔥 Imagine a restaurant where anyone can forge a reservation and get a table, as the host doesn't check if that reservation is real or just made up. That's what happens when the validation routine decodes JWTs without verifying their signatures — it’s a free pass for attackers! An attacker who figures out a victim's user ID can craft a fraudulent JWT with an 'alg: none' header, granting them access to authenticate like a trusted user. This could lead to unauthorized password resets, allowing attackers to take control of accounts, which is absolutely devastating!

Put simply

Imagine a restaurant where anyone can forge a reservation and get a table, as the host doesn't check if that reservation is real or just made up. That's what happens when the validation routine decodes JWTs without verifying their signatures — it’s a free pass for attackers! Prior to version 4.0.1, Formbricks lacked proper JWT signature verification in its token validation process, meaning tokens could be decoded but not verified for authenticity, expiration, issuer, or audience.

What to do

An attacker who figures out a victim's user ID can craft a fraudulent JWT with an 'alg: none' header, granting them access to authenticate like a trusted user. This could lead to unauthorized password resets, allowing attackers to take control of accounts, which is absolutely devastating! Upgrade Formbricks to version 4.0.1 immediately to implement JWT signature verification. Additionally, review your existing JWT handling processes to ensure robust validation checks are in place. You’ve got this! Follow these steps, and you’ll have your Formbricks setup secured in no time. 🛡️

The record
Technical detail
CVSS v3.1
9.4 · CRITICAL
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:L
CVSS v4.0
Not supplied
EPSS
0.09141 · 95.3th percentile
Weaknesses
CWE-287 · Improper Authentication; CWE-345 · Insufficient Verification of Data Authenticity; CWE-347 · Improper Verification of Cryptographic Signature
Published
2025-09-27T03:15Z
References (4)
EPSS history
Timeline
  • 26 SEP 23:03Z
    Formbricks missing JWT signature verification
    cvelistv5