Description
HeyForm is an open-source form builder. Prior to version 3.0.0-rc.9, `POST /api/upload` has no authentication guard, no global guard, no form-context validation, no `openToken` requirement, and no session cookie check. Any anonymous internet user can upload files (PDF, DOC/DOCX, XLS/XLSX, CSV, TXT, MP4, images, etc., up to 10 MB) and receive a permanent public URL on the HeyForm domain. The endpoint is used by both authenticated form creators and unauthenticated form submitters; because no form-context binding exists, every request to it is anonymously accepted. Version 3.0.0-rc.9 contains a patch for the issue.
Published: 2026-07-20
Score: 8.6 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The exposed /api/upload endpoint in HeyForm accepts file uploads without any authentication, session check, or form context verification, allowing any internet user to upload arbitrary files—including PDFs, DOCs, spreadsheets, and multimedia—and receive a publicly accessible URL. The lack of file‑type validation (CWE‑434) combined with missing authentication (CWE‑306) means the endpoint can be abused to host malicious content, facilitating phishing campaigns or malware delivery. Because the uploads are publicly reachable and the endpoint accepts files up to 10 MB, this vulnerability can be used to store large payloads or to flood the service with unwanted data.

Affected Systems

HeyForm, the open‑source form builder, is affected by this issue in all releases prior to 3.0.0‑rc.9. The vendor product is simply "HeyForm". No specific version ranges are listed beyond the cutoff, so any deployment using an older version of HeyForm remains vulnerable until upgraded.

Risk and Exploitability

The CVSS score of 8.6 indicates a high severity vulnerability. The EPSS score of 0.00298 (~<1%) suggests a very low current exploitation probability, but the lack of authentication and public nature of the endpoint make exploitation straightforward for anyone with Internet access. As this vulnerability is not listed in the CISA KEV catalog, it is not currently part of a known active exploit set, but the high CVSS and the ability to host arbitrary files suggest that future abuse is likely. Attackers would only need to craft an HTTP POST to /api/upload with a file payload; no special privileges are required, and the resulting public URL can be shared externally, enabling malicious content distribution.

Generated by OpenCVE AI on July 30, 2026 at 19:12 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade HeyForm to version 3.0.0‑rc.9 or later, which patches the unauthenticated upload endpoint.
  • Block unauthenticated requests to /api/upload with a reverse‑proxy or firewall rule until the update is applied.
  • Configure the application to require authentication and validate form context for all file‑upload requests, ensuring that only authorized users can upload files.

Generated by OpenCVE AI on July 30, 2026 at 19:12 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 23 Jul 2026 21:45:00 +0000

Type Values Removed Values Added
First Time appeared Heyform
Heyform heyform
Vendors & Products Heyform
Heyform heyform

Mon, 20 Jul 2026 18:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Mon, 20 Jul 2026 16:15:00 +0000

Type Values Removed Values Added
Description HeyForm is an open-source form builder. Prior to version 3.0.0-rc.9, `POST /api/upload` has no authentication guard, no global guard, no form-context validation, no `openToken` requirement, and no session cookie check. Any anonymous internet user can upload files (PDF, DOC/DOCX, XLS/XLSX, CSV, TXT, MP4, images, etc., up to 10 MB) and receive a permanent public URL on the HeyForm domain. The endpoint is used by both authenticated form creators and unauthenticated form submitters; because no form-context binding exists, every request to it is anonymously accepted. Version 3.0.0-rc.9 contains a patch for the issue.
Title HeyForm has unauthenticated /api/upload endpoint that accepts arbitrary files with no auth/session/form context
Weaknesses CWE-306
CWE-434
References
Metrics cvssV3_1

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


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-20T17:45:35.044Z

Reserved: 2026-07-16T19:35:57.766Z

Link: CVE-2026-63429

cve-icon Vulnrichment

Updated: 2026-07-20T17:45:30.721Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-30T19:15:04Z

Weaknesses
  • CWE-306

    Missing Authentication for Critical Function

  • CWE-434

    Unrestricted Upload of File with Dangerous Type