---
id: CVE-2026-57578
title: DotVVM is an open source MVVM framework for web applications
summary: >-
  DotVVM is an open source MVVM framework for web applications. Prior to 4.2.11,
  4.3.15, and 5.0.0-preview09-final, AuthorizeActionFilter performs no
  authorization because its explicit
  ICommandActionFilter.OnCommandExecutingAsync, IViewMod…
severity: critical
cvss: 9.2
cvssVector: 'CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N'
cwe:
  - CWE-862
vendor: riganti
product: dotvvm
affected:
  - dotvvm < 4.2.11
  - 'dotvvm >= 4.3.0, < 4.3.15'
  - 'dotvvm >= 5.0.0-preview01, < 5.0.0-preview09-final'
published: '2026-09-14'
updated: '2026-09-14'
sourceUpdated: '2026-09-14T19:17:36.643'
source: NVD
sourceUrl: 'https://nvd.nist.gov/vuln/detail/CVE-2026-57578'
references:
  - url: >-
      https://github.com/riganti/dotvvm/commit/1635245b5eaf9ccf8e3536b9d8b1941819526585
    label: security-advisories@github.com
  - url: >-
      https://github.com/riganti/dotvvm/commit/4fc26a8591c76fb92ed701352c2a84120cf926c5
    label: security-advisories@github.com
  - url: >-
      https://github.com/riganti/dotvvm/commit/7578cf3459097cbbef0d3fea8a7774509b324112
    label: security-advisories@github.com
  - url: 'https://github.com/riganti/dotvvm/releases/tag/v4.3.15'
    label: security-advisories@github.com
  - url: 'https://github.com/riganti/dotvvm/releases/tag/v5.0.0-preview09'
    label: security-advisories@github.com
  - url: 'https://github.com/riganti/dotvvm/security/advisories/GHSA-c8qj-jx8j-fg2w'
    label: security-advisories@github.com
tags:
  - nvd
  - cve.org
ssvc:
  exploitation: none
  automatable: 'no'
  technicalImpact: total
  timestamp: '2026-09-14T19:04:43.370238Z'
cvssSource: cna
ingestedAt: '2026-09-14T19:13:23.458Z'
epss: 0.00624
epssPercentile: 0.47692
---

## Overview

DotVVM is an open source MVVM framework for web applications. Prior to 4.2.11, 4.3.15, and 5.0.0-preview09-final, AuthorizeActionFilter performs no authorization because its explicit ICommandActionFilter.OnCommandExecutingAsync, IViewModelActionFilter.OnViewModelCreatedAsync, and IPresenterActionFilter.OnPresenterExecutingAsync implementations return completed tasks instead of invoking the corresponding checks. Applications relying on this filter can therefore expose protected commands, view models, or presenters to unauthorized requests without any special bypass technique. AuthorizeAttribute correctly implements the same interfaces and can be used as a workaround. This issue is fixed in versions 4.2.11, 4.3.15, and 5.0.0-preview09-final.

## Remediation

Refer to the linked advisories for vendor-supplied fixes and affected version ranges.
