Skip to content
Heist/ feed
Back to feed
Critical

DotVVM: Missing authorization in AuthorizeActionFilter

Type: advisorySources: OSV

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.

Products
Not specified
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2026-57578
Confirmed fixed CVEs
Not specified
Updated in this feed
3 Nov 2026, 02:47 UTC · Revision 1

Source evidence

DotVVM: Missing authorization in AuthorizeActionFilter

core-osv · Original source

Published 14 Sept 2026, 17:39 UTC

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.

osv:CVE-2026-57578
Complete source record
{
  "id": "010b165f407cb23ef0ff58cb7aff08ee25f3fa1ed98e7b16a6adf77548859f74",
  "url": "https://osv.dev/vulnerability/CVE-2026-57578",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "DotVVM: Missing authorization in AuthorizeActionFilter",
    "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, 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.",
    "evidence": "osv:CVE-2026-57578",
    "products": [],
    "severity": "critical",
    "structured": {
      "id": "CVE-2026-57578",
      "aliases": [
        "CVE-2026-57578",
        "GHSA-c8qj-jx8j-fg2w"
      ],
      "metrics": [
        {
          "type": "CVSS_V4",
          "score": "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"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/riganti/dotvvm",
              "type": "GIT",
              "events": [
                {
                  "introduced": "b6cc7e864bd3f870a6cc9df612edc1531a68c929"
                },
                {
                  "fixed": "9f770c7621e641f5d000b7a777295bf68a77dd13"
                },
                {
                  "introduced": "0e0c11a5a985d65f6309fb8c6f5d473adf997342"
                },
                {
                  "fixed": "6324d80d588f1578aeefa5bcc2ef6e753c826968"
                },
                {
                  "fixed": "1635245b5eaf9ccf8e3536b9d8b1941819526585"
                },
                {
                  "fixed": "4fc26a8591c76fb92ed701352c2a84120cf926c5"
                },
                {
                  "fixed": "7578cf3459097cbbef0d3fea8a7774509b324112"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "range": [
                      {
                        "introduced": "4.3.0"
                      },
                      {
                        "fixed": "4.3.15"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StringRangeExpression"
                  },
                  {
                    "range": [
                      {
                        "introduced": "5.0.0-preview01"
                      },
                      {
                        "fixed": "5.0.0-preview09-final"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StringRangeExpression"
                  },
                  {
                    "range": [
                      {
                        "fixed": "1635245b5eaf9ccf8e3536b9d8b1941819526585"
                      }
                    ],
                    "source": "REFERENCES_COMMIT"
                  },
                  {
                    "range": [
                      {
                        "fixed": "4fc26a8591c76fb92ed701352c2a84120cf926c5"
                      }
                    ],
                    "source": "REFERENCES_COMMIT"
                  },
                  {
                    "range": [
                      {
                        "fixed": "7578cf3459097cbbef0d3fea8a7774509b324112"
                      }
                    ],
                    "source": "REFERENCES_COMMIT"
                  },
                  {
                    "range": [
                      {
                        "fixed": "9f770c7621e641f5d000b7a777295bf68a77dd13"
                      }
                    ],
                    "source": "REFERENCES_TAG",
                    "original_tag": "v4.3.15"
                  },
                  {
                    "range": [
                      {
                        "fixed": "6324d80d588f1578aeefa5bcc2ef6e753c826968"
                      }
                    ],
                    "source": "REFERENCES_TAG",
                    "original_tag": "v5.0.0-preview09"
                  }
                ]
              }
            }
          ],
          "versions": [
            "v4.3.14",
            "v4.3.13",
            "v4.3.12",
            "v5.0.0-preview08",
            "v4.3.11",
            "v5.0.0-preview07",
            "v4.3.9",
            "v5.0.0-preview06",
            "v5.0.0-preview05",
            "v5.0.0-preview04",
            "v4.3.8",
            "v5.0.0-preview03",
            "v4.3.7",
            "v5.0.0-preview02",
            "v5.0.0-preview01",
            "v4.3.6",
            "v4.3.5",
            "v4.3.4",
            "v4.3.3",
            "v4.3.2",
            "v4.3.1",
            "v4.3.0"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-57578.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:25.363858638Z",
      "provider": "osv",
      "references": [
        "https://github.com/riganti/dotvvm/releases/tag/v4.3.15",
        "https://github.com/riganti/dotvvm/releases/tag/v5.0.0-preview09",
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/57xxx/CVE-2026-57578.json",
        "https://github.com/riganti/dotvvm/security/advisories/GHSA-c8qj-jx8j-fg2w",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-57578",
        "https://github.com/riganti/dotvvm/commit/1635245b5eaf9ccf8e3536b9d8b1941819526585",
        "https://github.com/riganti/dotvvm/commit/4fc26a8591c76fb92ed701352c2a84120cf926c5",
        "https://github.com/riganti/dotvvm/commit/7578cf3459097cbbef0d3fea8a7774509b324112"
      ],
      "provider_metadata": {
        "cwe_ids": [
          "CWE-862"
        ],
        "cna_assigner": "GitHub_M",
        "unresolved_ranges": [
          {
            "extracted_events": [
              {
                "range": [
                  {
                    "fixed": "4.2.11"
                  }
                ],
                "source": "AFFECTED_FIELD",
                "strategy": "StringRangeExpression"
              }
            ]
          }
        ],
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/57xxx/CVE-2026-57578.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-57578",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 491991,
  "published_at": "2026-09-14T17:39:25.197+00:00"
}