Skip to content

chore(deps): update dependency puma to v5.6.9 [security]#115

Open
renovate[bot] wants to merge 1 commit intomasterfrom
renovate/rubygems-puma-vulnerability
Open

chore(deps): update dependency puma to v5.6.9 [security]#115
renovate[bot] wants to merge 1 commit intomasterfrom
renovate/rubygems-puma-vulnerability

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Aug 19, 2023

This PR contains the following updates:

Package Change Age Confidence
puma 5.6.45.6.9 age confidence

GitHub Vulnerability Alerts

CVE-2023-40175

Impact

Prior to version 6.3.1, puma exhibited incorrect behavior when parsing chunked transfer encoding bodies and zero-length Content-Length headers in a way that allowed HTTP request smuggling.

The following vulnerabilities are addressed by this advisory:

  • Incorrect parsing of trailing fields in chunked transfer encoding bodies
  • Parsing of blank/zero-length Content-Length headers

Patches

The vulnerability has been fixed in 6.3.1 and 5.6.7.

Workarounds

No known workarounds.

References

HTTP Request Smuggling

For more information

If you have any questions or comments about this advisory:

Open an issue in Puma
See our security policy

CVE-2024-21647

Impact

Prior to versions 6.4.2 and 5.6.8, puma exhibited dangerous behavior when parsing chunked transfer encoding bodies.

Fixed versions limit the size of chunk extensions. Without this limit, an attacker could cause unbounded resource (CPU, network bandwidth) consumption.

Patches

The vulnerability has been fixed in 6.4.2 and 5.6.8.

Workarounds

No known workarounds.

References

CVE-2024-45614

Impact

Clients could clobber values set by intermediate proxies (such as X-Forwarded-For) by providing a underscore version of the same header (X-Forwarded_For). Any users trusting headers set by their proxy may be affected. Attackers may be able to downgrade connections to HTTP (non-SSL) or redirect responses, which could cause confidentiality leaks if combined with a separate MITM attack.

Patches

v6.4.3/v5.6.9 now discards any headers using underscores if the non-underscore version also exists. Effectively, allowing the proxy defined headers to always win.

Workarounds

Nginx has a underscores_in_headers configuration variable to discard these headers at the proxy level.

Any users that are implicitly trusting the proxy defined headers for security or availability should immediately cease doing so until upgraded to the fixed versions.


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 is behind base branch, or you tick the rebase/retry checkbox.

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


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot changed the title Update dependency puma to v5.6.7 [SECURITY] Update dependency puma to v5.6.8 [SECURITY] Jan 8, 2024
@renovate renovate bot force-pushed the renovate/rubygems-puma-vulnerability branch from 2375ed7 to acb6451 Compare January 8, 2024 20:29
@renovate renovate bot changed the title Update dependency puma to v5.6.8 [SECURITY] chore(deps): update dependency puma to v5.6.8 [security] Jan 31, 2024
@renovate renovate bot force-pushed the renovate/rubygems-puma-vulnerability branch from acb6451 to 2a8a014 Compare January 31, 2024 14:17
@renovate renovate bot force-pushed the renovate/rubygems-puma-vulnerability branch from 2a8a014 to beab0ad Compare February 16, 2024 19:41
@renovate renovate bot force-pushed the renovate/rubygems-puma-vulnerability branch from beab0ad to 9c3935a Compare February 28, 2024 20:03
@renovate renovate bot changed the title chore(deps): update dependency puma to v5.6.8 [security] chore(deps): update dependency puma to v5.6.8 [security] - autoclosed Aug 24, 2024
@renovate renovate bot closed this Aug 24, 2024
@renovate renovate bot deleted the renovate/rubygems-puma-vulnerability branch August 24, 2024 04:27
@renovate renovate bot changed the title chore(deps): update dependency puma to v5.6.8 [security] - autoclosed chore(deps): update dependency puma to v5.6.8 [security] Aug 28, 2024
@renovate renovate bot reopened this Aug 28, 2024
@renovate renovate bot restored the renovate/rubygems-puma-vulnerability branch August 28, 2024 08:09
@renovate renovate bot force-pushed the renovate/rubygems-puma-vulnerability branch from 9c3935a to 49069dc Compare August 28, 2024 08:09
@renovate renovate bot changed the title chore(deps): update dependency puma to v5.6.8 [security] chore(deps): update dependency puma to v5.6.9 [security] Sep 20, 2024
@renovate renovate bot force-pushed the renovate/rubygems-puma-vulnerability branch from 49069dc to f89547f Compare September 20, 2024 20:16
@renovate
Copy link
Contributor Author

renovate bot commented Aug 10, 2025

⚠️ 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:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: Gemfile.lock
Download failed: https://github.com/containerbase/ruby-prebuild/releases/download/3.0.2/ruby-3.0.2-jammy-x86_64.tar.xz
Download failed, retrying
Download failed: https://github.com/containerbase/ruby-prebuild/releases/download/3.0.2/ruby-3.0.2-jammy-x86_64.tar.xz
Download failed, retrying
Download failed: https://github.com/containerbase/ruby-prebuild/releases/download/3.0.2/ruby-3.0.2-jammy-x86_64.tar.xz
Download failed: https://github.com/containerbase/ruby-prebuild/releases/download/3.0.2/ruby-3.0.2-jammy-x86_64.tar.xz
{"level":50,"time":1770555179369,"pid":836,"hostname":"jr-microvm","msg":"Request failed with status code 404 (Not Found): GET https://github.com/containerbase/ruby-prebuild/releases/download/3.0.2/ruby-3.0.2-jammy-x86_64.tar.xz"}
{"level":60,"time":1770555179370,"pid":836,"hostname":"jr-microvm","msg":"Download failed in 91ms."}
{"level":50,"time":1770555179442,"pid":767,"hostname":"jr-microvm","msg":"Command failed with exit code 1: bash /usr/local/containerbase/bin/v2-install-tool.sh install ruby 3.0.2"}
{"level":60,"time":1770555179444,"pid":767,"hostname":"jr-microvm","msg":"Install tool ruby failed in 2.6s."}


Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants