Skip to main content

TDuck Survey Form CVE-2026-111621

| EUVDEUVD-2026-103043 MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-10-16 VulnCheck GHSA-7p6v-mhj8-c3pr
5.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Register/authenticate as any low-priv user
  2. Exploit
    Copy 8-char form key from public fill link
  3. Execution
    GET /user/form/setting/{key} without ownership check
  4. Impact
    Harvest write password, owner e-mail, WeChat openIds

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 (1) a valid authenticated account on the target TDuck Survey Form instance - any low-privileged user suffices (CVSS PR:L), so risk is elevated where self-service user registration is enabled - and (2) knowledge of the 8-character form key, which is not a secret because it is embedded in the public survey fill link shared with respondents. No user interaction from the victim and no special server configuration are needed; the flaw stems from the /user/form/setting/{key} endpoint omitting an owner/authorization check. Limiting factors: the attacker must authenticate first, and disclosure is confined to per-form settings (write password, owner notification e-mail, WeChat openIds) rather than whole-system data.

Impact

This is a genuine but modest-severity authorization flaw (CWE-639, IDOR), not a critical priority. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:L) is internally consistent with the description: network-reachable, low-complexity, requires an authenticated low-privileged account, and yields limited confidentiality impact only. No EPSS score, no CISA KEV listing, and no POC/exploit-code flag were supplied in the input, so there is no public exploit identified at time of analysis - the signals are coherent rather than conflicting. The risk is bounded by the PR:L authentication requirement and by the fact that only per-form settings (write password, owner notification e-mail, WeChat openIds) are disclosed, not full application compromise or integrity/availability impact. Note: the leaked 'form write password' could enable downstream unauthorized form edits, so confidentiality impact is arguably more consequential than a raw C:L suggests, but this remains a targeted, authenticated data-disclosure issue rather than a mass-exploitable RCE. Treat as a real fix-worthy bug of moderate urgency, especially for multi-tenant TDuck deployments with open user registration.

Exploit ScenarioDerived

An attacker registers or already holds any low-privileged account on a TDuck Survey Form instance, then copies the 8-character form key visible in a victim's public survey fill link. They issue an authenticated GET /user/form/setting/{key} request and receive the target form's raw settings, exposing the form write password, the owner's notification e-mail, and associated WeChat openIds. No public exploit code was identified in the provided data, but the technique is trivial to reproduce given the low attack complexity.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 16, 2026

Missing authorization in TDuck Survey Form through 5.3 allows any authenticated, low-privileged user to read another form owner's raw settings by calling GET /user/form/setting/{key} with the 8-character form key embedded in a public survey fill link. The endpoint returns the form write password, the owner's notification e-mail address and associated WeChat openIds, which can be chained into form tampering and targeted phishing; a valid account is required (CVSS PR:L, so risk is higher where self-service registration is open), no user interaction is needed, and no public exploit identified at time of analysis. Severity is modest rather than critical because disclosure is confined to per-form settings and the attacker must authenticate first.

RemediationAI

Patch status per the input data: patch available from vendor, with an upstream fix commit at https://github.com/TDuckCloud/tduck-survey-form/commit/984efd69f51778e3d1a9ea0feb0f7c9aed266c18 - upstream fix available (PR/commit); released patched version not independently confirmed, so administrators should upgrade to the earliest vendor build that includes commit 984efd69 or later and confirm the authorization check is present before relying on it. Because that commit bundles unrelated changes (Hutool 5.8.16 → 5.8.43 and a new tduck-ai module), cherry-picking only the ownership check in UserFormSettingController is safer than a wholesale merge if you maintain a fork. Where an immediate upgrade is impossible, block or restrict external access to the /user/form/setting/{key} route at the reverse proxy/WAF so only trusted administrative networks can reach it (side effect: legitimate owners may lose access to settings screens from untrusted networks), and disable self-service/public user registration so attackers cannot obtain the low-privileged account the exploit requires (side effect: blocks legitimate new users). Treat the disclosed values as compromised: rotate the form write passwords, rotate or remove the exposed owner notification e-mail addresses and WeChat openIds from form configuration, and reissue the 8-character form keys so previously shared public fill links no longer map to the same records (side effect: existing distributed links stop working and must be redistributed). Cross-check the vendor advisory at https://www.vulncheck.com/advisories/tduck-survey-form-through-5.3-missing-authorization-via-user-form-setting-key and the technical writeup at https://hackmd.io/@hieuPenguinnn/tduck-survey-form-setting-cross-user-disclosure for any updated fixed version.

Affected VersionsENISA

tduck-survey-form 0 ≤5.3

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 flaw is CWE-639 (Authorization Bypass Through User-Controlled Key), a classic IDOR in the Spring Boot backend of TDuck Survey Form, an open-source Java survey/form platform published by TDuckCloud. The controller at tduck-api/src/main/java/com/tduck/cloud/api/web/controller/UserFormSettingController.java (lines 66-75) takes the form identifier as a path variable {key} and returns the matching form-setting record without verifying that the caller owns or is authorized for that form; the code simply trusts the caller-supplied key. Because the same 8-character key is embedded in the public fill link shared with respondents, it is not a secret and is trivially obtainable by anyone who can see or receive a link. The CPE cpe:2.3:a:tduckcloud:tduck-survey-form:*:*:*:*:*:*:*:* marks the affected TDuckCloud product line, and the upstream remediation commit (984efd69f51778e3d1a9ea0feb0f7c9aed266c18) also bumps the Hutool library from 5.8.16 to 5.8.43 and introduces a new tduck-ai module, indicating the fix landed in a broader development branch rather than a narrow patch. Given the assessed vector AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N, impact is limited to confidentiality of per-form configuration (write password, owner notification e-mail, WeChat openIds) rather than whole-system data, and the primary risk is credential/social-engineering chaining rather than direct server compromise.

Know when Tduck Survey Form 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

Vendor (VulnCheck) PRIMARY 5.3 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 4.3 MEDIUM

Network endpoint reachable with low complexity using a public form key, but an authenticated account is required (PR:L); impact is limited confidentiality disclosure of form settings only, no integrity or availability effect.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/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
Low
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

TDuck Survey Form through 5.3 contains a missing authorization vulnerability that allows any authenticated user to read other owners' raw form settings via GET /user/form/setting/{key}. Attackers can supply the 8-character form key from a public fill link to obtain the form write password, owner notification e-mail, and WeChat openIds.

Threat Intelligence Overview

EPSS Score
0.3%
Top 85% exploitable
Prevalence
Low
niche open-source Chinese survey platform, limited enterprise footprint
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 No
EPSS 0.3%
Patch available Yes
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
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
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