Description (CNA)
Pagy is agnostic pagination in plain Ruby. From 43.0.0 until 43.5.6, Pagy::I18n.locale= in gem/lib/pagy/modules/i18n/i18n.rb stored locale values verbatim and later used them as <locale>.yml path components, allowing untrusted params[:locale] values with absolute paths or ../ sequences to create a file existence and readability oracle for YAML files. This issue is fixed in version 43.5.6.
Affected (CNA)
| Vendor / product | Versions |
|---|---|
| ddnexus / pagy | affected >= 43.0.0, < 43.5.6 |
CWE
CWE-22, CWE-200
References
- https://github.com/ddnexus/pagy/security/advisories/GHSA-2xmw-f8j8-wfxc
- https://github.com/ddnexus/pagy/pull/908
- https://github.com/ddnexus/pagy/commit/efcf09690e9fa7d7abdfb987b785a55f87e287df
- https://github.com/ddnexus/pagy/releases/tag/43.5.6
ADP enrichment
No English description supplied.