Fix critical CVEs from daily vulnerability scan#21540
Conversation
Co-authored-by: Codex <noreply@openai.com>
There was a problem hiding this comment.
Reviewed the changes. Implementation looks solid: good code quality, appropriate test coverage, and follows established patterns. No significant concerns.
The remediation is well scoped — the grpc-tools bump is applied uniformly across all ten TypeScript API workspaces, the websocket-driver fix reuses the repository's existing root resolutions mechanism, and the two containerd advisories are suppressed via documented SBOM ignores that mirror the pre-existing ignore-block pattern with explicit non-exploitability reasoning. The PR's build and SBOM-scan validation evidence backs up the dependency changes.
Documentation review ran as a docs-drift check (code-only PR): no documentation files changed and the dependency/security-config changes touch no user-visible behavior, public APIs, config options, operational behavior, or runbooks — no docs updates required.
Low-risk determination: Approved
This change meets all low-risk criteria under Ona's change management policy. A human engineer is still responsible for the merge, which constitutes the traceable approval for SOC 2 purposes.
- Size: 111 additions + 154 deletions = 265 combined lines, well under the 1,000-line limit. ✓
- Protobuf: No
.protofiles added or modified;grpc-toolsis a build-time protobuf code-generation tool being version-bumped, not a protobuf definition change. ✓ - Database migrations: No migration files added or modified; changed files are
WORKSPACE.yaml,package.jsonfiles, andyarn.lockonly. ✓ - Infrastructure/CI: No CI pipeline, IaC, or platform/deployment configuration touched; the
WORKSPACE.yamlchange adds Leeway SBOM-scanner ignore entries (build-time vulnerability-scan suppression config), which is not infrastructure, platform, or CI configuration. ✓ - Auth and authorisation: No auth or access-control logic affected — no RBAC, roles, permissions, scopes, policies, guards, ACLs, route protection, or session handling in the diff. ✓
- Audit logging and monitoring: No audit logging, monitoring, metrics, tracing, alerting, or observability configuration affected; the SBOM ignore entries suppress vulnerability-scan findings, which is security-scan configuration, not observability. ✓
Description
Remediates the Critical findings reported by the July 22 scheduled vulnerability scan.
targrpc-tools1.12.4 → 1.13.1websocket-drivergithub.com/containerd/containerdgithub.com/containerd/containerdThe
grpc-toolsbump is applied to every TypeScript API workspace that declares it. The websocket fix uses the repository's existing root-resolution mechanism because it is a transitive dependency of the dashboard development server.The containerd advisories affect CRI checkpoint server paths. Gitpod's flagged binaries import containerd as clients or use content, image, and registry helpers; none imports or runs the CRI checkpoint implementation. Containerd's maintained fix lines also require the breaking v2 module path, so the scanner IDs are suppressed with explicit non-exploitability reasons rather than forcing an unrelated runtime-client migration.
Fixes: CLC-2261
Validation
yarn install --frozen-lockfilegrpc_tools_node_protoc --version→libprotoc 3.19.1leeway sbom scan components/content-service-api/typescript:lib→ 0 Critical, 1 existing ignored findingleeway sbom scan components/blobserve:app→ 0 Critical, 6 ignored duplicate matches for the two documented containerd advisoriesgrype file:yarn.lock→ no unignored Critical findings fromtarorwebsocket-driverpre-commit run --files <changed files>git diff --check