Fastlane: Bump jwt to 3.2.0 (GHSA-c32j-vqhx-rx3x)#364
Merged
Conversation
Dependabot alert #17 (CVE-2026-45363): jwt < 3.2.0 has an empty-key HMAC bypass where JWT.decode with an empty/nil key accepts a forged token. jwt was capped below 3.0 by fastlane 2.233.1 and googleauth 1.11.2. Bumping fastlane to 2.235.0 relaxes its constraint to jwt < 4 and pulls googleauth 1.16.2 (also jwt < 4), letting bundler resolve jwt 3.2.0. fastlane 2.235.0 requires bundler >= 2.4.0, so BUNDLED WITH moves 2.2.8 -> 2.6.2. CI uses ruby/setup-ruby with bundler-cache, which installs the BUNDLED WITH version automatically. Closes GHSA-c32j-vqhx-rx3x
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What changed
No user-facing behavior change. Resolves Dependabot alert #17 by bumping the
jwtgem in the fastlane (release/CI) toolchain from 2.10.2 to 3.2.0, which patches a high-severity empty-key HMAC bypass (CVE-2026-45363).Technical Context
jwt < 3.2.0accepts an attacker-forged token whenJWT.decodeis called with an empty/nilHMAC key. Practical exposure in this repo is negligible βjwtis only a transitive dep offastlaneviagoogleauth, used for Google Play service-account auth with a real key, and never ships in the app. Bumping is to clear the alert.jwtwas capped below 3.0 by two parents βfastlane 2.233.1(jwt < 3) andgoogleauth 1.11.2(jwt < 3.0). Both upper bounds are relaxed to< 4only in newer releases.fastlaneβ 2.235.0 (constraint nowjwt < 4), which pullsgoogleauthβ 1.16.2 (alsojwt < 4), letting bundler resolvejwt 3.2.0. The incidental aws-sdk / google-apis bumps in the lockfile are the re-resolution of fastlane's transitive deps.bundler >= 2.4.0. CI'sruby/setup-rubystep usesbundler-cache: true, which installs theBUNDLED WITHversion from the lockfile, so the runner picks up 2.6.2 automatically (ruby 3.3.6 unchanged).bundle checkpasses andbundle exec fastlane --versionreports 2.235.0 (mirrors the CI "Verify fastlane Bundler wiring" step).Closes GHSA-c32j-vqhx-rx3x