Closed dependabot-preview[bot] closed 3 years ago
Merging #410 (b27ddd3) into master (02affe4) will not change coverage. The diff coverage is
n/a
.
@@ Coverage Diff @@
## master #410 +/- ##
=======================================
Coverage 67.27% 67.27%
=======================================
Files 23 23
Lines 272 272
=======================================
Hits 183 183
Misses 89 89
Continue to review full report at Codecov.
Legend - Click here to learn more
Δ = absolute <relative> (impact)
,ø = not affected
,? = missing data
Powered by Codecov. Last update 02affe4...b27ddd3. Read the comment docs.
We've just been alerted that this update fixes a security vulnerability:
Sourced from The GitHub Security Advisory Database.
Keepalive Connections Causing Denial Of Service in puma
This vulnerability is related to CVE-2019-16770.
Impact
The fix for CVE-2019-16770 was incomplete. The original fix only protected existing connections that had already been accepted from having their requests starved by greedy persistent-connections saturating all threads in the same process. However, new connections may still be starved by greedy persistent-connections saturating all threads in all processes in the cluster.
A
puma
server which received more concurrentkeep-alive
connections than the server had threads in its threadpool would service only a subset of connections, denying service to the unserved connections.Patches
This problem has been fixed in
puma
4.3.8 and 5.3.1.Workarounds
Setting
queue_requests false
also fixes the issue. This is not advised when usingpuma
without a reverse proxy, such asnginx
orapache
, because you will open yourself to slow client attacks (e.g. slowloris).The fix is very small. A git patch is available here for those using unsupported versions of Puma.
For more information
... (truncated)
Affected versions: ["<= 4.3.7"]
Superseded by #437.
Bumps capistrano3-puma and puma. These dependencies needed to be updated together. Updates
capistrano3-puma
from 3.1.1 to 5.0.4Changelog
Sourced from capistrano3-puma's changelog.
... (truncated)
Commits
1868267
release 5.0.4bf3548f
fix: puma_systemctl_user default value (#319)133aa8e
release 5.0.3212d03a
Update nginx template to support X-Forwarded-Proto and remove executables fro...5a280fe
Remove ExecStop from systemd unit file (#314)e50096a
update systemd template accept puma_service_unit_env_file and puma_se… (#315)7bb37e8
Systemd user service manager and lingering (#307)d4ac7b9
Default systemd service name on multi-app host (#309)e62eaf7
release 5.0.216f160f
Merge pull request #308 from skillstream/multi-appsUpdates
puma
from 3.12.6 to 5.2.2Release notes
Sourced from puma's releases.
... (truncated)
Changelog
Sourced from puma's changelog.
... (truncated)
Commits
a192434
Fix CI (#2561)7970d14
5.2.2 [ci skip]7a2cdf6
Restore sync=true on global stdout/stderr streams (#2557)1555ca2
.rubocop.yml - exclude local bundles in test/worker_gem_independence_testb0bd212
Update check_changelog.yml7c91d90
Add#flush
and#sync
methods toPuma::NullIO
(#2553)26776c8
GitHub Actions now supports skipping tests56512ba
Update architecture.md9ede356
5.2.1e3380e9
server.rb - properly cork & uncork ssl client (#2550)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a "Dependabot enabled" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Automerge options (never/patch/minor, and dev/runtime dependencies) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)