yegor256 / 0rsk

Online Risk Manager
https://www.0rsk.com
MIT License
20 stars 2 forks source link

Update dependency sinatra to v2.2.3 [SECURITY] - autoclosed #70

Closed renovate[bot] closed 1 year ago

renovate[bot] commented 1 year ago

Mend Renovate

This PR contains the following updates:

Package Update Change
sinatra (source, changelog) minor '2.0.4' -> '2.2.3'

GitHub Vulnerability Alerts

CVE-2022-29970

Sinatra before 2.2.0 does not validate that the expanded path matches public_dir when serving static files.

CVE-2022-45442

Description

An issue was discovered in Sinatra 2.0 before 2.2.3 and 3.0 before 3.0.4. An application is vulnerable to a reflected file download (RFD) attack that sets the Content-Disposition header of a response when the filename is derived from user-supplied input.

References


Release Notes

sinatra/sinatra ### [`v2.2.3`](https://togithub.com/sinatra/sinatra/blob/HEAD/CHANGELOG.md#​223--2022-11-25) [Compare Source](https://togithub.com/sinatra/sinatra/compare/v2.2.2...v2.2.3) - Fix: Escape filename in the Content-Disposition header. [#​1841](https://togithub.com/sinatra/sinatra/pull/1841) by Kunpei Sakai - Fix: fixed ReDoS for Rack::Protection::IPSpoofing. [#​1823](https://togithub.com/sinatra/sinatra/pull/1823) by [@​ooooooo-q](https://togithub.com/ooooooo-q) ### [`v2.2.2`](https://togithub.com/sinatra/sinatra/blob/HEAD/CHANGELOG.md#​222--2022-07-23) [Compare Source](https://togithub.com/sinatra/sinatra/compare/v2.2.1...v2.2.2) - Update mustermann dependency to version 2. ### [`v2.2.1`](https://togithub.com/sinatra/sinatra/blob/HEAD/CHANGELOG.md#​221--2022-07-15) [Compare Source](https://togithub.com/sinatra/sinatra/compare/v2.2.0...v2.2.1) - Fix JRuby regression by using ruby2\_keywords for delegation. [#​1750](https://togithub.com/sinatra/sinatra/issues/1750) by Patrik Ragnarsson - Add JRuby to CI. [#​1755](https://togithub.com/sinatra/sinatra/issues/1755) by Karol Bucek ### [`v2.2.0`](https://togithub.com/sinatra/sinatra/blob/HEAD/CHANGELOG.md#​220--2022-02-15) [Compare Source](https://togithub.com/sinatra/sinatra/compare/v2.1.0...v2.2.0) - Breaking change: Add `#select`, `#reject` and `#compact` methods to `Sinatra::IndifferentHash`. If hash keys need to be converted to symbols, call `#to_h` to get a `Hash` instance first. [#​1711](https://togithub.com/sinatra/sinatra/pull/1711) by Olivier Bellone - Handle EOFError raised by Rack and return Bad Request 400 status. [#​1743](https://togithub.com/sinatra/sinatra/pull/1743) by tamazon - Minor refactors in `base.rb`. [#​1640](https://togithub.com/sinatra/sinatra/pull/1640) by ceclinux - Add escaping to the static 404 page. [#​1645](https://togithub.com/sinatra/sinatra/pull/1645) by Chris Gavin - Remove `detect_rack_handler` method. [#​1652](https://togithub.com/sinatra/sinatra/pull/1652) by ceclinux - Respect content type set in superclass before filter. Fixes [#​1647](https://togithub.com/sinatra/sinatra/issues/1647) [#​1649](https://togithub.com/sinatra/sinatra/pull/1649) by Jordan Owens - *Revert "Use prepend instead of include for helpers.* [#​1662](https://togithub.com/sinatra/sinatra/pull/1662) by namusyaka - Fix usage of inherited `Sinatra::Base` classes keyword arguments. Fixes [#​1669](https://togithub.com/sinatra/sinatra/issues/1669) [#​1670](https://togithub.com/sinatra/sinatra/pull/1670) by Cadu Ribeiro - Reduce RDoc generation time by not including every README. Fixes [#​1578](https://togithub.com/sinatra/sinatra/issues/1578) [#​1671](https://togithub.com/sinatra/sinatra/pull/1671) by Eloy Pérez - Add support for per form csrf tokens. Fixes [#​1616](https://togithub.com/sinatra/sinatra/issues/1616) [#​1653](https://togithub.com/sinatra/sinatra/pull/1653) by Jordan Owens - Update MAINTENANCE.md with the `stable` branch status. [#​1681](https://togithub.com/sinatra/sinatra/pull/1681) by Fredrik Rubensson - Validate expanded path matches `public_dir` when serving static files. [#​1683](https://togithub.com/sinatra/sinatra/pull/1683) by cji-stripe - Fix Delegator to pass keyword arguments for Ruby 3.0. [#​1684](https://togithub.com/sinatra/sinatra/pull/1684) by andrewtblake - Fix use with keyword arguments for Ruby 3.0. [#​1701](https://togithub.com/sinatra/sinatra/pull/1701) by Robin Wallin - Fix memory leaks for proc template. Fixes [#​1704](https://togithub.com/sinatra/sinatra/issues/1714) [#​1719](https://togithub.com/sinatra/sinatra/pull/1719) by Slevin - Remove unnecessary `test_files` from the gemspec. [#​1712](https://togithub.com/sinatra/sinatra/pull/1712) by Masataka Pocke Kuwabara - Docs: Spanish documentation: Update README.es.md with removal of Thin. [#​1630](https://togithub.com/sinatra/sinatra/pull/1630) by Espartaco Palma - Docs: German documentation: Fixed typos in German README.md. [#​1648](https://togithub.com/sinatra/sinatra/pull/1648) by Juri - Docs: Japanese documentation: Update README.ja.md with removal of Thin. [#​1629](https://togithub.com/sinatra/sinatra/pull/1629) by Ryuichi KAWAMATA - Docs: English documentation: Various minor fixes to README.md. [#​1663](https://togithub.com/sinatra/sinatra/pull/1663) by Yanis Zafirópulos - Docs: English documentation: Document when `dump_errors` is enabled. Fixes [#​1664](https://togithub.com/sinatra/sinatra/issues/1664) [#​1665](https://togithub.com/sinatra/sinatra/pull/1665) by Patrik Ragnarsson - Docs: Brazilian Portuguese documentation: Update README.pt-br.md with translation fixes. [#​1668](https://togithub.com/sinatra/sinatra/pull/1668) by Vitor Oliveira ##### CI - Use latest JRuby 9.2.16.0 on CI. [#​1682](https://togithub.com/sinatra/sinatra/pull/1682) by Olle Jonsson - Switch CI from travis to GitHub Actions. [#​1691](https://togithub.com/sinatra/sinatra/pull/1691) by namusyaka - Skip the Slack action if `secrets.SLACK_WEBHOOK` is not set. [#​1705](https://togithub.com/sinatra/sinatra/pull/1705) by Robin Wallin - Small CI improvements. [#​1703](https://togithub.com/sinatra/sinatra/pull/1703) by Robin Wallin - Drop auto-generated boilerplate comments from CI configuration file. [#​1728](https://togithub.com/sinatra/sinatra/pull/1728) by Olle Jonsson ##### sinatra-contrib - Do not raise when key is an enumerable. [#​1619](https://togithub.com/sinatra/sinatra/pull/1619) by Ulysse Buonomo ##### Rack protection - Fix broken `origin_whitelist` option. Fixes [#​1641](https://togithub.com/sinatra/sinatra/issues/1641) [#​1642](https://togithub.com/sinatra/sinatra/pull/1642) by Takeshi YASHIRO ### [`v2.1.0`](https://togithub.com/sinatra/sinatra/blob/HEAD/CHANGELOG.md#​210--2020-09-05) [Compare Source](https://togithub.com/sinatra/sinatra/compare/v2.0.8.1...v2.1.0) - Fix additional Ruby 2.7 keyword warnings [#​1586](https://togithub.com/sinatra/sinatra/pull/1586) by Stefan Sundin - Drop Ruby 2.2 support [#​1455](https://togithub.com/sinatra/sinatra/pull/1455) by Eloy Pérez - Add Rack::Protection::ReferrerPolicy [#​1291](https://togithub.com/sinatra/sinatra/pull/1291) by Stefan Sundin - Add `default_content_type` setting. Fixes [#​1238](https://togithub.com/sinatra/sinatra/pull/1238) [#​1239](https://togithub.com/sinatra/sinatra/pull/1239) by Mike Pastore - Allow `set :` in sinatra-namespace [#​1255](https://togithub.com/sinatra/sinatra/pull/1255) by Christian Höppner - Use prepend instead of include for helpers. Fixes [#​1213](https://togithub.com/sinatra/sinatra/pull/1213) [#​1214](https://togithub.com/sinatra/sinatra/pull/1214) by Mike Pastore - Fix issue with passed routes and provides Fixes [#​1095](https://togithub.com/sinatra/sinatra/pull/1095) [#​1606](https://togithub.com/sinatra/sinatra/pull/1606) by Mike Pastore, Jordan Owens - Add QuietLogger that excludes pathes from Rack::CommonLogger [1250](https://togithub.com/sinatra/sinatra/pull/1250) by Christoph Wagner - Sinatra::Contrib dependency updates. Fixes [#​1207](https://togithub.com/sinatra/sinatra/pull/1207) [#​1411](https://togithub.com/sinatra/sinatra/pull/1411) by Mike Pastore - Allow CSP to fallback to default-src. Fixes [#​1484](https://togithub.com/sinatra/sinatra/pull/1484) [#​1490](https://togithub.com/sinatra/sinatra/pull/1490) by Jordan Owens - Replace `origin_whitelist` with `permitted_origins`. Closes [#​1620](https://togithub.com/sinatra/sinatra/issues/1620) [#​1625](https://togithub.com/sinatra/sinatra/pull/1625) by rhymes - Use Rainbows instead of thin for async/stream features. Closes [#​1624](https://togithub.com/sinatra/sinatra/issues/1624) [#​1627](https://togithub.com/sinatra/sinatra/pull/1627) by Ryuichi KAWAMATA - Enable EscapedParams if passed via settings. Closes [#​1615](https://togithub.com/sinatra/sinatra/issues/1615) [#​1632](https://togithub.com/sinatra/sinatra/issues/1632) by Anders Bälter - Support for parameters in mime types. Fixes [#​1141](https://togithub.com/sinatra/sinatra/issues/1141) by John Hope - Handle null byte when serving static files [#​1574](https://togithub.com/sinatra/sinatra/issues/1574) by Kush Fanikiso - Improve development support and documentation and source code by Olle Jonsson, Pierre-Adrien Buisson, Shota Iguchi ### [`v2.0.8.1`](https://togithub.com/sinatra/sinatra/blob/HEAD/CHANGELOG.md#​2081--2020-01-02) [Compare Source](https://togithub.com/sinatra/sinatra/compare/v2.0.8...v2.0.8.1) - Allow multiple hashes to be passed in `merge` and `merge!` for `Sinatra::IndifferentHash` [#​1572](https://togithub.com/sinatra/sinatra/pull/1572) by Shota Iguchi ### [`v2.0.8`](https://togithub.com/sinatra/sinatra/blob/HEAD/CHANGELOG.md#​2081--2020-01-02) [Compare Source](https://togithub.com/sinatra/sinatra/compare/v2.0.7...v2.0.8) - Allow multiple hashes to be passed in `merge` and `merge!` for `Sinatra::IndifferentHash` [#​1572](https://togithub.com/sinatra/sinatra/pull/1572) by Shota Iguchi ### [`v2.0.7`](https://togithub.com/sinatra/sinatra/blob/HEAD/CHANGELOG.md#​207--2019-08-22) [Compare Source](https://togithub.com/sinatra/sinatra/compare/v2.0.6...v2.0.7) - Fix a regression [#​1560](https://togithub.com/sinatra/sinatra/pull/1560) by Kunpei Sakai ### [`v2.0.6`](https://togithub.com/sinatra/sinatra/blob/HEAD/CHANGELOG.md#​206--2019-08-21) [Compare Source](https://togithub.com/sinatra/sinatra/compare/v2.0.5...v2.0.6) - Fix an issue setting environment from command line option [#​1547](https://togithub.com/sinatra/sinatra/pull/1547), [#​1554](https://togithub.com/sinatra/sinatra/pull/1554) by Jordan Owens, Kunpei Sakai - Support pandoc as a new markdown renderer [#​1533](https://togithub.com/sinatra/sinatra/pull/1533) by Vasiliy - Remove outdated code for tilt 1.x [#​1532](https://togithub.com/sinatra/sinatra/pull/1532) by Vasiliy - Remove an extra logic for `force_encoding` [#​1527](https://togithub.com/sinatra/sinatra/pull/1527) by Jordan Owens - Avoid multiple errors even if `params` contains special values [#​1526](https://togithub.com/sinatra/sinatra/pull/1527) by Kunpei Sakai - Support `bundler/inline` with `require 'sinatra'` integration [#​1520](https://togithub.com/sinatra/sinatra/pull/1520) by Kunpei Sakai - Avoid `TypeError` when params contain a key without a value on Ruby < 2.4 [#​1516](https://togithub.com/sinatra/sinatra/pull/1516) by Samuel Giddins - Improve development support and documentation and source code by Olle Jonsson, Basavanagowda Kanur, Yuki MINAMIYA ### [`v2.0.5`](https://togithub.com/sinatra/sinatra/blob/HEAD/CHANGELOG.md#​205--2018-12-22) [Compare Source](https://togithub.com/sinatra/sinatra/compare/v2.0.4...v2.0.5) - Avoid FrozenError when params contains frozen value [#​1506](https://togithub.com/sinatra/sinatra/pull/1506) by Kunpei Sakai - Add support for Erubi [#​1494](https://togithub.com/sinatra/sinatra/pull/1494) by [@​tkmru](https://togithub.com/tkmru) - `IndifferentHash` monkeypatch warning improvements [#​1477](https://togithub.com/sinatra/sinatra/pull/1477) by Mike Pastore - Improve development support and documentation and source code by Anusree Prakash, Jordan Owens, [@​ceclinux](https://togithub.com/ceclinux) and [@​krororo](https://togithub.com/krororo). ##### sinatra-contrib - Add `flush` option to `content_for` [#​1225](https://togithub.com/sinatra/sinatra/pull/1225) by Shota Iguchi - Drop activesupport dependency from sinatra-contrib [#​1448](https://togithub.com/sinatra/sinatra/pull/1448) - Update `yield_content` to append default to ERB template buffer [#​1500](https://togithub.com/sinatra/sinatra/pull/1500) by Jordan Owens ##### rack-protection - Don't track the Accept-Language header by default [#​1504](https://togithub.com/sinatra/sinatra/pull/1504) by Artem Chistyakov

