{"id":"GHSA-wrrw-crp8-979q","aliases":[],"url":"https://o3.security/vulnerability/GHSA-wrrw-crp8-979q","summary":"Pageflow vulnerable to sensitive user data extraction via Ransack query injection","details":"### Impact\n\nThe 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.\n\nPageflow 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.\n\n[1] https://activerecord-hackery.github.io/ransack/going-further/associations/\n[2] https://activerecord-hackery.github.io/ransack/getting-started/search-matches/\n\n### Mitigation\n\nUpgrade to version 15.7.1 or 14.5.2 of the `pageflow` gem.\n\n### For more information\n\nIf you have any questions or comments about this advisory email us at info(at)codevise.de \n\n### Credits\n\n[Positive Security](https://positive.security/)\n\n\n","published":"2022-09-15T03:21:00Z","modified":"2024-12-06T05:28:43.784025Z","cvss":null,"epss":null,"cisaKev":null,"exploitsKnown":0,"affectedPackages":[{"ecosystem":"RubyGems","name":"pageflow","fixedVersion":"14.5.2"},{"ecosystem":"RubyGems","name":"pageflow","fixedVersion":"15.7.1"}],"fix":{"url":"https://github.com/codevise/pageflow/pull/1862","label":"codevise/pageflow#1862"},"references":[{"type":"WEB","url":"https://github.com/codevise/pageflow/security/advisories/GHSA-wrrw-crp8-979q"},{"type":"WEB","url":"https://github.com/codevise/pageflow/pull/1862"},{"type":"PACKAGE","url":"https://github.com/codevise/pageflow"}],"provenance":{"sources":["OSV.dev","FIRST.org (EPSS)"],"lastVerified":"2024-12-06T05:28:43.784025Z"}}