Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as owner/manager of any org
-
DeliveryObtain victim resource IDs (surveyId/segmentId)
-
ExploitCall vulnerable server action with own organizationId
-
ExecutionServer skips ownership check
-
ImpactDelete responses or alter segments/quotas/invitations
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
|
| Exploitation Conditions | Exploitation requires an authenticated account holding owner or manager privileges in at least one organization on the target Formbricks instance (PR:L), and the attacker must supply valid victim resource identifiers - a surveyId, segmentId, quotaId, or invitation ID belonging to another organization (reflected by AT:P). The vulnerable paths are the server actions (e.g., resetSurveyAction, updateSegmentAction) that trusted the client-supplied organizationId instead of resolving ownership from the resource. Limiting factors: this is only meaningful in multi-tenant or shared deployments where mutually untrusted organizations exist; it is not remotely exploitable by unauthenticated users; and it is fixed in version 4.9.0, so patched instances are not affected. Impact is limited to integrity/availability of responses, segments, quotas, and invitations - no data exfiltration or authentication defeat. |
| Impact | The vendor CVSS 4.0 score of 6.1 (Medium) is internally consistent with the described flaw: AV:N (the vulnerable server actions are reachable over the network), AC:L (no special timing or race), PR:L (the attacker must already hold an authenticated owner/manager role in some organization), AT:P (the attack requires knowledge of victim resource IDs), UI:N, and impact confined to VI:H/VA:H with VC:N - i.e., integrity and availability damage (deleting survey responses, altering segments/quotas/invitations) but no direct confidentiality breach. No EPSS score, KEV listing, or POC is present in the input, so there is no signal of active or widespread exploitation; this is a privilege/authorization issue (CWE-639 IDOR) rather than a mass-exploitable unauthenticated RCE. Real-world priority is elevated specifically for multi-tenant Formbricks deployments (hosted SaaS or shared self-hosted instances) where untrusted tenants coexist - there, any paying/invited org owner can tamper cross-organization. In single-tenant or trusted-org deployments the practical risk is low because the attacker already needs a privileged account on the same instance. Patch availability (4.9.0) makes this a straightforward remediate-and-move-on item rather than an emergency. No data signals conflict; the main caveat is the absence of EPSS/KEV/POC data, so exploitation likelihood cannot be quantified from the input. |
| Exploit ScenarioDerived | A legitimate but malicious owner or manager of Organization B (e.g., a tenant on a shared Formbricks instance) obtains or guesses resource identifiers belonging to Organization A - such as a surveyId or segmentId. They invoke resetSurveyAction or updateSegmentAction while passing their own organizationId; because the server never verifies that the resource actually belongs to that organization, the action succeeds against the victim's data, wiping survey responses or rewriting segments and quotas. No public exploit identified at time of analysis, but the flaw is trivially reproducible from the vendor commit diff. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 14, 2026
Cross-organization IDOR in Formbricks server actions before 4.9.0 allows an authenticated owner or manager of any organization to delete survey responses, modify segments and quotas, or tamper with pending invitations belonging to other tenants by pairing their own organizationId with victim resource IDs. Exploitation requires a valid account holding owner or manager privileges (PR:L) plus knowledge of target identifiers such as surveyId, segmentId, quotaId, or invitation ID (AT:P), which confines meaningful risk to multi-tenant or shared deployments where mutually untrusted organizations coexist. Formbricks 4.9.0 resolves the flaw by deriving organization and project ownership server-side from the resource rather than trusting client input; no public exploit code or confirmed active exploitation was identified at time of analysis.
RemediationAI
Upgrade Formbricks to 4.9.0 or later; the vendor-released patch removes client-supplied organizationId and resolves ownership from the resource via getOrganizationIdFromSurveyId/getProjectIdFromSurveyId, so the release tag https://github.com/formbricks/formbricks/releases/tag/4.9.0 is the authoritative fix and the specific change is commit c7faa29437ea706eae411958b260bb5ad5c60e4f. Operators who cannot upgrade immediately should treat this as an application-layer fix that cannot be cleanly reproduced by firewall rules, since the vulnerable endpoints share the normal authenticated action surface; the practical compensating controls are to restrict owner/manager role assignments to trusted personnel only (this does not eliminate exposure, because a legitimate manager of a hostile tenant can still exploit it), to run the instance for a single trusted tenant until patched (removing the cross-tenant threat model entirely, at the cost of the multi-tenant feature set), or to backport the ownership-resolution changes to the affected action files in apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/summary/actions.ts and apps/web/modules/organization/settings/teams/actions.ts. Audit logging for these actions was also bound to the attacker-supplied organizationId before the fix, so historical audit records for 4.8.x and earlier should be reviewed for cross-organization ID substitution before relying on them. No public exploit code or confirmed in-the-wild exploitation was identified at time of analysis, so patch deployment can follow normal change-management cadence rather than emergency procedures.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The vulnerability is a CWE-639 Authorization Bypass Through User-Controlled Key affecting Formbricks' Next.js server actions. Handlers such as resetSurveyAction, sendEmbedSurveyPreviewEmailAction, updateSegmentAction, and the team/invitation actions in apps/web/modules/organization/settings/teams/actions.ts accepted an organizationId (and in some cases projectId) from the client-supplied action input and used it directly for authorization, audit logging, and downstream data access instead of verifying that the authenticated principal actually owned the referenced survey, segment, quota, or invitation. The fixing commit c7faa29437ea706eae411958b260bb5ad5c60e4f removes organizationId from the input schemas and introduces lookups like getOrganizationIdFromSurveyId(parsedInput.surveyId) and getProjectIdFromSurveyId(parsedInput.surveyId), so ownership is resolved from the resource itself and the audit-logging context is populated from that trusted value. The accompanying UI change to SurveyAnalysisCTA.tsx stops forwarding organizationId from useEnvironment(). The CPE cpe:2.3:a:formbricks:formbricks:*:*:*:*:*:*:*:* covers all releases before the 4.9.0 tag. Impact is bounded to integrity and availability (VI:H/VA:H) - responses can be destroyed and configuration corrupted - with no confidentiality exposure (VC:N) and no authentication bypass, since the attacker still needs their own legitimate owner or manager session.
Know when Formbricks gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N
Network-reachable server action (AV:N, AC:L) abusable by any authenticated org owner/manager (PR:L); causes data deletion/modification but no disclosure (C:N/I:H/A:H), scope unchanged.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Formbricks before 4.9.0 contains an authorization bypass vulnerability in server actions like resetSurveyAction and updateSegmentAction that fail to verify resource ownership against the supplied organizationId. Authenticated owners or managers of any organization can pair their own organization identifier with victim resource IDs to delete survey responses, modify segments and quotas, or alter pending invitations.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
More in Formbricks
View allImproper access control in Formbricks 5.0.0 allows remote unauthenticated attackers to bypass authorization checks in th
Stored cross-site scripting in Formbricks allows an authenticated workspace member holding only the lower-privileged rea
EUVD-2026-101248
GHSA-pv8w-jf7c-cvgp
NVD
CVE.org
EPSS
Exploit-DB