GitHub Advisoryadvisory · RubyGems
GHSA-pr3h-jjhj-573x Sprockets path traversal leads to information leak
HIGH
Official page ↗
- Aliases
- CVE-2018-3760
- Ecosystem
- RubyGems
- Packages
- sprockets
- Severity
- High
- CVSS vector
- CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
- Weaknesses
- CWE-200, CWE-22
- Reviewed
- 2020-06-16
Affected packages
• RubyGems sprockets: >= 3.0.0, < 3.7.2 → fixed in 3.7.2
• RubyGems sprockets: >= 4.0.0.beta1, < 4.0.0.beta8 → fixed in 4.0.0.beta8
• RubyGems sprockets: < 2.12.5 → fixed in 2.12.5
Description
Specially crafted requests can be used to access files that exist on the filesystem that is outside an application's root directory, when the Sprockets server is used in production.
All users running an affected release should either upgrade or use one of the work arounds immediately.
Workaround:
In Rails applications, work around this issue, set `config.assets.compile = false` and `config.public_file_server.enabled = true` in an initializer and precompile the assets.
This work around will not be possible in all hosting environments and upgrading is advised.
Related
Alias · CVE (1)
- CVE-2018-3760 There is an information leak vulnerability in Sprockets. vulnerability
References
- https://nvd.nist.gov/vuln/detail/CVE-2018-3760 advisory
- https://github.com/rails/sprockets/commit/18b8a7f07a50c245e9aee7854ecdbe606bbd8bb5 web
- https://github.com/rails/sprockets/commit/9c34fa05900b968d74f08ccf40917848a7be9441 web
- https://github.com/rails/sprockets/commit/c09131cf5b2c479263939c8582e22b98ed616c5f web
- https://access.redhat.com/errata/RHSA-2018:2244 web
- https://access.redhat.com/errata/RHSA-2018:2245 web
- https://access.redhat.com/errata/RHSA-2018:2561 web
- https://access.redhat.com/errata/RHSA-2018:2745 web
- https://github.com/rails/sprockets package
- https://groups.google.com/d/msg/rubyonrails-security/ft_J--l55fM/7roDfQ50BwAJ web
- https://www.debian.org/security/2018/dsa-4242 web