-
Notifications
You must be signed in to change notification settings - Fork 9
chore(deps): update dependency moment to v2.29.4 [security] #160
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: development
Are you sure you want to change the base?
Conversation
⚠ Artifact update problemRenovate 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:
The artifact failure details are included below: File name: package-lock.json |
75c135a to
f00494f
Compare
|
f00494f to
9966e7d
Compare
This PR contains the following updates:
2.24.0→2.29.4GitHub Vulnerability Alerts
CVE-2022-24785
Impact
This vulnerability impacts npm (server) users of moment.js, especially if user provided locale string, eg
fris directly used to switch moment locale.Patches
This problem is patched in 2.29.2, and the patch can be applied to all affected versions (from 1.0.1 up until 2.29.1, inclusive).
Workarounds
Sanitize user-provided locale name before passing it to moment.js.
References
Are there any links users can visit to find out more?
For more information
If you have any questions or comments about this advisory:
CVE-2022-31129
Impact
Patches
The problem is patched in 2.29.4, the patch can be applied to all affected versions with minimal tweaking.
Workarounds
In general, given the proliferation of ReDoS attacks, it makes sense to limit the length of the user input to something sane, like 200 characters or less. I haven't seen legitimate cases of date-time strings longer than that, so all moment users who do pass a user-originating string to constructor are encouraged to apply such a rudimentary filter, that would help with this but also most future ReDoS vulnerabilities.
References
There is an excellent writeup of the issue here: https://github.com/moment/moment/pull/6015#issuecomment-1152961973=
Details
The issue is rooted in the code that removes legacy comments (stuff inside parenthesis) from strings during rfc2822 parsing.
moment("(".repeat(500000))will take a few minutes to process, which is unacceptable.Release Notes
moment/moment (moment)
v2.29.4Compare Source
v2.29.3Compare Source
v2.29.2Compare Source
Address GHSA-8hfj-j24r-96c4
v2.29.1Compare Source
Updated deprecation message, bugfix in hi locale
v2.29.0Compare Source
New locales (es-mx, bn-bd).
Minor bugfixes and locale improvements.
More tests.
Moment is in maintenance mode. Read more at this link:
https://momentjs.com/docs/#/-project-status/
v2.28.0Compare Source
Fix bug where .format() modifies original instance, and locale updates
v2.27.0Compare Source
Added Turkmen locale, other locale improvements, slight TypeScript fixes
v2.26.0Compare Source
TypeScript fixes and many locale improvements
v2.25.3Compare Source
Remove package.json module property. It looks like webpack behaves differently
for modules loaded via module vs jsnext:main.
v2.25.2Compare Source
This release includes ES Module bundled moment, separate from it's source code
under dist/ folder. This might alleviate issues with finding the `./locale
subfolder for loading locales. This might also mean now webpack will bundle all
locales automatically, unless told otherwise.
v2.25.1Compare Source
This is a quick patch release to address some of the issues raised after
releasing 2.25.0.
v2.25.0Compare Source
Release May 1, 2020
#4611 022dc038 [feature] Support for strict string parsing, fixes #2469
#4599 4b615b9d [feature] Add support for eras in en and jp
#4296 757d4ff8 [feature] Accept custom relative thresholds in duration.humanize
18 bigfixes
36 locale fixes
5 new locales (oc-lnc, zh-mo, en-in, gom-deva, fil)
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.
This PR was generated by Mend Renovate. View the repository job log.