Description
Endatix is a self-hosted form and survey management platform with a headless API. Prior to 0.7.0, the anonymous `POST /forms/{formId}/submissions` endpoint stores attacker-controlled `JsonData` after checking only that the JSON is well formed. A file object with `name`, `type` and `content` fields can contain an HTTP or HTTPS URL. When a staff member with `submissions.view` permission invokes `POST /forms/{formId}/submissions/{submissionId}/files`, `GetFilesHandler` passes the stored data to `SubmissionFileExtractor` in `src/Endatix.Infrastructure/Features/Submissions/SubmissionFileExtractor.cs`, which calls `HttpClient.GetAsync` without validating the destination URL, host or resolved IP addresses against internal address ranges. This permits stored, second-order server-side GET requests to internal services, cloud metadata, loopback and link-local addresses from the server's network position. The form must have `IsPublic` and `IsEnabled` set, and an anonymous submission must pass reCAPTCHA v3 when configured. The fetched response is placed in the staff viewer's ZIP, not returned directly to the attacker, so disclosure to the attacker is blind or indirect through observable request behavior or information exposed by the viewer. No integrity or availability impact is asserted; data: and raw-base64 `content` are decoded locally without network requests. This issue is fixed in version 0.7.0.
Published: 2026-10-28
Score: 4.7 Medium
EPSS: n/a
KEV: No
Impact: Server-side request forgery (blind SSRF)
Action: Apply Patch
AI Analysis

Impact

An attacker can submit malicious JSON data to an anonymous form submission endpoint that is stored verbatim. When a staff member with view permissions pulls a submission’s files, the application performs an HTTP GET to the stored URL without validating host or IP ranges. This enables a second‑order blind SSRF, allowing attackers to force the server to contact internal services, cloud metadata, loopback, or link‑local addresses. The response is only bundled into a ZIP for internal staff, so the attacker does not see the response directly but can infer whether a request occurred or extract indirect information, constituting a confidentiality risk without direct data disclosure.

Affected Systems

The vulnerability exists in Endatix self‑hosted platform versions earlier than 0.7.0. The affected product is Endatix itself; any installation using a public, enabled form that accepts anonymous submissions is susceptible.

Risk and Exploitability

The CVSS score of 4.7 indicates moderate severity. The EPSS score is not provided, and the vulnerability is not listed in KEV, suggesting limited widespread exploitation, yet the need for a staff member to view the submission raises the attack complexity. The indirect nature of the data exfiltration and the requirement for an internal user action mean exploitation is achievable but not trivial. Attacks are likely to be attempted by threat actors with internal network access or by those who can lure an internal user into interacting with the data.

Generated by OpenCVE AI on October 28, 2026 at 22:07 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Endatix to version 0.7.0 or later to remove the vulnerable code path
  • Disable anonymous form submissions or enforce stricter authentication so that no unverified JSON is stored
  • Restrict staff permissions to prevent the view and file download functions that trigger the SSRF, or configure the application to block requests to internal IP ranges

Generated by OpenCVE AI on October 28, 2026 at 22:07 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 28 Oct 2026 22:15:00 +0000

Type Values Removed Values Added
First Time appeared Endatix
Endatix endatix
Vendors & Products Endatix
Endatix endatix

Wed, 28 Oct 2026 20:00:00 +0000

Type Values Removed Values Added
Description Endatix is a self-hosted form and survey management platform with a headless API. Prior to 0.7.0, the anonymous `POST /forms/{formId}/submissions` endpoint stores attacker-controlled `JsonData` after checking only that the JSON is well formed. A file object with `name`, `type` and `content` fields can contain an HTTP or HTTPS URL. When a staff member with `submissions.view` permission invokes `POST /forms/{formId}/submissions/{submissionId}/files`, `GetFilesHandler` passes the stored data to `SubmissionFileExtractor` in `src/Endatix.Infrastructure/Features/Submissions/SubmissionFileExtractor.cs`, which calls `HttpClient.GetAsync` without validating the destination URL, host or resolved IP addresses against internal address ranges. This permits stored, second-order server-side GET requests to internal services, cloud metadata, loopback and link-local addresses from the server's network position. The form must have `IsPublic` and `IsEnabled` set, and an anonymous submission must pass reCAPTCHA v3 when configured. The fetched response is placed in the staff viewer's ZIP, not returned directly to the attacker, so disclosure to the attacker is blind or indirect through observable request behavior or information exposed by the viewer. No integrity or availability impact is asserted; data: and raw-base64 `content` are decoded locally without network requests. This issue is fixed in version 0.7.0.
Title Endatix: Blind second-order SSRF via anonymous form-submission file URLs (`SubmissionFileExtractor`)
Weaknesses CWE-918
References
Metrics cvssV3_1

{'score': 4.7, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:N/A:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-28T19:43:17.490Z

Reserved: 2026-07-10T16:27:03.092Z

Link: CVE-2026-61529

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-28T20:18:27.060

Modified: 2026-10-28T20:18:27.060

Link: CVE-2026-61529

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-28T22:15:04Z

Weaknesses
  • CWE-918

    Server-Side Request Forgery (SSRF)