Skip to main content

TDuck Survey Form EUVDEUVD-2026-97371

| CVE-2026-109165 MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-10-12 disclosure@vulncheck.com GHSA-xjj9-v7hq-9hc8
5.3
CVSS 4.0 · Vendor: vulncheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as low-privileged user
  2. Exploit
    Obtain victim's public formKey
  3. Execution
    POST batch/create with mixed-form array
  4. Impact
    Inject 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

tduck-survey-form 0 ≤6.0

Affected Packages

euvd tduck_survey_form no fix

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

Vendor (vulncheck) PRIMARY 5.3 MEDIUM
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
vuln.today AI 4.3 MEDIUM

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (vulncheck).

CVSS VectorVendor: vulncheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

EPSS Score
0.2%
Top 86% exploitable
Prevalence
Low
niche open-source survey/form builder, limited enterprise deployment footprint
Exploit
POC
Public exploit code exists
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

46
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy