Avo Framework Broken Access Control Vulnerability in ActionsController Allowing Privilege Escalation

Vulnerability

A broken access control vulnerability has been identified in the Avo framework for Ruby on Rails, specifically in the ActionsController. This vulnerability, present in versions 3.31.0 and prior, arises from insecure action lookup logic that allows an authenticated user to execute any Action class on any resource, regardless of whether the action is registered for that resource. This flaw can lead to privilege escalation and unauthorized data manipulation across the application.

Impact

Exploitation of this vulnerability allows authenticated users with low privileges to execute administrative actions on any resource, bypassing intended access controls. This could result in unauthorized changes to data, such as deleting or modifying records, and could allow for escalation of privileges by manipulating roles or permissions.

Reproduction

To reproduce this vulnerability, log into the Avo admin panel with limited permissions. Identify a target record ID and a sensitive action class, such as Avo::Actions::ToggleAdmin. Then, send a POST request to a resource endpoint where the action is not registered, including the action ID and the target record ID in the payload. The server will execute the requested action on the specified record, demonstrating the unauthorized access.

Remediation

Users are advised to update to Avo version 3.31.2 or later, where this vulnerability has been patched.

Added: May 8, 2026, 10:25 PM
Updated: May 8, 2026, 10:25 PM

Vulnerability Rating

Custom Algorithm
spread
3.4
impact
2.5
exploitability
6.8
remediation
7.7
relevance
7.8
threat
6.4
urgency
2.9
incentive
0.0

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.