GHSA-c2g3-c4gc-w5wgHigh▾ TwilightReDoS in DotVVM routing
▾ Twilight zone — High severity, or a signal on a lesser flaw
impact 41.3 · likelihood 0 · exploitation 0
Need a working PoC? Pro members can cast a request and our team develops one — it lands right here.
This impacts users which use multiple unconstrained route parameters not separated by a /. For instance, the following code is vulnerable:
var route = new DotvvmRoute("edit/{a}-{b}-{c}/done", null, "testpage", null, null, configuration);
var adversarialInput = "edit/" + new string('-', 32000);
route.IsMatch(adversarialInput, out _);
DotVVM versions 4.3.15, 4.2.11 and 5.0.0-preview09 apply a 1 second timeout to route regex operations. When it is triggered, DotVVM permanently switches to using the .NET non-backtracking regex engine for this route. If non-backtracking is not supported by target runtime (< .NET 8.0), DotVVM returns HTTP 503 when the 1 second timeout is reached.
Avoid multiple unconstrained route parameters in one section not separated by a /.
See for documentation of route parameter constraints.
Even with the patched version we recommend doing this both as security hardening and to avoid ambiguity.
For instance, when we change the route URL to "edit/{a:alpha}-{b:alpha}-{c}/done", the problem disappears.
If all available constraints are too restrictive, we can still use {a:regex([^-]*)} to forbid the -, which is enough to remove the mabiguity
DotVVM < 4.2.11DotVVM > 4.3.0-preview01-final, < 4.3.15DotVVM >= 5.0.0-preview01-final, < 5.0.0-preview09-finalUpgrade to a patched release:
DotVVM 4.2.11DotVVM 4.3.15DotVVM 5.0.0-preview09-finalConnected by shared product, vendor, weakness, or advisory.
CVE-2026-57577High· 8.2DotVVM is an open source MVVM framework for web applications
GHSA-c8qj-jx8j-fg2wCriticalDotVVM: Missing authorization in AuthorizeActionFilter
GHSA-2rm3-333w-xvc4Medium· 5.3DotVVM: Unrestricted file upload
CVE-2026-57581Medium· 5.3DotVVM is an open source MVVM framework for web applications
CVE-2026-57578Critical· 9.2DotVVM is an open source MVVM framework for web applications
CVE-2024-21538High· 7.5Versions of the package cross-spawn before 6.0.6, from 7.0.0 and before 7.0.5 are vulnerable to Regular Expression Denial of Service (ReDoS) due to improper input sanitization