Context
Surfaced 2026-07-24 from a Cloudflare Workers Build log for the loopover-ui worker (a retried build on
#8586's PR) showing npm deprecation warnings during npm clean-install, which prompted a proper
npm audit --audit-level=moderate pass on the root workspace. All pre-existing on main -- not caused
by, or blocking, any PR in flight (none currently touch package.json/package-lock.json).
npm audit: 7 vulnerabilities (1 moderate, 6 high)
| Package |
Severity |
Issue |
Fix |
postcss (<=8.5.17) |
high |
Path traversal in previous-sourcemap auto-loading -- arbitrary .map file disclosure (GHSA-r28c-9q8g-f849) |
npm audit fix (non-breaking) |
tar (<=7.5.20) |
moderate |
Uncontrolled recursion in mapHas/filesFilter -- stack-overflow DoS via crafted long-path tar (GHSA-r292-9mhp-454m) |
npm audit fix (non-breaking) |
brace-expansion (<=5.0.7), via minimatch -> @eslint/config-array/@eslint/eslintrc -> eslint |
high |
DoS via unbounded expansion length (GHSA-mh99-v99m-4gvg) |
npm audit fix --force -- bumps eslint to v10.8.0, a breaking change; needs its own PR + full lint-config verification, not a blind force-fix |
Deprecation warnings (informational, no CVE)
whatwg-encoding@3.1.1 -- upstream recommends @exodus/bytes instead (spec-conformant, faster)
recharts@2.15.4 (apps/loopover-ui) -- 1.x/2.x branches are no longer active upstream; v3 migration
available (migration guide)
@esbuild-kit/esm-loader / @esbuild-kit/core-utils -- merged into tsx upstream; likely a transitive
dep of something still pinning the old split packages -- worth tracing which direct dependency still
pulls these in
Task
Not urgent/blocking -- filed for tracking per the maintainer's "something to consider moving forward" note.
Context
Surfaced 2026-07-24 from a Cloudflare Workers Build log for the
loopover-uiworker (a retried build on#8586's PR) showing npm deprecation warnings during
npm clean-install, which prompted a propernpm audit --audit-level=moderatepass on the root workspace. All pre-existing onmain-- not causedby, or blocking, any PR in flight (none currently touch
package.json/package-lock.json).npm audit: 7 vulnerabilities (1 moderate, 6 high)
postcss(<=8.5.17).mapfile disclosure (GHSA-r28c-9q8g-f849)npm audit fix(non-breaking)tar(<=7.5.20)npm audit fix(non-breaking)brace-expansion(<=5.0.7), viaminimatch->@eslint/config-array/@eslint/eslintrc->eslintnpm audit fix --force-- bumps eslint to v10.8.0, a breaking change; needs its own PR + full lint-config verification, not a blind force-fixDeprecation warnings (informational, no CVE)
whatwg-encoding@3.1.1-- upstream recommends@exodus/bytesinstead (spec-conformant, faster)recharts@2.15.4(apps/loopover-ui) -- 1.x/2.x branches are no longer active upstream; v3 migrationavailable (migration guide)
@esbuild-kit/esm-loader/@esbuild-kit/core-utils-- merged intotsxupstream; likely a transitivedep of something still pinning the old split packages -- worth tracing which direct dependency still
pulls these in
Task
npm audit fixforpostcss+tar(non-breaking) in its own small PR, verifynpm run test:cistays green. -- done via overrides bump (tar
^7.5.19->^7.5.21, newpostcss: ^8.5.18entry), see fix(deps): resolve postcss + tar audit findings via overrides #8612.npm audit fix --forceforbrace-expansion) -- split out as sub-issue Bump eslint to v10 to resolve brace-expansion/minimatch DoS chain (GHSA-mh99-v99m-4gvg) #8608.@esbuild-kit/*->tsxtransitive dependency. -- split out as sub-issue Trace and replace the @esbuild-kit/* transitive dependency (merged into tsx upstream) #8609.rechartsv3 migration forapps/loopover-ui(separate scope -- UI-facing, own testingpass against the migration guide). -- split out as sub-issue Evaluate recharts v3 migration for apps/loopover-ui #8610.
Not urgent/blocking -- filed for tracking per the maintainer's "something to consider moving forward" note.