fix(agentex-ui): bump next 15.5.21 to 15.5.24 and sharp 0.35.3 to 0.35.4 - #424
Conversation
Resolves CVE-2026-75604, GHSA-2xp9-vwfh-vxw4 (next) and GHSA-rgj7-g3m4-5g8c (sharp, bundled libheif 1.23.2). GFDVR-60540, GFDVR-60541 Co-Authored-By: Claude <noreply@anthropic.com>
|
Review the following changes in direct dependencies. Learn more about Socket for GitHub.
|
|
Warning Review the following alerts detected in dependencies. According to your organization's Security Policy, it is recommended to resolve "Warn" alerts. Learn more about Socket for GitHub.
|
Summary
next15.5.21 → 15.5.24 (direct dep, exact pin preserved) inagentex-ui— clears two CRITICAL unauthenticated RCEs.sharp0.35.3 → 0.35.4 via the existing rootoverridesfloor (^0.35.0→^0.35.4) — ships libheif 1.23.2.sharpis transitive (nextrequires^0.34.3), so the override is the governing surface; raising the floor prevents a future re-lock from reselecting 0.35.3.agentex-ui/package.json+agentex-ui/package-lock.json, the build inputs foragentex-ui/Dockerfile(npm ci→next build).Coverage
Tickets: GFDVR-60540, GFDVR-60541 (children: GFDVR-60545, GFDVR-60546, GFDVR-60547)
CVEs: CVE-2026-75604, GHSA-2xp9-vwfh-vxw4, GHSA-rgj7-g3m4-5g8c
Validation
next@15.5.24andsharp@0.35.4both return zero known advisories. 15.5.24 is the lowest clean release, keeping the bump inside the 15.5 line rather than the 16.3.3 alternative.npm ciclean (exact Dockerfile build gate) — lockfile complete and consistent;lockfileVersion3 unchanged, no file-mode changes, no first-party code touched.next/@next/*,sharp/@img/*,@img/sharp-libvips-*1.3.2→1.3.3, and@emnapi/runtime1.11.3 (required by@img/sharp-wasm32@0.35.4). All true closure members.npm run typecheckclean;npm run test:run97/97 passed across 13 files.npm run build(NODE_ENV=production) succeeded — all 10 routes compiled, including thenext/servermiddleware and Node-runtime auth path.next startruntime smoke:/api/health200, gated page request 200 (middleware matcher exercised), and/_next/image?w=128&q=75returned a valid 128×128 WebP — the image-optimization path that invokes sharp, i.e. the GHSA-2xp9 surface. No server errors.sharp.versions.heif === "1.23.2", encode+decode round-trip), matching the fixed version named in GHSA-rgj7-g3m4-5g8c.info.pages, stream lifecycle). No first-party code reads any changed contract: nosharpimport, no error-code/instanceofbranching, and the app's only<Image>renders an SVG. Upstream tracker sweep found no open regression against 15.5.22–15.5.24; sharp #4595 (pipelineColourspacewith device-independent colourspaces) is pre-existing and off this path.The PR appears safe to merge with no actionable correctness, security, or repository-rule violations identified.
Summary