From d94294d83be447841bb5ae6724e113ad17cf985d Mon Sep 17 00:00:00 2001 From: tiennm99 Date: Mon, 27 Apr 2026 20:43:32 +0700 Subject: [PATCH] =?UTF-8?q?chore(deps):=20override=20transitive=20vulns=20?= =?UTF-8?q?=E2=80=94=20serialize-javascript=20+=20cookie?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `@vite-pwa/sveltekit` pulled in `serialize-javascript@6.0.2` via workbox-build → @rollup/plugin-terser, which is flagged for High RCE (GHSA-5c6j-r48x-rmvq) and Medium DoS (GHSA-qj8w-gfj5-8c6v). Both fix to >=7.0.5. Also opportunistically bump `cookie` past 0.7.0 (Low GHSA-pxg6-pf52-xh8x) via @sveltejs/kit — was the last-remaining Dependabot Low. Build-time tooling only — neither package ships to the browser. Pinned via npm `overrides` rather than `audit fix --force` because the latter would downgrade @vite-pwa/sveltekit to 0.0.1 (breaking). npm audit: 0 vulnerabilities. Tests 115/115. Build clean. --- package-lock.json | 47 ++++++++--------------------------------------- package.json | 4 ++++ 2 files changed, 12 insertions(+), 39 deletions(-) diff --git a/package-lock.json b/package-lock.json index c27437f..c7d493d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3862,9 +3862,9 @@ "license": "MIT" }, "node_modules/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", "dev": true, "license": "MIT", "engines": { @@ -6679,16 +6679,6 @@ "node": ">=6" } }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, "node_modules/reflect.getprototypeof": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", @@ -6898,27 +6888,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, "node_modules/safe-push-apply": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", @@ -6965,13 +6934,13 @@ } }, "node_modules/serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-7.0.5.tgz", + "integrity": "sha512-F4LcB0UqUl1zErq+1nYEEzSHJnIwb3AF2XWB94b+afhrekOUijwooAYqFyRbjYkm2PAKBabx6oYv/xDxNi8IBw==", "dev": true, "license": "BSD-3-Clause", - "dependencies": { - "randombytes": "^2.1.0" + "engines": { + "node": ">=20.0.0" } }, "node_modules/set-cookie-parser": { diff --git a/package.json b/package.json index 7930ffb..cdf5bbc 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,10 @@ "optionalDependencies": { "lightningcss-linux-x64-gnu": "1.32.0" }, + "overrides": { + "serialize-javascript": "^7.0.5", + "cookie": "^0.7.2" + }, "devDependencies": { "@eslint/js": "^9", "@fontsource/roboto-condensed": "^5.2.8",