Repository navigation
APP-0000 Patch brace-expansion CPU exhaustion - #33
theo-cf[bot] wants to merge 1 commit into
Conversation
on behalf of: Rishbh
|
on behalf of Rishbh: Reviewed head: Execution provenance: native reviewer completion verified; exact reviewer model/provider is unverified (not exposed by the runner). Requested route: Dependency upgrade review: brace-expansion 1.1.18 / 2.1.4 / 5.0.9 → 1.1.21 / 2.1.7 / 5.0.12Verdict: MERGE WITH CAUTION — fixes root-lock alerts crosstype#80/crosstype#79/crosstype#78 for GHSA-q2hr-2g5m-vwhr, with no blocking dependency finding; maintainer should explicitly accept Node-22-only validation given the existing Node-16/18 CI/toolchain mismatch and absent exact-head CI results. Reviewed PR #33 at Breaking changes
No release notes/changelog were available for the nine releases above; each published source and manifest was inspected instead. Intermediate 1.1.19/2.1.5 add unused Existing implementation evidence, fingerprint-matched to the reviewed manifest/lockfile, records normal and frozen installs, all three alert gates, 5 Jest suites / 64 tests, minimatch probes and converter source-load/translation passing on Node 22.23.4 / Yarn 1.22.22. These were inspected, not rerun; they do not validate Node 16/18 or the converter's declared Node Exact-head GitHub state has zero check runs, status contexts and Actions runs, despite the PR-triggered workflow; queued app suites contain zero check runs and are not pending test jobs. CI has not passed. Resolution conflictsNone. Neither manifest defines Out-of-scope changesNone — only the three required root Workspaces & dependency tree |
Attribution
Raised on behalf of: Rishbh
Dependency remediation for: @yuvraj-clearfeed
Ownership source: https://github.com/clearfeed/node-html-markdown/security/dependabot/80
Summary
Addresses root-lockfile Dependabot alerts #80, #79, and #78: GHSA-q2hr-2g5m-vwhr, quadratic brace-rewrite CPU denial of service.
Fix: Refresh three transitive
brace-expansionrecords within their existing minimatch ranges. Only rootyarn.lockchanges; no manifest edits, overrides, parent upgrades, or unrelated lock metadata changes. The live open-PR inventory was empty.Changes
^1.1.7^2.0.2^5.0.2Dependency tree
Compatibility and scope
All changes are patch-level and satisfy actual parent selectors. Dependency edges and CJS/ESM entrypoints are unchanged. The 5.x lane already required Node
20 || >=22; that development-tool constraint is unchanged and does not raise the published converter's declared Node>=10engine. Validation ran on Node 22.23.4 / Yarn 1.22.22, not Node 10.The independent
benchmark/yarn.lockand both manifests remain byte-identical to base. Its alerts are not claimed fixed. The normal root prepare hook, including the nested benchmark install, ran successfully.Testing
yarn install --non-interactive --prefer-offline --frozen-lockfile, without ignore flags.yarn why brace-expansionandtheo-git diff --check.yarn jest --runInBand: 5 suites, 64 tests.One initial refresh reused cached vulnerable 2.1.4; its successful install was not credited as remediation. A single affected-package cache clean and integrity-marker invalidation followed by the recorded installer resolved 2.1.7; prior evidence is retained.
Publication
Published as draft through GitHub Git Data API because linked Git metadata is read-only. No executable commit hooks exist; local HEAD/index remain at the validated base. Remote bytes and complete tree scope are verified separately from review completion.
Review status
cf-dependency-review completed at
4b3987d3d6006aa91b598346bcc0b679e9fd15ae: MERGE WITH CAUTION. Ready for human review. Native completion evidence verified; exact reviewer model/provider is unverified and disclosed in the review. Node-22-only validation and the existing Node-16/18 toolchain mismatch remain disclosed; no head-specific CI pass is claimed. This is not merge approval.