Skip to content

fix(core): bump Firebase iOS SDK to 12.19.3 (4.x backport, Firestore security fix) - #18861

Merged
Lyokone merged 3 commits into
release/4.xfrom
fix/backport-ios-sdk-12.19.3
Oct 23, 2026
Merged

Lyokone merged 3 commits into
release/4.xfrom
fix/backport-ios-sdk-12.19.3

Conversation

@Lyokone

@Lyokone Lyokone commented Oct 23, 2026 •

Copy link
Copy Markdown
Contributor

Description

Backport of #18856 to the 4.x line (base release/4.x, cut from BoM-v4.20.0).

Security fix: Cloud Firestore's embedded gRPC root-certificate bundle still trusted compromised eMudhra CA roots (firebase-ios-sdk#16930). This pins the Firebase iOS SDK to 12.19.3 for both CocoaPods and SPM on 4.x:

  • CocoaPods: firebase_core/ios/firebase_sdk_version.rb → 12.19.3

  • SPM: firebaseSdkVersion in every plugin's iOS/macOS Package.swift → 12.19.3 (4.x predates the single SPM pin from chore(apple): give Swift Package Manager its own Firebase SDK pin #18739)

  • CocoaPods resolution: Firebase 12.19.3 is a partial release (only Firebase, FirebaseCore, FirebaseFirestore, FirebaseFirestoreInternal). firebase_app_check (iOS) now depends on Firebase/AppCheck (matching macOS) instead of FirebaseAppCheck ~> 12.19.3, and firebase_analytics allows FirebaseAnalytics ~> 12.19.0 instead of exactly 12.19.3.

  • Firestore example Podfiles (iOS/macOS): dropped the invertase/firestore-ios-sdk-frameworks override, which has no 12.19.3 tag, so the e2e builds use the patched FirebaseFirestore from trunk.

Verified published: firebase-ios-sdk tag 12.19.3 and FirebaseFirestore 12.19.3 on CocoaPods trunk.

Changelog notes

  • Windows: Firestore on Windows (C++ SDK) is also affected and will be covered in a follow-up firebase_core release once the C++ SDK patch is published.
  • Immediate workaround (CocoaPods): add $FirebaseSDKVersion = '12.19.3' at the top of ios/Podfile, then run pod update FirebaseFirestore.
  • Precompiled Firestore frameworks (invertase/firestore-ios-sdk-frameworks): no 12.19.3 tag yet; users of that repo stay on the unpatched 12.19.0 until one is published.
  • SPM users must upgrade to the new firebase_core release.

Breaking Change

  • No, this is not a breaking change.

…irestore root-certificate security fix

Backport to the 4.x line (BoM 4.20.0). firebase-ios-sdk#16930 removes compromised eMudhra CA roots from Firestore's embedded gRPC root-certificate bundle. Windows (C++ SDK) is covered in a follow-up firebase_core release.

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request updates the Firebase SDK version from 12.19.0 to 12.19.3 across multiple iOS and macOS package configuration files. There are no review comments to address for this change.

Firebase 12.19.3 only ships Core, Firestore and the umbrella pod. firebase_app_check (iOS) now depends on Firebase/AppCheck like macOS, and firebase_analytics allows any 12.19.x FirebaseAnalytics.
…ple Podfiles

invertase/firestore-ios-sdk-frameworks has no 12.19.3 tag, so pod install failed; the examples now use the patched FirebaseFirestore from trunk.
@Lyokone
Lyokone marked this pull request as ready for review October 23, 2026 07:47
@Lyokone
Lyokone merged commit ff334ac into release/4.x Oct 23, 2026
106 of 108 checks passed
@Lyokone
Lyokone deleted the fix/backport-ios-sdk-12.19.3 branch October 23, 2026 08:27
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