CVE-2025-47280
Umbraco.Forms has HTML injection vulnerability in 'Send email' workflow
Umbraco Forms is a form builder that integrates with the Umbraco content management system. Starting in the 7.x branch and prior to versions 13.4.2 and 15.1.2, the 'Send email' workflow does not HTML encode the user-provided field values in the sent email message, making any form with this workflow configured vulnerable, as it allows sending the message from a trusted system and address, potentially bypassing spam and email client security systems. This issue affects all (supported) versions Umbraco Forms and is patched in 13.4.2 and 15.1.2. Unpatched or unsupported versions can workaround this issue by using the Send email with template (Razor) workflow instead or writing a custom workflow type. To avoid accidentally using the vulnerable workflow again, the SendEmail workflow type can be removed using a composer available in the GitHub Security Advisory for this vulnerability.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- Passive
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
2.3
Umbraco.Forms has HTML injection vulnerability in 'Send email' workflow
Umbraco Forms is a form builder that integrates with the Umbraco content management system. Starting in the 7.x branch and prior to versions 13.4.2 and 15.1.2, the 'Send email' workflow does not HTML encode the user-provided field values in the sent email message, making any form with this workflow configured vulnerable, as it allows sending the message from a trusted system and address, potentially bypassing spam and email client security systems. This issue affects all (supported) versions Umbraco Forms and is patched in 13.4.2 and 15.1.2. Unpatched or unsupported versions can workaround this issue by using the Send email with template (Razor) workflow instead or writing a custom workflow type. To avoid accidentally using the vulnerable workflow again, the SendEmail workflow type can be removed using a composer available in the GitHub Security Advisory for this vulnerability.
- Record
CVE-2025-47280- CVSS 4.0
- 2.3 Low
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:N/SC:L/SI:H/SA:N/E:U - Weakness
- CWE-116
- Updated
- 2026-11-02
EUVDEUVD-2025-14405
2.3
Umbraco Forms is a form builder that integrates with the Umbraco content management system. Starting in the 7.x branch and prior to versions 13.4.2 and 15.1.2, the 'Send email' workflow does not HTML encode the user-provided field values in the sent email message, making any form with this workflow configured vulnerable, as it allows sending the message from a trusted system and address, potentially bypassing spam and email client security systems. This issue affects all (supported) versions Umbraco Forms and is patched in 13.4.2 and 15.1.2. Unpatched or unsupported versions can workaround this issue by using the Send email with template (Razor) workflow instead or writing a custom workflow type. To avoid accidentally using the vulnerable workflow again, the SendEmail workflow type can be removed using a composer available in the GitHub Security Advisory for this vulnerability.
- Record
EUVD-2025-14405- CVSS 4.0
- 2.3 Low
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:N/SC:L/SI:H/SA:N/E:U - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-2qrj-g9hq-chph
2.3
Umbraco.Forms has HTML injection vulnerability in 'Send email' workflow
Impact
The 'Send email' workflow does not HTML encode the user-provided field values in the sent email message, making any form with this workflow configured vulnerable, as it allows sending the message from a trusted system and address (potentially bypassing spam and email client security systems).
Patches
This issue affects all (supported) versions Umbraco Forms and is patched in 13.4.2 and 15.1.2.
Workarounds
Unpatched or unsupported versions can workaround this issue by using the 'Send email with template (Razor)' workflow instead or writing a custom workflow type.
To avoid accidentally using the vulnerable workflow again, the SendEmail workflow type can be removed using the following composer (tested on Umbraco 10, 13, 14 and 15):
using Umbraco.Cms.Core.Composing;
using Umbraco.Forms.Core.Providers.Extensions;
using Umbraco.Forms.Core.Providers.WorkflowTypes;
internal sealed class RemoveFormsSendEmailWorkflowTypeComposer : IComposer
{
public void Compose(IUmbracoBuilder builder)
=> builder.FormsWorkflows().Exclude<SendEmail>();
}
- Record
GHSA-2qrj-g9hq-chph- CVSS 4.0
- 2.3 Low
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:N/SC:L/SI:H/SA:N/E:U - CVSS 3.1
- 0.0 None
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:N/I:N/A:N - Weakness
- CWE-116
- Updated
- 2026-11-02
NVD
2.3
Umbraco Forms is a form builder that integrates with the Umbraco content management system. Starting in the 7.x branch and prior to versions 13.4.2 and 15.1.2, the 'Send email' workflow does not HTML encode the user-provided field values in the sent email message, making any form with this workflow configured vulnerable, as it allows sending the message from a trusted system and address, potentially bypassing spam and email client security systems. This issue affects all (supported) versions Umbraco Forms and is patched in 13.4.2 and 15.1.2. Unpatched or unsupported versions can workaround this issue by using the Send email with template (Razor) workflow instead or writing a custom workflow type. To avoid accidentally using the vulnerable workflow again, the SendEmail workflow type can be removed using a composer available in the GitHub Security Advisory for this vulnerability.
- Record
CVE-2025-47280- CVSS 4.0
- 2.3 Low
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:N/SC:L/SI:H/SA:N/E:U/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - CVSS 3.1
- 6.1 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N - Weakness
- CWE-116
- Updated
- 2026-11-02
OSVGHSA-2qrj-g9hq-chph
2.3
Umbraco.Forms has HTML injection vulnerability in 'Send email' workflow
Impact
The 'Send email' workflow does not HTML encode the user-provided field values in the sent email message, making any form with this workflow configured vulnerable, as it allows sending the message from a trusted system and address (potentially bypassing spam and email client security systems).
Patches
This issue affects all (supported) versions Umbraco Forms and is patched in 13.4.2 and 15.1.2.
Workarounds
Unpatched or unsupported versions can workaround this issue by using the 'Send email with template (Razor)' workflow instead or writing a custom workflow type.
To avoid accidentally using the vulnerable workflow again, the SendEmail workflow type can be removed using the following composer (tested on Umbraco 10, 13, 14 and 15):
using Umbraco.Cms.Core.Composing;
using Umbraco.Forms.Core.Providers.Extensions;
using Umbraco.Forms.Core.Providers.WorkflowTypes;
internal sealed class RemoveFormsSendEmailWorkflowTypeComposer : IComposer
{
public void Compose(IUmbracoBuilder builder)
=> builder.FormsWorkflows().Exclude<SendEmail>();
}
- Record
GHSA-2qrj-g9hq-chph- CVSS 4.0
- 2.3 Low
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:N/SC:L/SI:H/SA:N/E:U - CVSS 3.1
- 0.0 None
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:N/I:N/A:N - Weakness
- CWE-116
- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
Umbraco.FormsNuGet |
7.0.0 up to 13.4.2 | 13.4.2 |
UmbracoFormsNuGet |
7.0.0 to 8.13.16 | None known |
Umbraco.FormsNuGet |
14.0.0 up to 15.1.2 | 15.1.2 |
Umbraco.FormsNuGet |
7.0.0 up to 13.4.2, plus listed versions 10.0.010.0.0-rc110.0.0-rc210.0.0-rc310.0.1 Show 45 moreShow less10.0.210.0.310.0.410.0.510.1.010.1.0-rc00110.1.110.1.210.1.310.2.010.2.0-rc00110.2.110.2.210.2.310.2.410.3.010.3.0-rc00110.3.110.3.210.3.310.4.010.4.0-rc110.5.010.5.0-rc110.5.110.5.210.5.310.5.410.5.510.5.610.5.711.0.011.0.0-rc111.0.0-rc211.0.0-rc311.0.111.0.211.0.311.1.011.1.0-rc00111.1.111.1.211.1.311.2.011.2.0-rc1 |
13.4.2 |
UmbracoFormsNuGet |
7.0.0 to 8.13.16, plus listed versions 7.0.17.0.27.0.37.0.47.0.5 Show 45 moreShow less7.0.67.0.77.1.07.1.17.1.27.1.37.1.47.2.07.2.17.3.07.3.17.3.27.4.07.4.17.4.27.4.37.5.07.5.17.5.107.5.27.5.37.5.47.5.57.5.67.5.77.5.87.5.98.0.08.0.18.0.28.1.08.1.18.1.28.1.38.1.48.1.58.1.68.10.08.10.0-rc0018.10.18.10.28.10.38.11.08.11.0-rc0018.12.0 |
None known |
Umbraco.FormsNuGet |
14.0.0 up to 15.1.2, plus listed versions 14.0.114.0.214.1.014.1.0-rc114.1.0-rc2 Show 24 moreShow less14.1.114.1.214.1.314.1.414.1.514.2.014.2.0-rc114.2.0-rc214.2.114.2.214.2.315.0.015.0.0-rc115.0.0-rc215.0.0-rc315.0.0-rc415.0.115.0.215.0.315.1.015.1.0-rc115.1.0-rc215.1.0-rc315.1.1 |
15.1.2 |
History
| Recorded | Changed | Sources |
|---|---|---|
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2025-47280 is a low vulnerability (CVSS 2.3) in Umbraco Forms, published May 13, 2025. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.30%, the 22nd percentile. Fixed in Umbraco.Forms 13.4.2.
References
Left out here: 135 versions. The JSON record has them.