9.6 CRITICAL
- CVSS version (CVSS): 3.1
- Attack Vector (AV): Network (N)
- Attack Complexity (AC): Low (L)
- Privileges Required (PR): Low (L)
- User Interaction (UI): None (N)
- Scope (S): Changed (C)
- Confidentiality (C): High (H)
- Integrity (I): High (H)
- Availability (A): None (N)
- Modified Attack Vector (MAV): Network (N)
- Modified Attack Complexity (MAC): Low (L)
- Modified Privileges Required (MPR): Low (L)
- Modified User Interaction (MUI): None (N)
- Modified Confidentiality (MC): High (H)
- Modified Scope (MS): Changed (C)
- Modified Integrity (MI): High (H)
- Modified Availability (MA): None (N)
Activity log
- Created suggestion
Avo: Missing Authorization in Avo Association Attach Endpoint Allows Unauthorized Relationship Manipulation and Privilege Escalation
Avo is a framework to create admin panels for Ruby on Rails apps. Prior to 3.32.1 and 4.0.0.beta.51, Avo's association attach workflow checks attach_<association>? in the UI and GET /resources/:resource/:id/:related/new path, but the actual write endpoint, POST /resources/:resource/:id/:related, does not run the same authorization check before mutating the association through Avo::AssociationsController#create. An authenticated low-privileged Avo user can bypass hidden or disabled attach controls and directly attach related records to a parent record by sending a crafted POST request, which can lead to privilege escalation and cross-tenant data exposure where associations represent authorization-bearing relationships. This issue is fixed in versions 3.32.1 and 4.0.0.beta.51.
References
-
https://github.com/avo-hq/avo/security/advisories/GHSA-8fq9-273g-6mrg x_refsource_CONFIRM
-
https://github.com/avo-hq/avo/pull/4568 x_refsource_MISC
-
https://github.com/avo-hq/avo/releases/tag/v3.32.1 x_refsource_MISC
Affected products
- ==>= 4.0.0.beta.1, < 4.0.0.beta.51
- ==< 3.32.1
Matching in nixpkgs
pkgs.havoc
Minimal terminal emulator for Wayland
pkgs.flavours
Easy to use base16 scheme manager/builder that integrates with any workflow
pkgs.avogadro2
Molecule editor and visualizer
pkgs.endeavour
Personal task manager for GNOME
pkgs.pavolctld
Minimal volume control/monitoring daemon for PulseAudio and PipeWire
pkgs.avogadrolibs
Molecule editor and visualizer
pkgs.python313Packages.bitvavo-aio
Python client for Bitvavo crypto exchange API
pkgs.python314Packages.bitvavo-aio
Python client for Bitvavo crypto exchange API
pkgs.gnomeExtensions.panel-favorites
Add launchers for Favorites to the panel
pkgs.python313Packages.pandas-flavor
The easy way to write your own flavor of Pandas
pkgs.python314Packages.pandas-flavor
The easy way to write your own flavor of Pandas
pkgs.gnomeExtensions.fullscreen-avoider
Moves the top panel to the secondary monitor if the primary is in fullscreen
pkgs.gnomeExtensions.show-favorite-apps
This extension adds a favorite applications menu to the top panel
pkgs.python313Packages.django-localflavor
Country-specific Django helpers
Package maintainers
-
@sheepforce Phillip Seeber <phillip.seeber@googlemail.com>
-
@jtojnar Jan Tojnar <jtojnar@gmail.com>
-
@bobby285271 Bobby Rong <rjl931189261@126.com>
-
@Misterio77 Gabriel Fontes <eu@misterio.me>
-
@moni-dz moni <lythe1107@gmail.com>
-
@honnip Jung seungwoo <me@honnip.page>
-
@videl Thibaut Smith <thibaut.smith@mailbox.org>
-
@tjkeller-xyz Tim Keller <tjk@tjkeller.xyz>
-
@fabaff Fabian Affolter <mail@fabian-affolter.ch>
-
@mweinelt Martin Weinelt <hexa@darmstadt.ccc.de>
-
@grandjeanlab grandjeanlab