Bump guzzlehttp/psr7 from 1.2.3 to 1.9.1#1
Conversation
Bumps [guzzlehttp/psr7](https://github.com/guzzle/psr7) from 1.2.3 to 1.9.1. - [Release notes](https://github.com/guzzle/psr7/releases) - [Changelog](https://github.com/guzzle/psr7/blob/1.9.1/CHANGELOG.md) - [Commits](guzzle/psr7@1.2.3...1.9.1) --- updated-dependencies: - dependency-name: guzzlehttp/psr7 dependency-version: 1.9.1 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com>
linkorb-automation
left a comment
There was a problem hiding this comment.
Security-Reviewed-Head-SHA: 860185c
Reviewed head SHA: 860185c
Security scope only: this is not a full functional approval.
Security review verdict: SECURITY_ISSUES
I reviewed the dependency-only lockfile change for guzzlehttp/psr7 and ran Composer validation/audit checks.
Findings
Medium: guzzlehttp/psr7 1.9.1 is still affected by current advisories
The PR updates guzzlehttp/psr7 from 1.2.3 to 1.9.1:
composer.lock:124
This does improve the old lockfile by addressing older psr7 advisories affecting <1.9.1, but composer audit --locked still reports guzzlehttp/psr7 1.9.1 as vulnerable to:
CVE-2026-48998/GHSA-34xg-wgjx-8xph— Host Confusion via Authority ReinterpretationCVE-2026-49214/GHSA-hq7v-mx3g-29hw— CRLF Injection via URI Host Component
Both advisories affect guzzlehttp/psr7 <2.10.2, so this PR does not fully remediate the current psr7 dependency risk.
High: existing guzzlehttp/guzzle 6.1.1 remains vulnerable and blocks the fixed psr7 line
The lockfile still contains:
composer.lock:11—guzzlehttp/guzzle 6.1.1composer.lock:25—guzzlehttp/guzzlerequiresguzzlehttp/psr7 ~1.1
composer audit --locked reports multiple High-severity advisories against guzzlehttp/guzzle 6.1.1, including credential/cookie leakage and proxy/header handling issues.
composer why-not guzzlehttp/psr7 2.10.2 --locked reports that guzzlehttp/guzzle 6.1.1 requires guzzlehttp/psr7 ~1.1, which prevents upgrading to guzzlehttp/psr7 >=2.10.2 without broader dependency updates.
Other checks:
- No application code changed.
- No secrets, auth/authz logic, SSRF/path traversal/deserialization/upload/download/logging/session logic changed in this PR.
- No GitHub Actions or CI/CD files are present/changed.
- No Composer scripts/plugins/
allow-pluginsentries were introduced. - The new transitive package
ralouphie/getallheaders 3.0.3is a library/polyfill dependency required byguzzlehttp/psr7; Composer audit did not report advisories for it.
Recommendation: do not treat this PR as a complete security fix. Consider a broader dependency update that moves the HTTP stack to non-vulnerable versions, e.g. upgrading guzzlehttp/guzzle to a version that can support patched guzzlehttp/psr7 >=2.10.2, subject to the project’s supported PHP version constraints.
Bumps guzzlehttp/psr7 from 1.2.3 to 1.9.1.
Release notes
Sourced from guzzlehttp/psr7's releases.
... (truncated)
Changelog
Sourced from guzzlehttp/psr7's changelog.
... (truncated)
Commits
e4490caRelease 1.9.1c8b21deRelease 1.9.118fd891Patch header validation issue0e75375Remove branch alias7cd3009Update CI workflows (#552)e98e3e6Release 1.9.0 (#520)337e3adRelease 1.8.5 (#491)902db15Release 1.8.4 (#486)1afdd86Release 1.8.3 (#446)a0c4a5fReturn null in caching stream size if remote is null (#438)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 rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill 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 versionwill 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 dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)You can disable automated security fix PRs for this repo from the Security Alerts page.