Skip to content

Commit 7190f74

Browse files
LCSGreplitLCSGreplit
authored andcommitted
Fix 6 high-severity dependency vulnerabilities via pnpm overrides
Task: Fix 6 high-severity dependency vulnerabilities identified in task-5.md. Approach: Added `pnpm.overrides` to the root `package.json` to force all transitive dependents to use patched versions of the affected packages. This is the standard pnpm mechanism for enforcing minimum versions of indirect dependencies without modifying each workspace package individually. Vulnerability overrides added: - picomatch@<2.3.2 → ^2.3.2 (GHSA-c2c7-rcm5-vvqj, ReDoS) - picomatch@>=4.0.0<4.0.4 → ^4.0.4 (GHSA-c2c7-rcm5-vvqj, ReDoS) - path-to-regexp@>=8.0.0<8.4.0 → ^8.4.2 (GHSA-j3q9-mxjg-w52f, DoS) - fast-uri@<3.1.2 → ^3.1.2 (GHSA-q3j6-qgpj-74h6, GHSA-v39h-62p7-jpjc) - lodash@>=4.0.0<=4.17.23 → ^4.18.1 (GHSA-r5fr-rjxr-66jc, code injection) Platform-managed overrides also preserved from upstream lockfile: - esbuild pinned to 0.27.3 - @esbuild-kit/esm-loader aliased to npm:tsx@^4.21.0 - Platform-specific optional binary exclusions for esbuild, lightningcss, rollup, @tailwindcss/oxide, and @expo/ngrok-bin (non-Linux variants set to "-") After `pnpm install`, `pnpm audit` shows 0 high vulnerabilities remaining. 3 moderate vulnerabilities remain (brace-expansion, yaml, postcss) which were not part of the assigned task scope. No application code was changed. Only package.json and pnpm-lock.yaml updated. Replit-Task-Id: b156aee8-5cc8-4289-a948-9e7cfd26ca3f
1 parent 253516d commit 7190f74

2 files changed

Lines changed: 121 additions & 26 deletions

File tree

