next.js
735d6a68 - Update vendored lodash to 4.18.1 (#94473)

Commit
17 hours ago
Update vendored lodash to 4.18.1 (#94473) ### What? Updates the vendored lodash dependency from `4.17.23` to `4.18.1` and regenerates the compiled `jsonwebtoken` and `babel-packages` bundles. ### Why? Next.js currently ships lodash `4.17.23` inside `dist/compiled`, which triggers security scanners for CVE-2026-4800 / GHSA-r5fr-rjxr-66jc. Consumers cannot override these vendored compiled copies. Fixes #94449. ### How? Bumped the root lodash pin and lockfile resolution, installed the patched package, and reran the focused ncc tasks for the affected compiled sources. ### Verification - `pnpm --filter=next build` - `grep -oE '4\.17\.[0-9]+' packages/next/dist/compiled/jsonwebtoken/index.js packages/next/dist/compiled/babel-packages/packages-bundle.js` produced no matches - `grep -oE '4\.18\.[0-9]+' packages/next/dist/compiled/jsonwebtoken/index.js packages/next/dist/compiled/babel-packages/packages-bundle.js` reported `4.18.1` for both files - `node -e "const jwt=require('./packages/next/dist/compiled/jsonwebtoken'); const token=jwt.sign({sub:'94449'}, 'secret'); const decoded=jwt.verify(token, 'secret'); if (decoded.sub !== '94449') throw new Error('jsonwebtoken roundtrip failed'); console.log('jsonwebtoken roundtrip ok')"` - `node -e "const bundle=require('./packages/next/dist/compiled/babel-packages'); if (typeof bundle.presetEnv !== 'function') throw new Error('presetEnv export missing'); console.log('babel-packages export ok')"` <!-- NEXT_JS_LLM_PR -->
Author
Parents
Loading