Skip to content
Heist/ feed
Back to feed
High

Avo: Broken Access Control: Unauthorized Execution of Arbitrary Action Classes Across Resources

Type: advisorySources: OSV

Avo is a framework to create admin panels for Ruby on Rails apps. Prior to version 3.31.2, a broken access control vulnerability was identified in the ActionsController of the Avo framework. Due to insecure action lookup logic, an authenticated user can execute any Action class (descendants of Avo::BaseAction) on any resource, even if the action is not registered for that specific resource. This leads to Privilege Escalation and unauthorized data manipulation across the entire application. This issue has been patched in version 3.31.2.

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

Source evidence

Avo: Broken Access Control: Unauthorized Execution of Arbitrary Action Classes Across Resources

core-osv · Original source

Published 8 May 2026, 21:26 UTC

Avo is a framework to create admin panels for Ruby on Rails apps. Prior to version 3.31.2, a broken access control vulnerability was identified in the ActionsController of the Avo framework. Due to insecure action lookup logic, an authenticated user can execute any Action class (descendants of Avo::BaseAction) on any resource, even if the action is not registered for that specific resource. This leads to Privilege Escalation and unauthorized data manipulation across the entire application. This issue has been patched in version 3.31.2.

osv:CVE-2026-42205
Complete source record
{
  "id": "ede216e65b1cf7597d49a80a33ca5072316c2c74a65db6dfbacfedd46983957b",
  "url": "https://osv.dev/vulnerability/CVE-2026-42205",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "Avo: Broken Access Control: Unauthorized Execution of Arbitrary Action Classes Across Resources",
    "summary": "Avo is a framework to create admin panels for Ruby on Rails apps. Prior to version 3.31.2, a broken access control vulnerability was identified in the ActionsController of the Avo framework. Due to insecure action lookup logic, an authenticated user can execute any Action class (descendants of Avo::BaseAction) on any resource, even if the action is not registered for that specific resource. This leads to Privilege Escalation and unauthorized data manipulation across the entire application. This issue has been patched in version 3.31.2.",
    "evidence": "osv:CVE-2026-42205",
    "products": [],
    "severity": "high",
    "structured": {
      "id": "CVE-2026-42205",
      "aliases": [
        "CVE-2026-42205",
        "GHSA-qc5p-3mg5-9fh8"
      ],
      "metrics": [
        {
          "type": "CVSS_V3",
          "score": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/avo-hq/avo",
              "type": "GIT",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "fixed": "40e136f0b54eea045a36763e75531ef643a24e90"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "fixed": "3.31.2"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StringRangeExpression"
                  },
                  {
                    "range": [
                      {
                        "fixed": "40e136f0b54eea045a36763e75531ef643a24e90"
                      }
                    ],
                    "source": "REFERENCES_TAG",
                    "original_tag": "v3.31.2"
                  },
                  {
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "fixed": "3.31.2"
                      }
                    ],
                    "source": "DESCRIPTION"
                  }
                ]
              }
            }
          ],
          "versions": [
            "v3.31.1",
            "v3.31.0",
            "v3.30.4",
            "v3.30.3",
            "v3.30.2",
            "v3.30.1",
            "v3.30.0",
            "v3.29.1",
            "v3.29.0",
            "v3.28.0",
            "v3.27.0",
            "v3.26.4",
            "v3.26.3",
            "v3.26.2",
            "v3.26.1",
            "v3.26.0",
            "v3.25.3",
            "v3.25.2",
            "v3.25.1",
            "v3.25.0",
            "v3.24.1",
            "v3.24.0",
            "v3.23.1",
            "v3.23.0",
            "v3.22.5",
            "v3.22.4",
            "v3.22.3",
            "v3.22.2",
            "v3.22.1",
            "v3.22.0",
            "v3.21.0",
            "v3.20.3",
            "v3.20.2",
            "v3.20.1",
            "v3.20.0",
            "v3.19.3",
            "v3.19.2",
            "v3.19.1",
            "v3.19.0",
            "v3.18.2",
            "v3.18.0",
            "v3.17.9",
            "v3.17.8",
            "v3.17.7",
            "v3.17.6",
            "v3.17.5",
            "v3.17.4",
            "v3.17.3",
            "v3.17.2",
            "v3.17.1",
            "v3.17.0",
            "v3.16.7",
            "v3.16.6",
            "v3.16.5",
            "v3.16.4",
            "v3.16.3",
            "v3.16.2",
            "v3.16.1",
            "v3.16.0",
            "v3.15.7",
            "v3.15.6",
            "v3.15.5",
            "v3.15.4",
            "v3.15.3",
            "v3.15.2",
            "v3.15.1",
            "v3.14.3",
            "v3.15.0",
            "v3.14.5",
            "v3.14.4",
            "v3.14.2",
            "v3.14.1",
            "v3.14.0",
            "v3.13.7",
            "v3.13.6",
            "v3.13.5",
            "v3.13.4",
            "v3.13.3",
            "v3.13.2",
            "v3.13.1",
            "v3.13.0",
            "v3.12.0",
            "v3.11.10",
            "v3.11.9",
            "v3.11.8",
            "v3.11.7",
            "v3.11.6",
            "v3.11.5",
            "v3.11.4",
            "v3.11.3",
            "v3.11.2",
            "v3.11.1",
            "v3.11.0",
            "v3.10.10",
            "v3.10.9",
            "v3.10.8",
            "v3.10.7",
            "v3.10.6",
            "v3.10.5",
            "v3.10.4",
            "v3.10.3",
            "v3.10.2",
            "v3.10.1",
            "v3.10.0",
            "v3.9.2",
            "v3.9.1",
            "v3.8.2",
            "v3.8.1",
            "v3.8.0",
            "v3.7.4",
            "v3.7.3",
            "v3.7.2",
            "v3.7.1",
            "v3.7.0",
            "v3.6.4",
            "v3.6.3",
            "v3.6.2",
            "v3.4.4",
            "v3.4.3",
            "v3.4.2",
            "v3.4.1",
            "v3.4.0",
            "v3.3.6",
            "v3.3.5",
            "v3.3.4",
            "v3.3.3",
            "v3.3.2",
            "v3.3.1",
            "v3.3.0",
            "v3.2.4",
            "v3.2.3",
            "v3.2.2",
            "v3.2.1",
            "v3.2.0",
            "v3.1.7",
            "v3.1.6",
            "v3.1.5",
            "v3.1.4",
            "v3.1.3",
            "v3.1.2",
            "v3.1.1",
            "v3.1.0",
            "v3.0.8",
            "v3.0.7",
            "v3.0.6",
            "v3.0.5",
            "v3.0.4",
            "v3.0.2",
            "v2.44.0",
            "v2.43.0",
            "v2.42.2",
            "v2.42.1",
            "v2.42.0",
            "v2.41.0",
            "v2.40.0",
            "v2.39.0",
            "v2.38.0",
            "v2.37.2",
            "v2.37.1",
            "v2.37.0",
            "v2.36.3",
            "v2.36.2",
            "v2.36.1",
            "v2.36.0",
            "v2.35.0",
            "v2.34.6",
            "v2.34.5",
            "v2.34.4",
            "v2.34.3",
            "v2.34.2",
            "v2.34.1",
            "v2.34.0",
            "v2.33.3",
            "v2.33.2",
            "v2.33.1",
            "v2.33.0",
            "v2.32.6",
            "v2.32.5",
            "v2.32.4",
            "v2.32.3",
            "v2.32.2",
            "v2.32.1",
            "v2.32.0",
            "v2.31.0",
            "v2.30.2",
            "v2.30.1",
            "v2.30.0",
            "v2.29.1",
            "v2.29.0",
            "v2.28.0",
            "v2.27.1",
            "v2.27.0",
            "v2.26.0",
            "v2.25.0",
            "v2.24.1",
            "v2.24.0",
            "v2.23.2",
            "v2.23.1",
            "v2.23.0",
            "v2.22.0",
            "v2.21.0",
            "v2.20.0",
            "v2.19.0",
            "v2.18.0",
            "v2.17.0",
            "v2.16.0",
            "v2.15.3",
            "v2.15.2",
            "v2.15.1",
            "v2.15.0",
            "v2.14.2",
            "v2.14.1",
            "v2.14.0",
            "v2.13.1",
            "v2.13.0",
            "v2.12.0",
            "v2.11.0",
            "v2.10.2",
            "v2.10.1",
            "v2.10.0",
            "v2.9.0",
            "v2.8.0",
            "v2.7.0",
            "v2.6.0",
            "v2.5.1",
            "v2.5.0",
            "v2.4.1",
            "v2.4.0",
            "v2.3.0",
            "v2.2.2",
            "v2.2.1",
            "v2.2.0",
            "v2.1.1",
            "v2.1.0",
            "v2.0.0",
            "v1.25.0",
            "v1.24.2",
            "v1.24.1",
            "v1.24.0",
            "v1.23.0",
            "v1.22.4",
            "v1.22.3",
            "v1.22.2",
            "v1.22.1",
            "v1.22.0",
            "v1.21.0",
            "v1.20.1",
            "v1.20.0",
            "v1.19.0",
            "v1.18.2",
            "v1.18.1",
            "v1.18.0",
            "v1.17.1",
            "v1.17.0",
            "v1.16.4",
            "v1.16.3",
            "v1.16.2",
            "v1.16.1",
            "v1.16.0",
            "v1.15.0",
            "v1.14.0",
            "v1.13.3",
            "v1.13.0",
            "v1.12.4",
            "v1.12.3",
            "v1.12.2",
            "v1.12.1",
            "v1.12.0",
            "v1.11.6",
            "v1.11.5",
            "v1.11.4",
            "v1.11.3",
            "v1.11.2",
            "v1.11.1",
            "v1.10.3",
            "v1.10.2",
            "v1.10.1",
            "v1.10.0",
            "v1.9.1",
            "v1.9.0",
            "v1.8.4",
            "v1.8.2",
            "v1.8.1",
            "v1.8.0",
            "v1.7.3",
            "v1.7.2",
            "v1.7.1",
            "v1.7.0",
            "v1.6.1",
            "v1.6.0",
            "v1.5.5",
            "v1.5.4",
            "v1.5.3",
            "v1.5.2",
            "v1.5.1",
            "v1.5.0",
            "v1.4.4",
            "v1.4.3",
            "v1.4.2",
            "v1.4.1",
            "v1.4.0",
            "v1.3.5",
            "v1.3.4",
            "v1.3.3",
            "v1.3.1",
            "v1.3.0",
            "v1.2.10",
            "v1.2.9",
            "v1.2.8",
            "v1.2.7",
            "v1.2.6",
            "v1.2.5",
            "v1.2.4",
            "v1.2.3",
            "v1.2.2",
            "v1.2.1",
            "v1.2.0",
            "v1.1.0",
            "v1.1.0.pre.1",
            "v1.0.5",
            "v1.0.4",
            "v1.0.3",
            "v1.0.1",
            "v1.0.0",
            "v0.4.10",
            "v0.4.9",
            "v0.4.8",
            "v0.4.7",
            "v0.4.6",
            "v0.4.5",
            "v0.4.4",
            "v0.4.3",
            "v0.4.2",
            "v0.4.1",
            "v0.4.0",
            "v0.3.2",
            "v0.3.0",
            "v0.2.5",
            "v0.2.4",
            "v0.2.3",
            "v0.2.2",
            "v0.2.1",
            "v0.2.0",
            "v0.1.20",
            "v0.1.19",
            "v0.1.16",
            "v0.1.15",
            "v0.1.14",
            "v0.1.13",
            "v0.1.11",
            "v0.1.9",
            "v0.1.8",
            "v0.1.7",
            "v0.1.6",
            "v0.1.5",
            "v0.1.4",
            "v0.1.3",
            "v0.1.2",
            "v0.1.1"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-42205.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:30.618805929Z",
      "provider": "osv",
      "references": [
        "https://github.com/avo-hq/avo/releases/tag/v3.31.2",
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/42xxx/CVE-2026-42205.json",
        "https://github.com/avo-hq/avo/security/advisories/GHSA-qc5p-3mg5-9fh8",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-42205"
      ],
      "provider_metadata": {
        "cwe_ids": [
          "CWE-284",
          "CWE-639"
        ],
        "cna_assigner": "GitHub_M",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/42xxx/CVE-2026-42205.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-42205",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 497623,
  "published_at": "2026-05-08T21:26:44.743+00:00"
}