Skip to content

chore: bump firebase, taquito, fix protobufjs/noble-hashes CVEs#949

Merged
EightRice merged 5 commits into
masterfrom
chore/bump-firebase-taquito-protobufjs-noble
May 15, 2026
Merged

chore: bump firebase, taquito, fix protobufjs/noble-hashes CVEs#949
EightRice merged 5 commits into
masterfrom
chore/bump-firebase-taquito-protobufjs-noble

Conversation

@EightRice
Copy link
Copy Markdown
Collaborator

@EightRice EightRice commented May 13, 2026

Summary

Security-focused dependency bumps targeting runtime CVEs in the user-facing bundle.

  • firebase 11.0.2 → 11.10.0 (drops vestigial @firebase/app and @firebase/firestore direct pins that were older than what the umbrella ships)
  • @taquito/* 24.2.0 → 24.3.0
  • resolutions["protobufjs"] = "7.5.8" — forces @grpc/proto-loader transitive past the critical advisory
  • resolutions["@noble/hashes"] = "1.8.0" — works around @taquito 24.3.0's nested @noble/curves importing @noble/hashes/utils without the .js extension, which the new @noble/hashes 2.x exports field rejects (build break otherwise)

Audit impact

Severity Before After Δ
Critical 5 1 -4 (all protobufjs)
High 153 134 -19 (protobufjs chain + @taquitoaxios chain)

Remaining 1 critical is handlebars via ts-jest — dev-only, does not ship.
Most of the remaining 134 high are in dev tooling (react-scripts, eslint, serve, jest, etc.) that doesn't reach the browser bundle.

Test plan

  • yarn install — clean
  • yarn build — green
  • npx tsc --noEmit — green
  • yarn test:unit — same 2 pre-existing jsdom-env failures, no new regressions
  • Netlify deploy preview — exercise wallet connect (Beacon), DAO load (L1 + Etherlink), Firestore reads for off-chain polls

- firebase 11.0.2 -> 11.10.0 (drops vestigial @firebase/app & @firebase/firestore direct pins)
- @taquito/* 24.2.0 -> 24.3.0
- resolutions: protobufjs 7.5.8 (clears 1 critical + 4 high CVEs via @grpc/proto-loader)
- resolutions: @noble/hashes 1.8.0 (works around @taquito 24.3.0 nested @noble/curves break against @noble/hashes 2.x exports field)

Audit: critical 5 -> 1, high 153 -> 134.
@netlify
Copy link
Copy Markdown

netlify Bot commented May 13, 2026

Deploy Preview for tezos-homebase ready!

Name Link
🔨 Latest commit 8ea8ece
🔍 Latest deploy log https://app.netlify.com/projects/tezos-homebase/deploys/6a06fed82111c30008836943
😎 Deploy Preview https://deploy-preview-949--tezos-homebase.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
Lighthouse
Lighthouse
1 paths audited
Performance: 26 (🟢 up 1 from production)
Accessibility: 91 (no change from production)
Best Practices: 83 (no change from production)
SEO: 92 (no change from production)
PWA: 70 (no change from production)
View the detailed breakdown and full score reports

To edit notification comments on pull requests, go to your Netlify project configuration.

EightRice added 4 commits May 13, 2026 16:49
dompurify 3.3.0 -> 3.4.3 across the tree (direct dep + transitive via
posthog-js and @types/dompurify). Added a resolution so the lockfile
keeps a single copy.

Patches dompurify CVEs landed in 3.4.x; dompurify is in the XSS-defense
path for sanitized markdown rendering on DAO list cards and Etherlink
proposal details.
Same-major minor/patch bumps with no breaking-change risk:

Runtime:
- @tanstack/react-query 5.90.20 -> 5.100.10
- connectkit 1.9.1 -> 1.9.2
- dayjs 1.11.19 -> 1.11.20
- graphql 15.10.1 -> 15.10.2
- html-react-parser 5.2.14 -> 5.2.17
- posthog-js 1.336.1 -> 1.373.4
- react-hook-form 7.71.1 -> 7.75.0
- @types/prismjs 1.26.5 -> 1.26.6

Dev:
- @playwright/test 1.58.0 -> 1.60.0
- dotenv 17.2.3 -> 17.4.2
- ts-jest 29.4.6 -> 29.4.9 (clears the last critical: handlebars CVE)

Audit: critical 1 -> 0, high 134 -> 130, moderate 127 -> 109.
Document the @noble/hashes ecosystem split that currently blocks
unpinning wagmi/viem: @taquito 24.x's nested @noble/curves requires
@noble/hashes 1.x, while current viem (via ox) requires 2.x.

Saves the next person from rediscovering this the hard way.
…-taquito-protobufjs-noble

# Conflicts:
#	yarn.lock
@EightRice EightRice merged commit cef1718 into master May 15, 2026
6 checks passed
@EightRice EightRice deleted the chore/bump-firebase-taquito-protobufjs-noble branch May 15, 2026 11:22
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