plural-cli
plural-cli copied to clipboard
chore(deps): update dependency vite to v4.5.3 [security]
This PR contains the following updates:
Package | Type | Update | Change |
---|---|---|---|
vite (source) | devDependencies | minor | 4.2.1 -> 4.5.3 |
GitHub Vulnerability Alerts
CVE-2023-34092
Summary
The issue involves a security vulnerability in Vite, where the server options can be bypassed using a double forward slash (//
). This vulnerability poses a potential security risk as it can allow unauthorized access to sensitive directories and files. This document outlines the steps to address and mitigate this issue. Adding Extra References : ## Steps to Fix. Update Vite:Ensure that you are using the latest version of Vite. Security issues like this are often fixed in newer releases.\n\n2. Secure the Server Configuration:In your vite.config.js
file, review and update the server configuration options to restrict access to unauthorized requests or directories. For example:```javascript\n // vite.config.js\n export default { server: {\n fs: {\n deny: ['private-directory'] // Restrict access to specific directories
Impact
Only users explicitly exposing the Vite dev server to the network (using --host
or server.host
config option) are affected, and only files in the immediate Vite project root folder could be exposed.
Patches
Fixed in [email protected], [email protected], [email protected], [email protected] And in the latest minors of the previous two majors: [email protected], [email protected]
Details
Vite serve the application with under the root-path of the project while running on the dev mode. By default, vite using server options fs.deny to protected the sensitive information of the file. But, with simply double forward-slash, we can bypass this fs restriction.
PoC
- Create a new latest project of vite using any package manager. (here I'm using react and vue templates for tested and pnpm)
- Serve the application on dev mode using pnpm run dev.
- Directly access the file from url using double forward-slash (
//
) (e.g://.env
,//.env.local
) - Server Options
fs.deny
restrict successfully bypassed.
Proof Images:
CVE-2024-23331
Summary
Vite dev server option server.fs.deny
can be bypassed on case-insensitive file systems using case-augmented versions of filenames. Notably this affects servers hosted on Windows.
This bypass is similar to https://nvd.nist.gov/vuln/detail/CVE-2023-34092 -- with surface area reduced to hosts having case-insensitive filesystems.
Patches
Fixed in [email protected], [email protected], [email protected], [email protected]
Details
Since picomatch
defaults to case-sensitive glob matching, but the file server doesn't discriminate; a blacklist bypass is possible.
See picomatch
usage, where nocase
is defaulted to false
: https://github.com/vitejs/vite/blob/v5.1.0-beta.1/packages/vite/src/node/server/index.ts#L632
By requesting raw filesystem paths using augmented casing, the matcher derived from config.server.fs.deny
fails to block access to sensitive files.
PoC
Setup
- Created vanilla Vite project using
npm create vite@latest
on a Standard Azure hosted Windows 10 instance.-
npm run dev -- --host 0.0.0.0
- Publicly accessible for the time being here: http://20.12.242.81:5173/
-
- Created dummy secret files, e.g.
custom.secret
andproduction.pem
- Populated
vite.config.js
with
export default { server: { fs: { deny: ['.env', '.env.*', '*.{crt,pem}', 'custom.secret'] } } }
Reproduction
-
curl -s http://20.12.242.81:5173/@​fs//
- Descriptive error page reveals absolute filesystem path to project root
-
curl -s http://20.12.242.81:5173/@​fs/C:/Users/darbonzo/Desktop/vite-project/vite.config.js
- Discoverable configuration file reveals locations of secrets
-
curl -s http://20.12.242.81:5173/@​fs/C:/Users/darbonzo/Desktop/vite-project/custom.sEcReT
- Secrets are directly accessible using case-augmented version of filename
Proof
Impact
Who
- Users with exposed dev servers on environments with case-insensitive filesystems
What
- Files protected by
server.fs.deny
are both discoverable, and accessible
CVE-2024-31207
Summary
Vite dev server option server.fs.deny
did not deny requests for patterns with directories. An example of such a pattern is /foo/**/*
.
Impact
Only apps setting a custom server.fs.deny
that includes a pattern with directories, and explicitly exposing the Vite dev server to the network (using --host
or server.host
config option) are affected.
Patches
Fixed in [email protected], [email protected], [email protected], [email protected], [email protected], [email protected]
Details
server.fs.deny
uses picomatch with the config of { matchBase: true }
. matchBase only matches the basename of the file, not the path due to a bug (https://github.com/micromatch/picomatch/issues/89). The vite config docs read like you should be able to set fs.deny to glob with picomatch. Vite also does not set { dot: true }
and that causes dotfiles not to be denied unless they are explicitly defined.
Reproduction
Set fs.deny to ['**/.git/**']
and then curl for /.git/config
.
- with
matchBase: true
, you can get any file under.git/
(config, HEAD, etc). - with
matchBase: false
, you cannot get any file under.git/
(config, HEAD, etc).
Release Notes
vitejs/vite (vite)
v4.5.3
Please refer to CHANGELOG.md for details.
v4.5.2
Please refer to CHANGELOG.md for details.
v4.5.1
Please refer to CHANGELOG.md for details.
v4.5.0
- feat: backport mdx as known js source (#14560) (#14670) (45595ef), closes #14560 #14670
- feat: scan .marko files (#14669) (ed7bdc5), closes #14669
- feat(ssr): backport ssr.resolve.conditions and ssr.resolve.externalConditions (#14498) (#14668) (520139c), closes #14498 #14668
v4.4.12
Please refer to CHANGELOG.md for details.
v4.4.11
- revert: "fix: use string manipulation instead of regex to inject esbuild helpers (54e1275), closes #14094
v4.4.10
- fix: add source map to Web Workers (fix #14216) (#14217) (df6f32f), closes #14216 #14217
- fix: handle errors during
hasWorkspacePackageJSON
function (#14394) (6f6e5de), closes #14394 - fix: handle sourcemap correctly when multiple line import exists (#14232) (218861f), closes #14232
- fix: if host is specified check whether it is valid (#14013) (b1b816a), closes #14013
- fix: include
vite/types/*
in exports field (#14296) (40e99a1), closes #14296 - fix: initWasm options should be optional (#14152) (119c074), closes #14152
- fix: restore builtins list (f8b9adb)
- fix: use string manipulation instead of regex to inject esbuild helpers (#14094) (128ad8f), closes #14094
- fix: ws never connects after restarting server if server.hmr.server is set (#14127) (441642e), closes #14127
- fix(analysis): warnings for dynamic imports that use static template literals (#14458) (0c6d289), closes #14458
- fix(cli): convert special base (#14283) (d4bc0fb), closes #14283
- fix(css): remove pure css chunk sourcemap (#14290) (cd7e033), closes #14290
- fix(css): reset render cache on renderStart (#14326) (d334b3d), closes #14326
- fix(glob): trigger HMR for glob in a package (#14117) (0f582bf), closes #14117
- fix(import-analysis): preserve importedUrls import order (#14465) (269aa43), closes #14465
- fix(manifest): preserve pure css chunk assets (#14297) (3d63ae6), closes #14297
- fix(optimizer): define crawlDeps after scanProcessing and optimizationResult are complete (fix #1428 (fcaf749), closes #14284 #14285
- fix(resolve): support submodules of optional peer deps (#14489) (104971d), closes #14489
- fix(vite): precisely check if files are in dirs (#14241) (c4758d1), closes #14241
- feat: improve deno and bun support (#14379) (8bc1f9d), closes #14379
v4.4.9
- chore: fix eslint warnings (#14031) (4021a0e), closes #14031
- chore(deps): update all non-major dependencies (#13938) (a1b519e), closes #13938
- fix: dynamic import vars ignored warning (#14006) (4479431), closes #14006
- fix(build): silence warn dynamic import module when inlineDynamicImports true (#13970) (7a77aaf), closes #13970
- perf: improve build times and memory utilization (#14016) (9d7d45e), closes #14016
- perf: replace startsWith with === (#14005) (f5c1224), closes #14005
v4.4.8
- fix: modulePreload false (#13973) (488085d), closes #13973
- fix: multiple entries with shared css and no JS (#13962) (89a3db0), closes #13962
- fix: use file extensions on type imports so they work with
moduleResolution: 'node16'
(#13947) (aeef670), closes #13947 - fix(css): enhance error message for missing preprocessor dependency (#11485) (65e5c22), closes #11485
- fix(esbuild): fix static properties transpile when useDefineForClassFields false (#13992) (4ca7c13), closes #13992
- fix(importAnalysis): strip url base before passing as safeModulePaths (#13712) (1ab06a8), closes #13712
- fix(importMetaGlob): avoid unnecessary hmr of negative glob (#13646) (844451c), closes #13646
- fix(optimizer): avoid double-commit of optimized deps when discovery is disabled (#13865) (df77991), closes #13865
- fix(optimizer): enable experimentalDecorators by default (#13981) (f8a5ffc), closes #13981
- perf: replace startsWith with === (#13989) (3aab14e), closes #13989
- perf: single slash does not need to be replaced (#13980) (66f522c), closes #13980
- perf: use Intl.DateTimeFormatter instead of toLocaleTimeString (#13951) (af53a1d), closes #13951
- perf: use Intl.NumberFormat instead of toLocaleString (#13949) (a48bf88), closes #13949
- perf: use magic-string hires boundary for sourcemaps (#13971) (b9a8d65), closes #13971
- chore(reporter): remove unnecessary map (#13972) (dd9d4c1), closes #13972
- refactor: add new overload to the type of defineConfig (#13958) (24c12fe), closes #13958
v4.4.7
- fix:
optimizeDeps.include
not working with paths inside packages (#13922) (06e4f57), closes #13922 - fix: lightningcss fails with html-proxy (#13776) (6b56094), closes #13776
- fix: prepend
config.base
to vite/env path (#13941) (8e6cee8), closes #13941 - fix(html): support
import.meta.env
define replacement without quotes (#13425) (883089c), closes #13425 - fix(proxy): handle error when proxy itself errors (#13929) (4848e41), closes #13929
- chore(eslint): allow type annotations (#13920) (d1264fd), closes #13920
v4.4.6
- fix: constrain inject helpers for iife (#13909) (c89f677), closes #13909
- fix: display manualChunks warning only when a function is not used (#13797) (#13798) (51c271f), closes #13797 #13798
- fix: do not append
browserHash
on optimized deps during build (#13906) (0fb2340), closes #13906 - fix: use Bun's implementation of
ws
instead of the bundled one (#13901) (049404c), closes #13901 - feat(client): add guide to press Esc for closing the overlay (#13896) (da389cc), closes #13896
v4.4.5
- fix: "EISDIR: illegal operation on a directory, realpath" error on RA… (#13655) (6bd5434), closes #13655
- fix: transform error message add file info (#13687) (6dca41c), closes #13687
- fix: warn when publicDir and outDir are nested (#13742) (4eb3154), closes #13742
- fix(build): remove warning about ineffective dynamic import from node_modules (#13884) (33002dd), closes #13884
- fix(build): style insert order for UMD builds (fix #13668) (#13669) (49a1b99), closes #13668 #13669
- fix(deps): update all non-major dependencies (#13872) (975a631), closes #13872
- fix(types): narrow down the return type of
defineConfig
(#13792) (c971f26), closes #13792 - chore: fix typos (#13862) (f54e8da), closes #13862
- chore: replace
any
withstring
(#13850) (4606fd8), closes #13850 - chore(deps): update dependency prettier to v3 (#13759) (5a56941), closes #13759
- docs: fix build.cssMinify link (#13840) (8a2a3e1), closes #13840
v4.4.4
- chore: warning about ssr cjs format removal (#13827) (4646e9f), closes #13827
- fix(esbuild): enable experimentalDecorators by default (#13805) (e8880f0), closes #13805
- fix(scan): skip tsconfigRaw fallback if tsconfig is set (#13823) (b6155a1), closes #13823
- feat(client): close
vite-error-overlay
with Escape key (#13795) (85bdcda), closes #13795
v4.4.3
- fix: avoid early error when server is closed in ssr (#13787) (89d01eb), closes #13787
- fix(deps): update all non-major dependencies (#13758) (8ead116), closes #13758
- fix(server): remove restart guard on restart (#13789) (2a38ef7), closes #13789
v4.4.2
v4.4.1
- revert: "fix: use string manipulation instead of regex to inject esbuild helpers (54e1275), closes #14094
v4.4.0
Experimental support for Lightning CSS
Starting from Vite 4.4, there is experimental support for Lightning CSS. You can opt into it by adding css.transformer: 'lightningcss'
to your config file and install the optional lightningcss
dev dependency. If enabled, CSS files will be processed by Lightning CSS instead of PostCSS.
Lightning CSS can also be used as the CSS minifier with build.cssMinify: 'lightningcss'
.
See beta docs at the Lighting CSS guide.
esbuild 0.18 update
esbuild 0.18 contains backwards-incompatible changes to esbuild's handling of tsconfig.json
files. We think they shouldn't affect Vite users, you can review #13525 for more information.
Templates for Solid and Qwik in create-vite
New starter templates have been added to create-vite for Solid and Qwik. Try them online at vite.new/solid-ts and vite.new/qwik-ts.
Korean Translation
Vite's docs are now translated to Korean, available at ko.vitejs.dev.
Features
- feat: preview mode add keyboard shortcuts (#12968) (126e93e), closes #12968
- feat: asset type add apng (#13294) (a11b6f6), closes #13294
- feat: emit event to handle chunk load errors (#12084) (2eca54e), closes #12084
- feat: import public non-asset URL (#13422) (3a98558), closes #13422
- feat: support files for
fs.allow
(#12863) (4a06e66), closes #12863 - feat(build): warn dynamic import module with a static import alongside (#12850) (127c334), closes #12850
- feat(client): add debounce on page reload (#13545) (d080b51), closes #13545
- feat(client): add WebSocket connections events (#13334) (eb75103), closes #13334
- feat(config): friendly ESM file require error (#13283) (b9a6ba0), closes #13283
- feat(css): add support for Lightning CSS (#12807) (c6c5d49), closes #12807
- feat(css): support at import preprocessed styles (#8400) (2bd6077), closes #8400
- feat(html): support image set in inline style (#13473) (2c0faba), closes #13473
- feat(importMetaGlob): support sub imports pattern (#12467) (e355c9c), closes #12467
- feat(optimizer): support glob includes (#12414) (7792515), closes #12414
- feat!: update esbuild to 0.18.2 (#13525) (ab967c0), closes #13525
Bug Fixes
- fix: check document before detect script rel (#13559) (be4b0c0), closes #13559
- fix(define): stringify object parse error in build mode (#13600) (71516db), closes #13600
- fix(deps): update all non-major dependencies (#13701) (02c6bc3), closes #13701
- fix(esbuild): use
useDefineForClassFields: false
when nocompilerOptions.target
is declared (#13 (7ef2472), closes #13708 - fix(pluginContainer): drop previous sourcesContent (#13722) (9310b3a), closes #13722
- fix: lightningCSS should load external URL in CSS file (#13692) (8517645), closes #13692
- fix: shortcut open browser when set host (#13677) (6f1c55e), closes #13677
- fix(cli): convert the sourcemap option to boolean (fix #13638) (#13663) (d444bfe), closes #13638 #13663
- fix(css): use esbuild legalComments config when minifying CSS (#13661) (2d9008e), closes #13661
- fix(sourcemap): preserve original sourcesContent (#13662) (f6362b6), closes #13662
- fix(ssr): transform superclass identifier (#13635) (c5b2c8f), closes #13635
- fix: show error position (#13623) (90271a6), closes #13623
- fix(hmr): only invalidate
lastHMRTimestamp
of importers if the invalidated module is not a HMR bou (1143e0b), closes #13024 - fix(indexHtml): decode html URI (#13581) (f8868af), closes #13581
- fix: avoid binding ClassExpression (#13572) (1a0c806), closes #13572
- fix: the shortcut fails to open browser when set the host (#13579) (e0a48c5), closes #13579
- fix(proxy): forward SSE close event (#13578) (4afbccb), closes #13578
- fix: allow using vite as a proxy for another vite server (#13218) (711dd80), closes #13218
- fix: await requests to before server restart (#13262) (0464398), closes #13262
- fix: esm detection with
export const { A, B }
pattern (#13483) (ea1bcc9), closes #13483 - fix: keep track of ssr version of imported modules separately (#11973) (8fe6952), closes #11973
- fix: make optimize error available to meta-framework (#13495) (b70e783), closes #13495
- fix: only show the listened IP when host is specified (#13412) (20b0cae), closes #13412
- fix: race condition creation module in graph in transformRequest (#13085) (43cbbcf), closes #13085
- fix: remove deprecated config.server.base (#13482) (dc597bd), closes #13482
- fix: remove extra path shorten when resolving from a dir (#13381) (5503198), closes #13381
- fix: show network URLs when
--host 0.0.0.0
(#13438) (00ee8c1), closes #13438 - fix: timestamp config dynamicImport (#13502) (6a87c65), closes #13502
- fix: unexpected config temporary file (#13269) (ff3ce31), closes #13269
- fix: use consistent virtual module ID in module graph (#13073) (aa1776f), closes #13073
- fix(build): make output warning message clearer (#12924) (54ab3c8), closes #12924
- fix(debug): import performance from perf_hooks (#13464) (d458ccd), closes #13464
- fix(deps): update all non-major dependencies (#13059) (123ef4c), closes #13059
- fix(deps): update all non-major dependencies (#13488) (bd09248), closes #13488
- fix(deps): update sirv to 2.0.3 (#13057) (d814d6c), closes #13057
- fix(mergeConfig): don't accept callback config (#13135) (998512b), closes #13135
- fix(optimizer): include exports for css modules (#13519) (1fd9919), closes #13519
- fix(resolve): always use
module
condition (#13370) (367920b), closes #13370 - fix(ssr): fix crash when a pnpm/Yarn workspace depends on a CJS package (#9763) (9e1086b), closes #9763
Previous Changelogs
4.4.0-beta.4 (2023-07-03)
4.4.0-beta.3 (2023-06-25)
4.4.0-beta.2 (2023-06-22)
4.4.0-beta.1 (2023-06-21)
4.4.0-beta.0 (2023-06-20)
v4.3.9
- fix: fs.deny with leading double slash (#13348) (813ddd6), closes #13348
- fix: optimizeDeps during build and external ids (#13274) (e3db771), closes #13274
- fix(css): return deps if have no postcss plugins (#13344) (28923fb), closes #13344
- fix(legacy): style insert order (#13266) (e444375), closes #13266
- chore: revert prev release commit (2a30a07)
- release: v4.3.9 (5c9abf7)
- docs: optimizeDeps.needsInterop (#13323) (b34e79c), closes #13323
- test: respect commonjs options in playgrounds (#13273) (19e8c68), closes #13273
- refactor: simplify SSR options' if statement (#13254) (8013a66), closes #13254
- perf(ssr): calculate stacktrace offset lazily (#13256) (906c4c1), closes #13256
v4.3.8
- fix: avoid outdated module to crash in importAnalysis after restart (#13231) (3609e79), closes #13231
- fix(ssr): skip updateCjsSsrExternals if legacy flag disabled (#13230) (13fc345), closes #13230
v4.3.7
- fix: revert only watch .env files in envDir (#12587) (#13217) (0fd4616), closes #12587 #13217
- fix(assetImportMetaUrl): allow ternary operator in template literal urls (#13121) (d5d9a31), closes #13121
v4.3.6
- fix: avoid dev-server crash when ws proxy error (#12829) (87e1f58), closes #12829
- fix: call
tryFsResolve
for relativenew URL(foo, import.meta.url)
(#13142) (eeb0617), closes #13142 - fix: don't inject CSS sourcemap for direct requests (#13115) (7d80a47), closes #13115
- fix: handle more yarn pnp load errors (#13160) (adf61d9), closes #13160
- fix(build): declare moduleSideEffects for vite:modulepreload-polyfill (#13099) (d63129b), closes #13099
- fix(css): respect
esbuild.charset
when minify (#13190) (4fd35ed), closes #13190 - fix(server): intercept ping requests (#13117) (d06cc42), closes #13117
- fix(ssr): stacktrace uses abs path with or without sourcemap (#12902) (88c855e), closes #12902
- perf: skip windows absolute paths for node resolve (#13162) (e640939), closes #13162
- chore: remove useless dep (#13165) (9a7ec98), closes #13165
- chore(reporter): reuse clearLine (#13156) (535795a), closes #13156
v4.3.5
- fix: location is not defined error in cleanScssBugUrl (#13100) (91d7b67), closes #13100
- fix: unwrapId and pass ssr flag when adding to moduleGraph in this.load (#13083) (9041e19), closes #13083
- fix(assetImportMetaUrl): reserve dynamic template literal query params (#13034) (7089528), closes #13034
- fix(debug): skip filter object args (#13098) (d95a9af), closes #13098
- fix(scan): handle html script tag attributes that contain ">" (#13101) (8a37de6), closes #13101
- fix(ssr): ignore __esModule for ssrExportAll (#13084) (8a8ea1d), closes #13084
v4.3.4
- fix(define): incorrect raw expression value type in build (#13003) (8f4cf07), closes #13003
- fix(importAnalysisBuild): support parsing 'VITE_PRELOAD' (#13023) (447df7c), closes #13023
- fix(server): should respect hmr port when middlewareMode=false (#13040) (1ee0014), closes #13040
- fix(ssr): track for statements as block scope (#13021) (2f8502f), closes #13021
- chore: add changelog for vite 4.2.2 and 3.2.6 (#13055) (0c9f1f4), closes #13055
v4.3.3
- fix: address file path mismatch when loading Vite config file on Windows (fix #12923) (#13005) (84c4118), closes #12923 #13005
- fix: undefined document in worker (#12988) (08c1452), closes #12988
- fix(resolve): deep import resolvedId error (#13010) (30a41ff), closes #13010
- feat: optimize deps option to turn off auto discovery (#13000) (bd86375), closes #13000
- chore(deps): update all non-major dependencies (#12805) (5731ac9), closes #12805
v4.3.2
- fix: status optional in windows network drive regex (fix: #12948) (#12949) (f781fc6), closes #12948 #12949
- fix: use realpathSync for node <16.18 on windows (#12971) (965839c), closes #12971
- fix(ssr): hoist statements after hashbang (#12985) (07bd6d1), closes #12985
- chore: build time message setting color ([#12940](ht
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 becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
- [ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Renovate Bot.
⚠ Artifact update problem
Renovate failed to update artifacts 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:
- any of the package files in this branch needs updating, or
- the branch becomes conflicted, or
- you click the rebase/retry checkbox if found above, or
- you rename this PR's title to start with "rebase!" to trigger it manually
The artifact failure details are included below:
File name: pkg/ui/web/package-lock.json
/usr/local/bin/npm: line 4: .: filename argument required
.: usage: . filename [arguments]
npm warn cli npm v10.8.1 does not support Node.js v18.12.1. This version of npm supports the following node versions: `^18.17.0 || >=20.5.0`. You can find the latest version at https://nodejs.org/.
npm error code ERESOLVE
npm error ERESOLVE unable to resolve dependency tree
npm error
npm error While resolving: [email protected]
npm error Found: [email protected]
npm error node_modules/honorable
npm error honorable@"0.194.0" from the root project
npm error
npm error Could not resolve dependency:
npm error peer honorable@">=1.0.0-beta.17" from @pluralsh/[email protected]
npm error node_modules/@pluralsh/design-system
npm error @pluralsh/design-system@"1.334.0" from the root project
npm error
npm error Fix the upstream dependency conflict, or retry
npm error this command with --force or --legacy-peer-deps
npm error to accept an incorrect (and potentially broken) dependency resolution.
npm error
npm error
npm error For a full report see:
npm error /tmp/renovate/cache/others/npm/_logs/2024-06-11T08_48_08_554Z-eresolve-report.txt
npm error A complete log of this run can be found in: /tmp/renovate/cache/others/npm/_logs/2024-06-11T08_48_08_554Z-debug-0.log
File name: pkg/ui/web/yarn.lock
/usr/local/bin/yarn: line 4: .: filename argument required
.: usage: . filename [arguments]
/opt/containerbase/tools/corepack/0.28.2/node_modules/corepack/dist/lib/corepack.cjs:23025
const isURL = URL.canParse(range);
^
TypeError: URL.canParse is not a function
at parseSpec (/opt/containerbase/tools/corepack/0.28.2/node_modules/corepack/dist/lib/corepack.cjs:23025:21)
at loadSpec (/opt/containerbase/tools/corepack/0.28.2/node_modules/corepack/dist/lib/corepack.cjs:23088:11)
at async Engine.findProjectSpec (/opt/containerbase/tools/corepack/0.28.2/node_modules/corepack/dist/lib/corepack.cjs:23262:22)
at async Engine.executePackageManagerRequest (/opt/containerbase/tools/corepack/0.28.2/node_modules/corepack/dist/lib/corepack.cjs:23314:24)
at async Object.runMain (/opt/containerbase/tools/corepack/0.28.2/node_modules/corepack/dist/lib/corepack.cjs:24007:5)
Node.js v18.12.1