[Security] Bump cookie and express
Bumps cookie to 0.7.1 and updates ancestor dependency express. These dependencies need to be updated together.
Updates cookie from 0.6.0 to 0.7.1 This update includes a security fix.
Vulnerabilities fixed
cookie accepts cookie name, path, and domain with out of bounds characters
Impact
The cookie name could be used to set other fields of the cookie, resulting in an unexpected cookie value. For example,
serialize("userName=<script>alert('XSS3')</script>; Max-Age=2592000; a", value)would result in"userName=<script>alert('XSS3')</script>; Max-Age=2592000; a=test", settinguserNamecookie to<script>and ignoringvalue.A similar escape can be used for
pathanddomain, which could be abused to alter other fields of the cookie.Patches
Upgrade to 0.7.0, which updates the validation for
name,path, anddomain.Workarounds
Avoid passing untrusted or arbitrary values for these fields, ensure they are set by the application instead of user input.
References
Patched versions: 0.7.0 Affected versions: < 0.7.0
Release notes
Sourced from cookie's releases.
0.7.1
Fixed
- Allow leading dot for domain (#174)
- Although not permitted in the spec, some users expect this to work and user agents ignore the leading dot according to spec
- Add fast path for
serializewithout options, useobj.hasOwnPropertywhen parsing (#172)https://github.com/jshttp/cookie/compare/v0.7.0...v0.7.1
0.7.0
- perf: parse cookies ~10% faster (#144 by
@kurtextremand #170)- fix: narrow the validation of cookies to match RFC6265 (#167 by
@bewinsnw)- fix: add
maintopackage.jsonfor rspack (#166 by@proudparrot2)
Commits
-
cf4658f0.7.1 -
6a8b8f5Allow leading dot for domain (#174) -
58015c0Remove more code and perf wins (#172) -
ab057d60.7.0 -
5f02ca8Migrate history to GitHub releases -
a5d591cMigrate history to GitHub releases -
51968f9Skip isNaN -
9e7ca51perf(parse): cache length, return early (#144) -
d6f39b0Fix tests for old node -
6bb701fRemove failing scorecard - Additional commits viewable in compare view
Maintainer changes
This version was pushed to npm by blakeembrey, a new releaser for cookie since your current version.
Updates express from 4.21.0 to 4.21.1
Release notes
Sourced from express's releases.
4.21.1
What's Changed
- Backport a fix for CVE-2024-47764 to the 4.x branch by
@joshbukerin expressjs/express#6029- Release: 4.21.1 by
@UlisesGasconin expressjs/express#6031Full Changelog: https://github.com/expressjs/express/compare/4.21.0...4.21.1
Commits
-
8e229f94.21.1 -
a024c8afix(deps): cookie@0.7.1 - See full diff in compare view
Dependabot commands
You can trigger Dependabot actions by commenting on this MR
-
$dependabot recreatewill recreate this MR rewriting all the manual changes and resolving conflicts