Skip to content

chore(deps): resolve all Dependabot security advisories (v1.8.9) - #144

Merged
dantheuber merged 2 commits into
mainfrom
deps/dependabot-security-updates
Aug 17, 2026
Merged

chore(deps): resolve all Dependabot security advisories (v1.8.9)#144
dantheuber merged 2 commits into
mainfrom
deps/dependabot-security-updates

Conversation

@dantheuber

Copy link
Copy Markdown
Owner

Brings every transitive dependency flagged by Dependabot up to a patched version via npm audit fix. package.json is unchanged — all updates are in-range resolutions in package-lock.json.

npm audit now reports 0 vulnerabilities (was 25: 1 critical, 21 high, 1 moderate, 2 low).

Notable bumps

Package To Advisories
tar 7.5.22 critical PAX header file smuggling + 5 DoS
undici 7.29.0 TLS cert validation bypass, cache poisoning, header injection
ws 8.21.3 uninitialized memory disclosure, memory exhaustion DoS
brace-expansion 1.1.18 DoS via unbounded expansion
electron 42.9.1
electron-builder / app-builder-lib 26.15.3
js-yaml 4.3.1
postcss 8.5.26
rollup 4.62.4
nanoid 3.3.18

Plus form-data, ip-address, minimatch, picomatch, @babel/core.

On the lockfile churn

The diff is large (+937 / −2132) relative to the change. Most of it is the electron-builder 26.8.1 → 26.15.3 bump, which drops the app-builder-bin / 7zip-bin native binary packages in favor of @napi-rs/lzma, plus general deduplication of nested transitive copies. Net package count went 875 → 783.

Because that touches the packaging toolchain, I verified the release path rather than just the test suite.

Verification

  • npm run typecheck — passes
  • npm test — 411 tests / 25 files pass
  • npm run build — passes
  • npm run build:unpack — electron-builder packages successfully (dist/linux-unpacked/clipless produced, app.asar intact)

Only linux packaging was exercised locally; win/mac builds go through CI.

Run npm audit fix to bring transitive dependencies up to patched
versions. package.json is unchanged — all updates are in-range
resolutions in package-lock.json.

Notable bumps:
- tar 7.5.x -> 7.5.22 (critical: PAX file smuggling, plus 5 DoS advisories)
- undici -> 7.29.0 (TLS cert validation bypass, cache poisoning, header injection)
- ws -> 8.21.3 (uninitialized memory disclosure, memory exhaustion DoS)
- brace-expansion -> 1.1.18 (DoS via unbounded expansion)
- electron 42.3.3 -> 42.9.1
- electron-builder / app-builder-lib 26.8.1 -> 26.15.3
- js-yaml 4.3.1, postcss 8.5.26, rollup 4.62.4, nanoid 3.3.18,
  form-data, ip-address, minimatch, picomatch, @babel/core

npm audit now reports 0 vulnerabilities.

Verified: typecheck, 411 tests, vite build, and electron-builder
packaging (build:unpack) all pass. The electron-builder bump drops the
app-builder-bin/7zip-bin native binaries in favor of @napi-rs/lzma,
which accounts for most of the lockfile churn.
@github-actions

Copy link
Copy Markdown

📊 Coverage Report

Metric Coverage
Statements 100%
Branches 100%
Functions 100%
Lines 100%

@github-actions

Copy link
Copy Markdown

🧪 E2E Test Results

18 passed, 0 failed, 0 skipped

Test Suite Result
App Launch
Clipboard
Context Menu
Image Clipboard
Quick Clips
Settings
Theme
Settings — Search Terms CRUD
Settings — Quick Tools CRUD
Settings — Templates CRUD
Tools Launcher — Pattern Scanning
Tools Launcher — Clip Templates

@dantheuber dantheuber changed the title chore(deps): resolve all Dependabot security advisories chore(deps): resolve all Dependabot security advisories (v1.8.9) Aug 17, 2026
@dantheuber
dantheuber merged commit 1d2b961 into main Aug 17, 2026
3 checks passed
@dantheuber
dantheuber deleted the deps/dependabot-security-updates branch August 17, 2026 00:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant