Skip to content

chore(deps): bump lodash, @nestjs/config and @nestjs/swagger (via audit fix)#2179

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/multi-501476b6d4
Open

chore(deps): bump lodash, @nestjs/config and @nestjs/swagger (via audit fix)#2179
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/multi-501476b6d4

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github May 8, 2026

Copy link
Copy Markdown
Contributor

Bumps lodash to 4.18.1 and updates ancestor dependencies lodash, @nestjs/config and @nestjs/swagger. These dependencies need to be updated together.

Updates lodash from 4.17.23 to 4.18.1

Release notes

Sourced from lodash's releases.

4.18.1

Bugs

Fixes a ReferenceError issue in lodash lodash-es lodash-amd and lodash.template when using the template and fromPairs functions from the modular builds. See lodash/lodash#6167

These defects were related to how lodash distributions are built from the main branch using https://github.com/lodash-archive/lodash-cli. When internal dependencies change inside lodash functions, equivalent updates need to be made to a mapping in the lodash-cli. (hey, it was ahead of its time once upon a time!). We know this, but we missed it in the last release. It's the kind of thing that passes in CI, but fails bc the build is not the same thing you tested.

There is no diff on main for this, but you can see the diffs for each of the npm packages on their respective branches:

4.18.0

v4.18.0

Full Changelog: lodash/lodash@4.17.23...4.18.0

Security

_.unset / _.omit: Fixed prototype pollution via constructor/prototype path traversal (GHSA-f23m-r3pf-42rh, fe8d32e). Previously, array-wrapped path segments and primitive roots could bypass the existing guards, allowing deletion of properties from built-in prototypes. Now constructor and prototype are blocked unconditionally as non-terminal path keys, matching baseSet. Calls that previously returned true and deleted the property now return false and leave the target untouched.

_.template: Fixed code injection via imports keys (GHSA-r5fr-rjxr-66jc, CVE-2026-4800, 879aaa9). Fixes an incomplete patch for CVE-2021-23337. The variable option was validated against reForbiddenIdentifierChars but importsKeys was left unguarded, allowing code injection via the same Function() constructor sink. imports keys containing forbidden identifier characters now throw "Invalid imports option passed into _.template".

