fix(deps): update module github.com/go-chi/chi/v5 to v5.2.2 [security] - autoclosed#2035
fix(deps): update module github.com/go-chi/chi/v5 to v5.2.2 [security] - autoclosed#2035renovate[bot] wants to merge 1 commit intomainfrom
Conversation
|
Review the following changes in direct dependencies. Learn more about Socket for GitHub.
|
Kusari Analysis Results:
Both dependency and code security analyses unanimously support proceeding with this PR. The update resolves a moderate severity open redirect vulnerability (GHSA-vrw8-fxc6-2r93) in go-chi/chi/v5 by upgrading from vulnerable version 5.0.10 to patched version 5.2.2. Code analysis confirms zero security issues across all categories, validating that no new vulnerabilities are introduced. This represents a clear net positive security improvement with minimal risk. The only minor consideration is potentially updating to version 5.2.3 for the latest patches, but version 5.2.2 already contains the critical security fix needed. Note View full detailed analysis result for more information on the output and the checks that were run.
Found this helpful? Give it a 👍 or 👎 reaction! |
32602f3 to
42ff3d0
Compare
|
Kusari PR Analysis rerun based on - 42ff3d0 performed at: 2025-08-10T14:54:04Z - link to updated analysis |
42ff3d0 to
62ebb9b
Compare
|
Kusari PR Analysis rerun based on - 62ebb9b performed at: 2025-09-25T14:06:15Z - link to updated analysis |
62ebb9b to
2ffc880
Compare
|
Kusari PR Analysis rerun based on - 2ffc880 performed at: 2025-09-25T16:55:10Z - link to updated analysis |
2ffc880 to
26abf25
Compare
|
Kusari PR Analysis rerun based on - 26abf25 performed at: 2025-09-25T17:12:02Z - link to updated analysis |
This PR contains the following updates:
v5.0.10->v5.2.2Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
GitHub Vulnerability Alerts
GHSA-vrw8-fxc6-2r93
Summary
The RedirectSlashes function in middleware/strip.go is vulnerable to host header injection which leads to open redirect.
We consider this a lower-severity open redirect, as it can't be exploited from browsers or email clients (requires manipulation of a Host header).
Details
The RedirectSlashes method uses the Host header to construct the redirectURL at this line https://github.com/go-chi/chi/blob/master/middleware/strip.go#L55
The Host header can be manipulated by a user to be any arbitrary host. This leads to open redirect when using the RedirectSlashes middleware
PoC
Create a simple server which uses the RedirectSlashes middleware
Run the server
go run main.goOnce the server is running, send a request that will trigger the RedirectSlashes function with an arbitrary Host header
curl -iL -H "Host: example.com" http://localhost:8080/test/Observe that the request will be redirected to example.com
Without the host header, the response is returned from the test server
Impact
An open redirect vulnerability allows attackers to trick users into visiting malicious sites. This can lead to phishing attacks, credential theft, and malware distribution, as users trust the application’s domain while being redirected to harmful sites.
Potential mitigation
It seems that the purpose of the RedirectSlashes function is to redirect within the same application. In that case r.RequestURI can be used instead of r.Host by default. If there is a use case to redirect to a different host, a flag can be added to use the Host header instead. As this flag will be controlled by the developer they will make the decision of allowing redirects to arbitrary hosts based on their judgement.
Release Notes
go-chi/chi (github.com/go-chi/chi/v5)
v5.2.2Compare Source
What's Changed
Security fix
New Contributors
Full Changelog: go-chi/chi@v5.2.1...v5.2.2
v5.2.1Compare Source
Starting this release, we will now support the four most recent major versions of Go. See #963 for related discussion.
What's Changed
Full Changelog: go-chi/chi@v5.2.0...v5.2.1
v5.2.0Compare Source
What's Changed
FindtoRoutesinterface by @joeriddles in #872feat(): add CF-Connecting-IP by @n33pm in #908Revert "feat(): add CF-Connecting-IP" by @VojtechVitek in #966_examples/versionsby @hongkuancn in #948Mux.Findnot correctly handling nested routes by @joeriddles in #954New Contributors
Full Changelog: go-chi/chi@v5.1.0...v5.2.0
v5.1.0Compare Source
What's Changed
Discard()method to themiddleware.WrapResponseWriterinterface. This is technically an API breaking change. However after some discussion at #926 (comment), we decided to move forward, and release as minor version, as we don't expect anyone to rely on this interface / implement it externally.New Contributors
Full Changelog: go-chi/chi@v5.0.14...v5.1.0
v5.0.14Compare Source
What's Changed
New Contributors
Full Changelog: go-chi/chi@v5.0.12...v5.0.14
v5.0.13Compare Source
What's Changed
New Contributors
Full Changelog: go-chi/chi@v5.0.12...v5.0.13
v5.0.12Compare Source
v5.0.11Compare Source
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 was generated by Mend Renovate. View the repository job log.