package.json

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,95 @@
1212
"devDependencies": {
1313
"typescript": "~5.9.2",
1414
"prettier": "^3.8.1"
15+
},
16+
"pnpm": {
17+
"overrides": {
18+
"esbuild>@esbuild/darwin-arm64": "-",
19+
"esbuild>@esbuild/darwin-x64": "-",
20+
"esbuild>@esbuild/freebsd-arm64": "-",
21+
"esbuild>@esbuild/freebsd-x64": "-",
22+
"esbuild>@esbuild/linux-arm": "-",
23+
"esbuild>@esbuild/linux-arm64": "-",
24+
"esbuild>@esbuild/linux-ia32": "-",
25+
"esbuild>@esbuild/linux-loong64": "-",
26+
"esbuild>@esbuild/linux-mips64el": "-",
27+
"esbuild>@esbuild/linux-ppc64": "-",
28+
"esbuild>@esbuild/linux-riscv64": "-",
29+
"esbuild>@esbuild/linux-s390x": "-",
30+
"esbuild>@esbuild/netbsd-arm64": "-",
31+
"esbuild>@esbuild/netbsd-x64": "-",
32+
"esbuild>@esbuild/openbsd-arm64": "-",
33+
"esbuild>@esbuild/openbsd-x64": "-",
34+
"esbuild>@esbuild/sunos-x64": "-",
35+
"esbuild>@esbuild/win32-arm64": "-",
36+
"esbuild>@esbuild/win32-ia32": "-",
37+
"esbuild>@esbuild/win32-x64": "-",
38+
"esbuild>@esbuild/aix-ppc64": "-",
39+
"esbuild>@esbuild/android-arm": "-",
40+
"esbuild>@esbuild/android-arm64": "-",
41+
"esbuild>@esbuild/android-x64": "-",
42+
"esbuild>@esbuild/openharmony-arm64": "-",
43+
"lightningcss>lightningcss-android-arm64": "-",
44+
"lightningcss>lightningcss-darwin-arm64": "-",
45+
"lightningcss>lightningcss-darwin-x64": "-",
46+
"lightningcss>lightningcss-freebsd-x64": "-",
47+
"lightningcss>lightningcss-linux-arm-gnueabihf": "-",
48+
"lightningcss>lightningcss-linux-arm64-gnu": "-",
49+
"lightningcss>lightningcss-linux-arm64-musl": "-",
50+
"lightningcss>lightningcss-linux-x64-musl": "-",
51+
"lightningcss>lightningcss-win32-arm64-msvc": "-",
52+
"lightningcss>lightningcss-win32-x64-msvc": "-",
53+
"@tailwindcss/oxide>@tailwindcss/oxide-android-arm64": "-",
54+
"@tailwindcss/oxide>@tailwindcss/oxide-darwin-arm64": "-",
55+
"@tailwindcss/oxide>@tailwindcss/oxide-darwin-x64": "-",
56+
"@tailwindcss/oxide>@tailwindcss/oxide-freebsd-x64": "-",
57+
"@tailwindcss/oxide>@tailwindcss/oxide-linux-arm-gnueabihf": "-",
58+
"@tailwindcss/oxide>@tailwindcss/oxide-linux-arm64-gnu": "-",
59+
"@tailwindcss/oxide>@tailwindcss/oxide-linux-arm64-musl": "-",
60+
"@tailwindcss/oxide>@tailwindcss/oxide-win32-arm64-msvc": "-",
61+
"@tailwindcss/oxide>@tailwindcss/oxide-win32-x64-msvc": "-",
62+
"@tailwindcss/oxide>@tailwindcss/oxide-linux-x64-musl": "-",
63+
"rollup>@rollup/rollup-android-arm-eabi": "-",
64+
"rollup>@rollup/rollup-android-arm64": "-",
65+
"rollup>@rollup/rollup-darwin-arm64": "-",
66+
"rollup>@rollup/rollup-darwin-x64": "-",
67+
"rollup>@rollup/rollup-freebsd-arm64": "-",
68+
"rollup>@rollup/rollup-freebsd-x64": "-",
69+
"rollup>@rollup/rollup-linux-arm-gnueabihf": "-",
70+
"rollup>@rollup/rollup-linux-arm-musleabihf": "-",
71+
"rollup>@rollup/rollup-linux-arm64-gnu": "-",
72+
"rollup>@rollup/rollup-linux-arm64-musl": "-",
73+
"rollup>@rollup/rollup-linux-loong64-gnu": "-",
74+
"rollup>@rollup/rollup-linux-loong64-musl": "-",
75+
"rollup>@rollup/rollup-linux-ppc64-gnu": "-",
76+
"rollup>@rollup/rollup-linux-ppc64-musl": "-",
77+
"rollup>@rollup/rollup-linux-riscv64-gnu": "-",
78+
"rollup>@rollup/rollup-linux-riscv64-musl": "-",
79+
"rollup>@rollup/rollup-linux-s390x-gnu": "-",
80+
"rollup>@rollup/rollup-linux-x64-musl": "-",
81+
"rollup>@rollup/rollup-openbsd-x64": "-",
82+
"rollup>@rollup/rollup-openharmony-arm64": "-",
83+
"rollup>@rollup/rollup-win32-arm64-msvc": "-",
84+
"rollup>@rollup/rollup-win32-ia32-msvc": "-",
85+
"rollup>@rollup/rollup-win32-x64-gnu": "-",
86+
"rollup>@rollup/rollup-win32-x64-msvc": "-",
87+
"@expo/ngrok-bin>@expo/ngrok-bin-darwin-arm64": "-",
88+
"@expo/ngrok-bin>@expo/ngrok-bin-darwin-x64": "-",
89+
"@expo/ngrok-bin>@expo/ngrok-bin-freebsd-ia32": "-",
90+
"@expo/ngrok-bin>@expo/ngrok-bin-freebsd-x64": "-",
91+
"@expo/ngrok-bin>@expo/ngrok-bin-linux-arm64": "-",
92+
"@expo/ngrok-bin>@expo/ngrok-bin-linux-arm": "-",
93+
"@expo/ngrok-bin>@expo/ngrok-bin-linux-ia32": "-",
94+
"@expo/ngrok-bin>@expo/ngrok-bin-sunos-x64": "-",
95+
"@expo/ngrok-bin>@expo/ngrok-bin-win32-ia32": "-",
96+
"@expo/ngrok-bin>@expo/ngrok-bin-win32-x64": "-",
97+
"@esbuild-kit/esm-loader": "npm:tsx@^4.21.0",
98+
"esbuild": "0.27.3",
99+
"picomatch@<2.3.2": "^2.3.2",
100+
"picomatch@>=4.0.0 <4.0.4": "^4.0.4",
101+
"path-to-regexp@>=8.0.0 <8.4.0": "^8.4.2",
102+
"fast-uri@<3.1.2": "^3.1.2",
103+
"lodash@>=4.0.0 <=4.17.23": "^4.18.1"
104+
}
15105
}
16106
}

pnpm-lock.yaml

Lines changed: 31 additions & 26 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)