Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privileged user
-
ExploitObtain victim's public formKey
-
ExecutionPOST batch/create with mixed-form array
-
ImpactInject attacker-chosen fields on victim's form
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 | Requires a valid authenticated account on the target TDuck instance (any registered low-privileged user suffices, per PR:L) and knowledge of the victim's formKey, which is exposed on the form's public fill page and is therefore readily obtainable. The attacker must craft the batch-create array so the first element points to a form they legitimately own (satisfying the flawed server-side ownership check) while subsequent elements carry the victim's formKey. Limiting factors: exploitation is confined to integrity impact (injecting/adding fields to another user's form) with no confidentiality or availability impact, and it cannot be performed fully unauthenticated - a registration-open or multi-tenant deployment materially increases exposure. |
| Impact | This is a medium-severity broken access control / IDOR issue (CWE-639) whose signals are internally consistent and point to a real-but-limited risk rather than an urgent priority. The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) confirms network-reachable, low-complexity exploitation that requires an authenticated low-privileged account (PR:L) and no user interaction, with impact scoped to integrity only (VI:L; VC:N, VA:N) - matching the description, which describes injecting attacker-chosen fields onto a victim's form rather than data theft or code execution. Publicly available POC code raises operational risk (the exploit path is documented and reproducible), but there is NO CISA KEV listing and no EPSS score was supplied, so there is no evidence of active or widespread exploitation - POC availability and active exploitation are distinct signals and should not be conflated here. The main mitigating factors are the authentication requirement and the integrity-only, low-impact nature of the bug; the aggravating factor is that any registered user can target any other user's public form. Net: a legitimate low-to-medium priority for TDuck operators, not a drop-everything critical. |
| Exploit ScenarioDerived | An attacker registers or uses an existing low-privileged account on a TDuck survey instance, obtains the public formKey of a victim's survey, and sends a crafted POST /user/form/item/batch/create request containing a field array whose first element references the attacker's own form and later elements reference the victim's formKey. The server authorizes the request based only on the first element, so the attacker's chosen fields are injected onto the victim's public fill page. Publicly available POC code (github-poc) demonstrates this cross-form injection, lowering the barrier to exploitation. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 12, 2026
Broken access control in TDuck Survey Form through 6.0 allows any authenticated user to inject attacker-chosen fields onto another user's public survey fill page by abusing the batch field-creation endpoint POST /user/form/item/batch/create. Because the server validates ownership only against the first element of the submitted array, an attacker can seed the request with a form they legitimately own and append victim entries keyed by the victim's formKey, which is exposed on the form's public fill page. Publicly available exploit code exists (a Python PoC is published), and exploitation is limited to integrity impact (VI:L) with no confidentiality or availability effect; no confirmed active exploitation (CISA KEV) has been reported.
RemediationAI
No vendor-released patch was identified at the time of analysis; the available references point only to exploit code, the affected controller source, and the VulnCheck advisory, so operators should not assume that any released TDuck Survey Form build resolves this issue and should verify behavior directly against their deployed version. The durable fix must be applied server-side in the batch field-creation handler: validate the formKey and ownership of every element in the array before persisting, and reject any batch whose items resolve to more than one form or to a form not owned by the caller. Until such a fix is applied, the highest-value compensating controls are to close or tightly gate self-registration so only vetted accounts exist (this removes the PR:L foothold but does not help multi-tenant instances where untrusted users legitimately register), and to block or disable the POST /user/form/item/batch/create route at the reverse proxy for untrusted roles if the UI does not require it (form editors lose batch field creation and must add fields one at a time). Network-layer filtering of malicious batches is unreliable because the formKey appears in the body rather than the URL; a WAF rule can flag requests whose payload contains multiple distinct formKey values, but false positives are likely for legitimate bulk operations. Rotating or lengthening formKey values is not a useful control here since the key is published on the public fill page by design, and simply removing the public fill page would break the product. Finally, review existing forms for unexpected or unrecognized fields and audit API logs for repeated batch-create calls from accounts that do not own the referenced forms.
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 issue is CWE-639 (Authorization Bypass Through User-Controlled Key), a user-controlled-key IDOR variant. TDuck's user-side form field management API (UserFormController.java, roughly lines 327-336 in the referenced tduck-api source) processes a JSON array of field-creation objects in a single batch call and performs its ownership/permission check once, against the first array element's form reference, then persists every subsequent element without re-validating the formKey carried by each item. The formKey acts as the tenant/form identity token and is intentionally reachable from the form's public fill page, so it is not a secret and cannot serve as an authorization boundary. The CVSS 4.0 vector supplied is AV:N/AC:L/AT:N/PR:L/UI:N with VC:N/VI:L/VA:N and all subsequent-system metrics None, matching the independent CVSS 3.1 assessment (AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N); exploiting this requires a valid low-privileged account plus knowledge of the victim's formKey, and yields only unauthorized modification of form content, not data disclosure or service disruption. The vendor's own repository link is provided as evidence of the affected code path rather than as a fix.
Know when the next one hits your stack
- 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:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
Network-reachable endpoint with low complexity; requires any authenticated account (PR:L); no user interaction; impact is limited to modifying another user's form fields, so I:L only with C:N/A:N.
Primary rating from Vendor (vulncheck).
CVSS VectorVendor: vulncheck
DescriptionCVE.org
TDuck survey form through 6.0 contains a broken access control vulnerability that allows authenticated users to add fields to other users' forms via POST /user/form/item/batch/create. Attackers can submit an array whose first element references their own form and later elements reference a victim's formKey, injecting attacker-chosen fields onto the victim's public fill page.
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.
EUVD-2026-97371
GHSA-xjj9-v7hq-9hc8
NVD
CVE.org
EPSS
Exploit-DB