Configuration

📅 Schedule: Branch creation - "" (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.



This PR has been generated by Mend Renovate. View repository job log here.

renovate[bot] commented 1 year ago

⚠ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

The artifact failure details are included below:

File name: Gemfile.lock
Installing v1 tool bundler v1.17.2
Successfully installed bundler-1.17.2
1 gem installed
Bundler version 1.17.2
Installed v1 bundler in 2 seconds
skip cleanup, not a docker build: 1563ca543ad3
ruby 2.6.0p0 (2018-12-25 revision 66547) [x86_64-linux]
Fetching gem metadata from https://rubygems.org/..........
Fetching gem metadata from https://rubygems.org/.
Resolving dependencies........
Bundler could not find compatible versions for gem "rack":
  In Gemfile:
    rack (= 2.1.4)

    sinatra (= 2.2.3) was resolved to 2.2.3, which depends on
      rack (~> 2.2)
0crat commented 1 year ago

@renovate/z[bot] this pull request is too small, just 2 lines changed (less than 10), there will be no formal code review, see §53 and §28; in the future, try to make sure your pull requests are not too small; @yegor256/z please review this and merge or reject

yegor256 commented 1 year ago

@rultor please, try to merge

rultor commented 1 year ago

@rultor please, try to merge

@yegor256 OK, I'll try to merge now. You can check the progress of the merge here

rultor commented 1 year ago

@rultor please, try to merge

@renovate[bot] @yegor256 Oops, I failed. You can see the full log here (spent 1hr)

Reading Rakefile ...
Reading test/test_risks.rb ...
Reading test/test_triples.rb ...
Reading test/test_cause.rb ...
Reading test/test_causes.rb ...
Reading test/test_risk.rb ...
Reading test/test_effect.rb ...
Reading test/test_users.rb ...
Reading test/test_0rsk.rb ...
Reading test/test__helper.rb ...
Reading test/test_plans.rb ...
Reading test/test_telechats.rb ...
Reading test/test_projects.rb ...
Reading test/test_effects.rb ...
Reading test/test_tasks.rb ...
Reading test/test_pipeline.rb ...
Reading test/test_telepings.rb ...
Reading views/triple.haml ...
Reading views/tasks.haml ...
Reading views/plans.haml ...
Reading views/index.haml ...
Reading views/projects.haml ...
Reading views/layout.haml ...
Reading views/causes.haml ...
Reading views/ranked.haml ...
Reading views/effects.haml ...
Reading views/project.haml ...
Reading views/terms.haml ...
Reading views/error.haml ...
Reading views/responses.haml ...
Reading views/risks.haml ...
Reading views/not_found.haml ...
Reading views/_paging.haml ...
Reading cucumber.yml ...
Reading .pdd ...
Reading liquibase/master.xml ...
Reading liquibase/2019/001-initial-schema.xml ...
Reading liquibase/2019/012-more-cascade-delete.xml ...
Reading liquibase/2019/011-cascade-delete.xml ...
Reading liquibase/2019/005-telechat.xml ...
Reading liquibase/2019/009-cause-emoji.xml ...
Reading liquibase/2019/004-triple.xml ...
Reading liquibase/2019/008-bugs.xml ...
Reading liquibase/2019/002-ranked-plans.xml ...
Reading liquibase/2019/013-telechat-recent.xml ...
Reading liquibase/2019/010-teleping-unique.xml ...
Reading liquibase/2019/006-teleping.xml ...
Reading liquibase/2019/003-agenda-refactor.xml ...
Reading liquibase/2019/007-positive-effect.xml ...
Reading deploy.sh ...
Reading Gemfile.lock ...
Reading CHECKS ...
++ pwd
+ sudo -i bundle install --no-color --gemfile=/home/r/repo/Gemfile
Don't run Bundler as root. Bundler can ask for sudo if it is needed, and
installing your bundle as root will break this application for all non-root
users on this machine.
Your Ruby version is 2.7.0, but your Gemfile specified 2.6.0
container a90c2807c83484e0ee561093bcc374df0432c0e3a33977795250581bdf371f2b is dead
Sat 05 Nov 2022 06:51:42 AM CET