ADVISORIES
GEM
PATCHED VERSIONS
- ~> 14.5.2
- >= 15.7.1
DESCRIPTION
Impact
The attack allows extracting sensitive properties of database objects that are associated with users or entries belonging to an account that the attacker has access to.
Pageflow uses the ActiveAdmin Ruby library to provide some management features to
its users. ActiveAdmin relies on the Ransack library to implement search
functionality. In its default configuration, Ransack will allow for query conditions
based on properties of associated database objects [1]. The *_starts_with,
*_ends_with or *_contains search matchers [2] can then be abused to exfiltrate
sensitive string values of associated database objects via character-by-character
brute-force.
[1] https://activerecord-hackery.github.io/ransack/going-further/associations/ [2] https://activerecord-hackery.github.io/ransack/getting-started/search-matches/
Mitigation
Upgrade to version 15.7.1 or 14.5.2 of the pageflow gem.
