Skip to main content

TDuck Survey Form EUVDEUVD-2026-80860

| CVE-2026-92602 HIGH
Server-Side Request Forgery (SSRF) (CWE-918)
2026-09-16 VulnCheck GHSA-j7wg-fgxp-4h6h
7.1
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. Delivery
    Enumerate victim form IDs
  3. Exploit
    Attach webhook to unowned form (no ownership check)
  4. Execution
    Set unvalidated webhook URL to attacker/internal endpoint
  5. Impact
    Exfiltrate submissions or trigger SSRF

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Credential Access

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires an authenticated account on the TDuck survey-form application (PR:L) but NO ownership of the target form: the WebhookConfigController performs neither a form-ownership check nor webhook-URL validation, so any authenticated user can attach a webhook to another user's form. Exploitation is remote over the network against default behavior of the webhook feature (no non-default configuration needed), and no user interaction by the victim beyond normal form submissions is required. The main limiting factors are the need for a valid low-privilege login and that impact is scoped to data flowing through webhooks (form submissions) plus SSRF reachability of internal targets from the server.

Impact

This is a genuine but moderate-priority issue best understood as a dual flaw: a broken-access-control / IDOR problem (WebhookConfigController does not verify form ownership) chained with an SSRF (webhook URLs are never validated). The vendor CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:L/VA:N, base 7.1) is internally consistent with the description and points to confidentiality as the dominant impact - exfiltration of other users' form submissions - with a secondary SSRF reach into internal addresses. Exploitation requires only a low-privilege authenticated account (PR:L), which is realistic for a self-service survey/form SaaS-style product where any registered user can create forms. No EPSS score, no CISA KEV listing, and no public exploit code were provided, so despite the network vector and low complexity this reads as a real-but-not-urgent issue rather than a mass-exploited one. Confidence is limited by the absence of EPSS/KEV/POC signals; the source code line references (WebhookConfigController.java#L43-47, WebhookSenderService.java#L84-100) corroborate the technical root cause but there is no vendor patch version cited.

Exploit ScenarioDerived

An attacker registers or already holds a low-privilege account on a TDuck instance, then calls the webhook configuration endpoint referencing a form ID they do not own (no ownership check) and points the webhook at an attacker-controlled external server. Subsequent submissions to the victim's form are delivered to the attacker, silently exfiltrating respondent data; alternatively the URL is aimed at an internal/cloud-metadata address to perform SSRF. No public exploit code was identified at time of analysis.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 16, 2026

Authenticated users of TDuck Survey Form through version 5.3 can hijack forms they do not own and redirect their submissions to arbitrary destinations, because WebhookConfigController enforces neither a form-ownership check nor any validation of the webhook URL. The result is a chained broken-access-control/IDOR plus server-side request forgery issue: a low-privilege account can point a victim's webhook at an external collector to exfiltrate form data, or at internal-only addresses to make the TDuck server issue requests on the attacker's behalf, producing high confidentiality impact with only limited integrity impact. Exploitation needs only a valid authenticated session (remote, no victim interaction beyond normal form submissions, no non-default configuration), and no public exploit code or confirmed active exploitation was identified at time of analysis.

RemediationAI

No vendor-released fix version is identified in the available data; the only vendor-side artifacts provided are the project repository and issue #40 (https://github.com/TDuckCloud/tduck-survey-form/issues/40), so tracking that issue and the VulnCheck advisory (https://www.vulncheck.com/advisories/tduck-survey-form-through-5.3-server-side-request-forgery-via-unvalidated-webhook-url) is the first step before applying an upstream fix once it is tagged. Until a patched build is available, the most direct compensating control is to disable or restrict the webhook feature so that only trusted administrative roles can create or edit webhook configurations - the trade-off is loss of legitimate third-party integrations for ordinary form owners. Where webhooks must remain enabled, enforce a server-side allowlist of permitted webhook destinations (scheme plus host) and reject any URL resolving to loopback, RFC1918, link-local, or cloud metadata ranges such as 169.254.169.254; this requires application-level code changes or a filtering proxy, and can break legitimate internal integrations that rely on private addressing. Add compensating egress network controls so the TDuck application host can only reach approved external endpoints, which limits SSRF reachability but adds operational overhead and may cause silent webhook delivery failures that need monitoring. Finally, add an ownership check at the API layer (or a reverse-proxy/WAF rule on the webhook configuration endpoint) so a user cannot modify webhooks belonging to forms they do not own; this is a targeted patch of WebhookConfigController behavior and carries minimal functional side effects, but a WAF-only rule is bypassable if the endpoint is reachable directly, so treat it as temporary.

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 sits in TDuck Survey Form's Java webhook module (tduck-webhook), specifically the configuration path in WebhookConfigController.java (referenced lines 43-47) and the outbound delivery logic in WebhookSenderService.java (referenced lines 84-100). The controller accepts a webhook configuration for a given form without verifying that the requesting principal owns that form, and the sender then performs an outbound HTTP request to the stored URL without scheme, host, or destination validation - the classic CWE-918 server-side request forgery pattern combined with a missing object-level authorization check (IDOR/broken access control). Because the same URL is used for all subsequent event delivery, the injected webhook persists and silently forwards every form submission, including any data captured from other users. The SSRF half also affects the TDuck server's network position: unvalidated URLs can target RFC1918 hosts, loopback services, or cloud instance metadata endpoints that are reachable from the application host but not from the internet. The CPE cpe:2.3:a:tduckcloud:tduck-survey-form:*:*:*:*:*:*:*:* indicates the wildcard version range is treated as affected, i.e. all releases up to and including 5.3, and the CWE-918 classification in the advisory emphasizes the SSRF component even though the practical attack path also depends on the authorization gap.

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 7.1 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N
vuln.today AI 7.1 HIGH

Low-privilege authenticated network attacker (PR:L, AV:N, AC:L) exfiltrates other users' submissions (C:H) and injects webhook config (I:L); no availability impact and no confirmed scope change.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/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
High
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 version 5.3 fails to validate webhook URLs or verify form ownership in the WebhookConfigController. Authenticated attackers can attach webhooks to other users' forms and exfiltrate submissions to arbitrary external or internal addresses.

Executive ViewAI

Why It Matters

TDuck Survey Form versions 5.3 and earlier allow users to redirect other organizations' form submissions to destinations of their choosing, exposing survey response data and letting the TDuck server be used as a proxy into internal networks. Organizations running the product in shared or multi-team deployments should treat collected survey data as potentially exposed at the data layer. No public exploit identified at time of analysis, and no vendor patch is currently available.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: disable the webhook feature where it is not required; restrict webhook configuration to trusted administrators only; enforce outbound egress filtering or allowlisting so the TDuck server cannot reach internal-only addresses or unapproved external destinations; audit and remediate all existing webhook URLs; and monitor/alert on unauthorized webhook changes and anomalous server-initiated requests.

Threat Intelligence Overview

EPSS Score
0.3%
Top 77% exploitable
Prevalence
Low
niche open-source Chinese survey/form builder, no broad 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 HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

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

Attack Technique

Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.

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