[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 5.0.0 to 5.0.1
Release notes
Sourced from express's releases.
5.0.1
What's Changed
- remove --bail from test script by
@jonchurchin expressjs/express#5962- Nominate
@bjohansebasto the triage team by@UlisesGasconin expressjs/express#6009- Link and update captains by
@blakeembreyin expressjs/express#6013- Update
cookiesemver lock to address CVE-2024-47764 by@joshbukerin expressjs/express#6017- Release: 5.0.1 by
@UlisesGasconin expressjs/express#6032Full Changelog: https://github.com/expressjs/express/compare/v5.0.0...5.0.1
Changelog
Sourced from express's changelog.
5.0.1 / 2024-10-08
- Update
cookiesemver lock to address CVE-2024-47764
Commits
-
d14b2de5.0.1 -
2027b87fix(deps): cookie@0.7.0 -
2cbf227Link and update captains (#6013) -
3e1a1ceAdd@bjohansebasto the triage team (#6009) -
6340d15remove --bail from test script (#5962) - 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