Skip to main content

TDuck Survey Form CVE-2026-109167

| EUVDEUVD-2026-97373 MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-10-12 disclosure@vulncheck.com GHSA-w8cw-4mm2-mrw7
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-privilege user
  2. Exploit
    Enumerate victim's sequential theme id
  3. Execution
    POST saveFormTheme with victim theme id and attacker formKey
  4. Impact
    Overwrite colours/image URLs and remove victim theme

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 TDuck account (PR:L) and that the attacker's OWN form currently has no theme assigned - the saveFormTheme handler path is reached in that state and fails to verify theme ownership. Theme ids are sequential/predictable, enabling the attacker to enumerate and target a victim form's theme id while supplying their own formKey. Limiting factors: exploitation is impossible without authentication, impact is restricted to tampering with theme data (colours and image URLs) of other users' forms, and there is no confidentiality or availability consequence; this is multi-tenant tampering, not account takeover.

Impact

This is a genuinely low-to-moderate real-world risk despite a public PoC. The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N) scores 5.3 (Medium) and is internally consistent with the description: it is network-reachable with low complexity but requires an authenticated low-privilege account (PR:L) and no user interaction. Impact is confined to integrity of another user's form theme (VI:L) - overwriting colours and image URLs and removing the victim's theme - with no confidentiality (VC:N) and no availability (VA:N) impact, so this is effectively limited tampering/defacement of a cosmetic resource, not data theft or RCE. Exploitation signal: publicly available exploit code exists (github-poc), but the issue is NOT in CISA KEV, so there is no evidence of active exploitation; PoC availability and active exploitation are distinct and should not be conflated here. EPSS score was not provided in the input and cannot be cited. The input Tag 'Authentication Bypass' conflicts with the actual nature of the flaw: CWE-639 and the VulnCheck advisory title both describe an authorization bypass / IDOR against an already-authenticated user - verify tagging. Net: real but low-priority; prioritize patching for multi-tenant deployments but it does not warrant emergency response.

Exploit ScenarioDerived

An authenticated low-privilege TDuck user whose own form has no theme assigned calls the saveFormTheme handler, supplying a victim form's sequential (predictable) theme id together with their own formKey. The server fails to verify theme ownership, so the attacker overwrites the victim's theme - replacing colours and image URLs and effectively removing the original theme. A public PoC (poc_user_form_theme_save_id_confusion.py) demonstrates this id-confusion overwrite.

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

Authenticated users of TDuck survey form (through version 6.0) can overwrite other tenants' form themes - colours and image URLs - by submitting a victim's predictable, sequential theme id together with their own formKey to the saveFormTheme handler. The flaw is an insecure direct object reference (CWE-639) with no confidentiality or availability impact; the assessed CVSS 3.1 vector is AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N, so exploitation requires a valid TDuck account and a form that currently has no theme assigned, which is the state in which the handler is reached and the ownership check is skipped. Publicly available exploit code exists (a Python PoC published by VulnCheck's reporter), but there is no confirmed active exploitation (no CISA KEV listing), making this a low-to-moderate, multi-tenant data-tampering risk rather than an account-takeover or data-disclosure issue.

RemediationAI

No vendor-released patch or fixed version was identified in the available intelligence at the time of analysis; the referenced GitHub link is the vulnerable source (UserFormController.saveFormTheme, lines 393-405), not a fix commit, so the appropriate action is to open a support request with TDuckCloud and track the VulnCheck advisory at https://www.vulncheck.com/advisories/tduck-survey-form-through-6.0-authorization-bypass-via-user-controlled-theme-id-in-post-user-form-theme-save for the patched release. Until a fix is available, the most effective compensating control is to enforce server-side ownership validation: derive the theme-to-form association from the authenticated principal instead of the request-supplied theme id, and reject any request where the theme's owning form does not match the caller's formKey - this is the corrective change that eliminates the IDOR entirely, with no functional trade-off beyond the code change. Where the code cannot be modified promptly, block or restrict access to the theme-save endpoint (POST to /user/form/theme/save on tduck-api) for non-administrative roles at the reverse proxy or WAF, or disable end-user theme customization platform-wide; this removes the attack path but degrades the self-service theming feature for all tenants. A lower-impact interim option is to convert theme identifiers from sequential integers to unguessable UUIDs so enumeration is no longer viable, though this treats the symptom rather than the missing authorization check. Because exploitation requires an authenticated account and works by enumerating adjacent ids, monitor API logs for a single account submitting saveFormTheme requests with quickly incrementing theme ids or with form keys that do not correspond to the caller's own forms, and rotate or audit tenant theme configuration for unexpected colour or image-URL changes as detective controls. Note that public exploit code exists, but there is no confirmation of active exploitation, so remediation can proceed on a normal risk-based schedule rather than as an emergency response.

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

TDuck is a Java/Spring Boot multi-tenant survey and form platform, and the affected component is the user-facing form API (tduck-api), specifically the saveFormTheme handler in UserFormController (referenced at lines 393-405 of the upstream repository). The handler accepts a user-supplied formKey identifying the caller's own form along with a theme id, and persists theme settings (colours and image URLs) against the referenced theme record without verifying that the theme belongs to the authenticated principal's form. This is the classic CWE-639 authorization-through-user-controlled-key pattern: the object identifier is trusted from the request rather than derived from the session. The impact is amplified because theme ids are sequential and therefore trivially enumerable, so a low-privileged authenticated user can guess adjacent ids and target another tenant's theme. A notable precondition observed in the assessment is that the vulnerable code path is reached specifically when the attacker's own form has no theme assigned, which is what allows the attacker-controlled id to be substituted. There is no server-side ownership binding between the authenticated user's form and the theme record being mutated, and no CPE entries were supplied, so exact product/version fingerprinting must rely on the vendor's own release line (TDuck survey form through 6.0).

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 with low complexity but requires an authenticated account (PR:L); only low integrity impact from overwriting another user's theme data, with no confidentiality or availability impact.

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 an insecure direct object reference vulnerability in the saveFormTheme handler that allows authenticated users to overwrite other users' form themes. Attackers whose form has no theme can submit another form's sequential theme id with their own formKey, replacing its colours and image URLs and removing the victim's theme.

Threat Intelligence Overview

EPSS Score
0.2%
Top 92% 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

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