Docs

  • Add security notice for _.template in threat model and API docs (#6099)
  • Document lower > upper behavior in _.random (#6115)
  • Fix quotes in _.compact jsdoc (#6090)

lodash.* modular packages

Diff

We have also regenerated and published a select number of the lodash.* modular packages.

These modular packages had fallen out of sync significantly from the minor/patch updates to lodash. Specifically, we have brought the following packages up to parity w/ the latest lodash release because they have had CVEs on them in the past:

Commits
  • cb0b9b9 release(patch): bump main to 4.18.1 (#6177)
  • 75535f5 chore: prune stale advisory refs (#6170)
  • 62e91bc docs: remove n_ Node.js < 6 REPL note from README (#6165)
  • 59be2de release(minor): bump to 4.18.0 (#6161)
  • af63457 fix: broken tests for _.template 879aaa9
  • 1073a76 fix: linting issues
  • 879aaa9 fix: validate imports keys in _.template
  • fe8d32e fix: block prototype pollution in baseUnset via constructor/prototype traversal
  • 18ba0a3 refactor(fromPairs): use baseAssignValue for consistent assignment (#6153)
  • b819080 ci: add dist sync validation workflow (#6137)
  • Additional commits viewable in compare view

Updates @nestjs/config from 4.0.3 to 4.0.4

Release notes

Sourced from @​nestjs/config's releases.

Release 4.0.4

  • fix(deps): update dependency dotenv to v17.4.1 (6bc5737)
  • fix(deps): update dependency lodash to v4.18.1 [security] (f31ee98)
Commits
  • 3b5d592 chore(): release v4.0.4
  • 4fbcb03 Merge pull request #2263 from nestjs/renovate/dotenv-17.x
  • 33dae89 Merge pull request #2269 from nestjs/renovate/cimg-node-24.x
  • 0a727c3 Merge pull request #2313 from nestjs/renovate/npm-lodash-vulnerability
  • 6bc5737 fix(deps): update dependency dotenv to v17.4.1
  • f31ee98 fix(deps): update dependency lodash to v4.18.1 [security]
  • 059314c chore(deps): update dependency typescript-eslint to v8.58.1 (#2315)
  • 0f81e2d chore(deps): update dependency eslint to v10.2.0 (#2314)
  • e673ab2 chore(deps): update dependency @​types/node to v24.12.2 (#2311)
  • b1ede30 chore(deps): update nest monorepo to v11.1.18 (#2312)
  • Additional commits viewable in compare view

Updates @nestjs/swagger from 11.2.6 to 11.4.3

Release notes

Sourced from @​nestjs/swagger's releases.

Release 11.4.3

11.4.3 (2026-05-14)

Bug fixes

Enhancements

Dependencies

Committers: 6

Release 11.4.2

11.4.2 (2026-04-27)

Bug fixes

  • #3867 fix(plugin): keep auto-inferred default response when only error Api*Response decorators are present (@​PeterTheOne)
  • #3876 fix(plugin): handle IsIn enum inference when type falls back to Object (@​y-hsgw)

Committers: 2

Release 11.4.1

11.4.1 (2026-04-22)

Bug fixes

Committers: 1

Release 11.4.0

11.4.0 (2026-04-22)

Features

... (truncated)

Commits
  • 354363e chore(): release v11.4.3
  • 0d79a3c Merge pull request #3910 from yudin-s/fix/query-param-const-enum-schema
  • b7c2bd0 Merge pull request #3906 from nestjs/renovate/swagger-ui-dist-5.x
  • 7ae4f7c Merge pull request #3911 from tibohaffner/fix/fastify-compress-async-handlers
  • 9531340 fix(swagger-module): return reply from async route handlers
  • 1fa21a2 fix(swagger): support const enum query params
  • d5eb143 chore(deps): update nest monorepo to v11.1.20 (#3907)
  • b5e3d2d chore(deps): update commitlint monorepo to v21.0.1 (#3905)
  • 4e52413 fix(deps): update dependency swagger-ui-dist to v5.32.6
  • ccfd4b9 chore(deps): update dependency @​types/node to v24.12.4 (#3904)
  • Additional commits viewable in compare view

@dependabot dependabot Bot added dependencies Pull requests that update a dependency file javascript Pull requests that update Javascript code labels May 8, 2026
…it fix)

Bumps [lodash](https://github.com/lodash/lodash) to 4.18.1 and updates ancestor dependencies [lodash](https://github.com/lodash/lodash), [@nestjs/config](https://github.com/nestjs/config) and [@nestjs/swagger](https://github.com/nestjs/swagger). These dependencies need to be updated together.


Updates `lodash` from 4.17.23 to 4.18.1
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](lodash/lodash@4.17.23...4.18.1)

Updates `@nestjs/config` from 4.0.3 to 4.0.4
- [Release notes](https://github.com/nestjs/config/releases)
- [Commits](nestjs/config@4.0.3...4.0.4)

Updates `@nestjs/swagger` from 11.2.6 to 11.4.3
- [Release notes](https://github.com/nestjs/swagger/releases)
- [Commits](nestjs/swagger@11.2.6...11.4.3)

---
updated-dependencies:
- dependency-name: "@nestjs/config"
  dependency-version: 4.0.4
  dependency-type: direct:production
- dependency-name: "@nestjs/swagger"
  dependency-version: 11.4.2
  dependency-type: direct:production
- dependency-name: lodash
  dependency-version: 4.18.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot changed the title chore(deps): bump lodash, @nestjs/config and @nestjs/swagger chore(deps): bump lodash, @nestjs/config and @nestjs/swagger (via audit fix) May 17, 2026
@dependabot dependabot Bot force-pushed the dependabot/npm_and_yarn/multi-501476b6d4 branch from 2f21cbb to 5007e10 Compare May 17, 2026 21:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file javascript Pull requests that update Javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants