Skip to content

Bump vulnerable transitive deps to patched versions (S360 CVEs)#27751

Draft
shlevari wants to merge 1 commit into
microsoft:mainfrom
shlevari:shlevari/s360-cve-dep-overrides
Draft

Bump vulnerable transitive deps to patched versions (S360 CVEs)#27751
shlevari wants to merge 1 commit into
microsoft:mainfrom
shlevari:shlevari/s360-cve-dep-overrides

Conversation

@shlevari

Copy link
Copy Markdown
Contributor

Add pnpm overrides in the affected release groups and regenerate the affected lockfiles surgically to force patched versions of three transitive dependencies flagged by S360 Component Governance:

Affected workspaces: root/client (websocket-driver), common/lib/common-utils (axios), and website (all three). The server release groups (routerlicious/historian/gitrest) already resolve axios >= 1.16.0.

Add pnpm overrides in the affected release groups and regenerate the affected
lockfiles surgically to force patched versions of three transitive dependencies
flagged by S360 Component Governance:

- axios -> 1.16.0                (CVE-2026-44486, CVE-2026-44487, CVE-2026-44492)
- websocket-driver -> 0.7.5      (CVE-2026-54466)
- @nevware21/ts-utils -> 0.14.0  (CVE-2026-46681)

Affected workspaces: root/client (websocket-driver), common/lib/common-utils
(axios), and website (all three). The server release groups
(routerlicious/historian/gitrest) already resolve axios >= 1.16.0.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actions github-actions Bot added area: tools area: repo Repo related work dependencies Pull requests that update a dependency file area: website base: main PRs targeted against main branch labels Jul 24, 2026
@github-actions

github-actions Bot commented Jul 24, 2026

Copy link
Copy Markdown
Contributor

Hi! Thank you for opening this PR. Want me to review it?

Based on the diff (121 lines, 6 files), I've queued these reviewers:

  • Correctness — logic errors, race conditions, lifecycle issues
  • Security — vulnerabilities, secret exposure, injection
  • API Compatibility — breaking changes, release tags, type design
  • Performance — algorithmic regressions, memory leaks
  • Testing — coverage gaps, hollow tests

How this works

  • Adjust the reviewer set by ticking/unticking boxes above. Reviewer toggles alone don't trigger anything.

  • Tick Start review below to dispatch the review fleet.

  • After review finishes, tick Start review again to request another run — it auto-resets after each dispatch.

  • This comment updates as new commits land; your reviewer selections are preserved.

  • Start review

@github-actions

github-actions Bot commented Jul 24, 2026

Copy link
Copy Markdown
Contributor

Fleet Review — Clean

No issues found across the reviewer fleet for this run.

View run

@github-actions

Copy link
Copy Markdown
Contributor

🔗 No broken links found! ✅

Your attention to detail is admirable.

linkcheck output

1: starting server using command "npm run serve -- --no-open"
and when url "[ 'http://127.0.0.1:3000' ]" is responding with HTTP status code 200
running tests using command "npm run check-links"


> fluid-framework-website@0.0.0 serve
> docusaurus serve --no-open

[SUCCESS] Serving "build" directory at: http://localhost:3000/

> fluid-framework-website@0.0.0 check-links
> linkcheck http://localhost:3000 --skip-file skipped-urls.txt

Crawling...

Stats:
  306247 links
    1957 destination URLs
    2213 URLs ignored
       0 warnings
       0 errors


@github-actions

Copy link
Copy Markdown
Contributor

Bundle size comparison

Base commit: 8c6f92aaa0e2ff6ab900ef51052b3e107f612e16
Head commit: b2e3de866134f4d9c5f02e27099043e9faa13ea7

Notable changes

No bundles changed by ≥ 500 bytes parsed.

Per-bundle deltas

@fluid-example/bundle-size-tests

  • azureClient.js: parsed 620317 → 620373 (+56), gzip 165071 → 165117 (+46)
  • odspClient.js: parsed 593043 → 593099 (+56), gzip 159171 → 159215 (+44)
  • aqueduct.js: parsed 526806 → 526841 (+35), gzip 140956 → 140988 (+32)
  • fluidFramework.js: parsed 398444 → 398465 (+21), gzip 113068 → 113079 (+11)
  • sharedTree.js: parsed 387831 → 387845 (+14), gzip 110466 → 110473 (+7)
  • containerRuntime.js: parsed 305156 → 305170 (+14), gzip 83445 → 83452 (+7)
  • sharedString.js: parsed 175984 → 175991 (+7), gzip 49445 → 49453 (+8)
  • experimentalSharedTree.js: parsed 160798 → 160798 (0), gzip 45804 → 45804 (0)
  • matrix.js: parsed 159845 → 159852 (+7), gzip 45411 → 45418 (+7)
  • loader.js: parsed 145256 → 145270 (+14), gzip 39063 → 39076 (+13)
  • odspDriver.js: parsed 104329 → 104350 (+21), gzip 32625 → 32635 (+10)
  • directory.js: parsed 66616 → 66623 (+7), gzip 18532 → 18540 (+8)
  • 748.js: parsed 58793 → 58793 (0), gzip 17827 → 17827 (0)
  • map.js: parsed 46709 → 46716 (+7), gzip 14310 → 14317 (+7)
  • odspPrefetchSnapshot.js: parsed 45642 → 45656 (+14), gzip 15277 → 15285 (+8)
  • 985.js: parsed 44491 → 44491 (0), gzip 13726 → 13726 (0)
  • summarizerDelayLoadedModule.js: parsed 30749 → 30749 (0), gzip 7753 → 7753 (0)
  • socketModule.js: parsed 26476 → 26483 (+7), gzip 7887 → 7895 (+8)
  • createNewModule.js: parsed 12480 → 12480 (0), gzip 4786 → 4786 (0)
  • summaryModule.js: parsed 3797 → 3797 (0), gzip 1860 → 1860 (0)
  • connectionState.js: parsed 724 → 724 (0), gzip 429 → 429 (0)
  • sharedTreeAttributes.js: parsed 666 → 673 (+7), gzip 433 → 442 (+9)
  • debugAssert.js: parsed 429 → 429 (0), gzip 299 → 299 (0)
  • FluidFramework-HashFallback.js: parsed 422 → 422 (0), gzip 316 → 316 (0)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: repo Repo related work area: tools area: website base: main PRs targeted against main branch dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant