GitHub Advisoryadvisory · RubyGems
GHSA-r5jw-62xg-j433 Cross-Site Scripting in Kaminari
MEDIUM
Official page ↗
- Aliases
- CVE-2020-11082
- Ecosystem
- RubyGems
- Packages
- kaminari
- Severity
- Moderate
- CVSS vector
- CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:L/A:L
- Weaknesses
- CWE-79
- Reviewed
- 2020-05-28
Affected packages
• RubyGems kaminari: < 1.2.1 → fixed in 1.2.1
Description
Impact
In Kaminari before 1.2.1, there is a vulnerability that would allow an attacker to inject arbitrary code into pages with pagination links. This has been fixed in 1.2.1.
Releases
The 1.2.1 gem including the patch has already been released.
All past released versions are affected by this vulnerability.
Workarounds
Application developers who can't update the gem can workaround by overriding the `PARAM_KEY_EXCEPT_LIST` constant.
```ruby
module Kaminari::Helpers
PARAM_KEY_EXCEPT_LIST = [:authenticity_token, :commit, :utf8, :_method, :script_name, :original_script_name].freeze
end
```
Credits
Thanks to Daniel Mircea for finding the issue and sending a patch via GitHub. Also thanks to Aditya Prakash for reporting the vulnerability.
Related
Alias · CVE (1)
- CVE-2020-11082 In Kaminari before 1.2.1, there is a vulnerability that would allow an attacker to inject arbitrary code into pages with pagination links. vulnerability
Weakness · CWE (1)
- CWE-79 Improper Neutralization of Input During Web Page Generation weakness
References
- https://github.com/kaminari/kaminari/security/advisories/GHSA-r5jw-62xg-j433 web
- https://nvd.nist.gov/vuln/detail/CVE-2020-11082 advisory
- https://github.com/github/advisory-review/pull/1020 web
- https://github.com/kaminari/kaminari/commit/8dd52a1aed3d2fa2835d836de23fc0d8c4ff5db8 web
- https://github.com/kaminari/kaminari package
- https://github.com/rubysec/ruby-advisory-db/blob/master/gems/kaminari/CVE-2020-11082.yml web
- https://lists.debian.org/debian-lts-announce/2021/09/msg00011.html web
- https://www.debian.org/security/2021/dsa-5005 web