Skip to content

Commit 84f7587

Browse files
OdNairyclaude
authored andcommitted
Fix CVE-2026-35611: bump addressable to >= 2.9.0 across Ruby projects (#14225)
## Summary Closes the `addressable` vulnerability [CVE-2026-35611](https://nvd.nist.gov/vuln/detail/CVE-2026-35611) across all Ruby/fastlane projects in the monorepo by pinning `addressable >= 2.9.0` as a direct dependency and refreshing the lockfiles. ## Affected projects (one commit each) | Project | addressable | Notes | |---|---|---| | `maps-ios/mapbox-maps-ios` | 2.8.7 → 2.9.0 | also refreshed fastlane/google/aws (full `bundle update`) | | `mapbox-navigation-ios-internal` | 2.8.7 → 2.9.0 | lock-only (`bundle lock --update addressable`) | | `dash-ios` | 2.8.8 → 2.9.0 | lock-only | | `search-ios/mapbox-search-ios` | 2.8.7 → 2.9.0 | lock-only | `gl-native` and `navigation-native/platform/ios` were already on `addressable 2.9.0`. Reviewer note: the maps-ios diff is larger because the resolver also bumped the fastlane toolchain and its transitive google/aws deps. The other three are minimal (only `addressable` + its transitive `public_suffix`). ## Coverage check All git-tracked `Gemfile.lock` files now resolve `addressable` to `2.9.0`. Remaining `< 2.9.0` hits in the tree are untracked artifacts only (SPM `.build/checkouts`, competitor `SourcePackages`, scratch worktrees). ## Follow-up (not in this PR) Some flows install fastlane **outside** the Gemfile and invoke it directly (e.g. `gl-native` CI: `sudo gem install fastlane` / `brew install fastlane`, several `fastlane setup_distribution_cert` steps). The lockfile pin does not govern those — they currently float to the latest published `addressable` (which is the patched 2.9.0), so they are not vulnerable today, but they are not deterministically controlled either. A future cleanup could route gl-native CI through `bundle exec fastlane`. 🤖 Generated with [Claude Code](https://claude.com/claude-code) --------- Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com> GitOrigin-RevId: 409770c93b90bcb8e530b92bf3d72f59f9fdc770
1 parent fadc0bd commit 84f7587

2 files changed

Lines changed: 61 additions & 55 deletions

File tree

Gemfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,7 @@ source "https://rubygems.org"
33
gem "fastlane", ">= 2.232.1"
44
gem 'faraday', '~> 1.10.5' # Fix https://nvd.nist.gov/vuln/detail/CVE-2026-25765
55
gem 'json', '>= 2.19.2' # Fix https://nvd.nist.gov/vuln/detail/CVE-2026-33210
6+
gem "addressable", ">= 2.9.0" # Fix https://nvd.nist.gov/vuln/detail/CVE-2026-35611
7+
68
plugins_path = File.join(File.dirname(__FILE__), '.fastlane', 'Pluginfile')
79
eval_gemfile(plugins_path) if File.exist?(plugins_path)

Gemfile.lock

Lines changed: 59 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -16,33 +16,33 @@ GEM
1616
specs:
1717
CFPropertyList (3.0.8)
1818
abbrev (0.1.2)
19-
addressable (2.8.7)
20-
public_suffix (>= 2.0.2, < 7.0)
19+
addressable (2.9.0)
20+
public_suffix (>= 2.0.2, < 8.0)
2121
artifactory (3.0.17)
2222
atomos (0.1.3)
2323
aws-eventstream (1.4.0)
24-
aws-partitions (1.1218.0)
25-
aws-sdk-core (3.242.0)
24+
aws-partitions (1.1254.0)
25+
aws-sdk-core (3.250.0)
2626
aws-eventstream (~> 1, >= 1.3.0)
2727
aws-partitions (~> 1, >= 1.992.0)
2828
aws-sigv4 (~> 1.9)
2929
base64
3030
bigdecimal
3131
jmespath (~> 1, >= 1.6.1)
3232
logger
33-
aws-sdk-kms (1.122.0)
34-
aws-sdk-core (~> 3, >= 3.241.4)
33+
aws-sdk-kms (1.128.0)
34+
aws-sdk-core (~> 3, >= 3.248.0)
3535
aws-sigv4 (~> 1.5)
36-
aws-sdk-s3 (1.213.0)
37-
aws-sdk-core (~> 3, >= 3.241.4)
36+
aws-sdk-s3 (1.224.0)
37+
aws-sdk-core (~> 3, >= 3.248.0)
3838
aws-sdk-kms (~> 1)
3939
aws-sigv4 (~> 1.5)
4040
aws-sigv4 (1.12.1)
4141
aws-eventstream (~> 1, >= 1.0.2)
4242
babosa (1.0.4)
43-
base64 (0.2.0)
43+
base64 (0.3.0)
4444
benchmark (0.5.0)
45-
bigdecimal (4.0.1)
45+
bigdecimal (4.1.2)
4646
claide (1.1.0)
4747
colored (1.2)
4848
colored2 (3.1.2)
@@ -81,20 +81,20 @@ GEM
8181
faraday-net_http_persistent (1.2.0)
8282
faraday-patron (1.0.0)
8383
faraday-rack (1.0.0)
84-
faraday-retry (1.0.3)
84+
faraday-retry (1.0.4)
8585
faraday_middleware (1.2.1)
8686
faraday (~> 1.0)
87-
fastimage (2.4.0)
88-
fastlane (2.232.1)
89-
CFPropertyList (>= 2.3, < 4.0.0)
90-
abbrev (~> 0.1.2)
87+
fastimage (2.4.1)
88+
fastlane (2.235.0)
89+
CFPropertyList (>= 2.3, < 5.0.0)
90+
abbrev (~> 0.1)
9191
addressable (>= 2.8, < 3.0.0)
9292
artifactory (~> 3.0)
9393
aws-sdk-s3 (~> 1.197)
9494
babosa (>= 1.0.3, < 2.0.0)
95-
base64 (~> 0.2.0)
95+
base64 (~> 0.2)
9696
benchmark (>= 0.1.0)
97-
bundler (>= 1.17.3, < 5.0.0)
97+
bundler (>= 2.4.0, < 5.0.0)
9898
colored (~> 1.2)
9999
commander (~> 4.6)
100100
csv (~> 3.3)
@@ -105,22 +105,22 @@ GEM
105105
faraday-cookie_jar (~> 0.0.6)
106106
faraday_middleware (~> 1.0)
107107
fastimage (>= 2.1.0, < 3.0.0)
108-
fastlane-sirp (>= 1.0.0)
108+
fastlane-sirp (>= 1.1.0)
109109
gh_inspector (>= 1.1.2, < 2.0.0)
110110
google-apis-androidpublisher_v3 (~> 0.3)
111111
google-apis-playcustomapp_v1 (~> 0.1)
112-
google-cloud-env (>= 1.6.0, <= 2.1.1)
112+
google-cloud-env (>= 1.6.0, < 2.3.0)
113113
google-cloud-storage (~> 1.31)
114114
highline (~> 2.0)
115115
http-cookie (~> 1.0.5)
116116
json (< 3.0.0)
117-
jwt (>= 2.1.0, < 3)
117+
jwt (>= 2.1.0, < 4)
118118
logger (>= 1.6, < 2.0)
119119
mini_magick (>= 4.9.4, < 5.0.0)
120120
multipart-post (>= 2.0.0, < 3.0.0)
121-
mutex_m (~> 0.3.0)
121+
mutex_m (~> 0.3)
122122
naturally (~> 2.2)
123-
nkf (~> 0.2.0)
123+
nkf (~> 0.2)
124124
optparse (>= 0.1.1, < 1.0.0)
125125
ostruct (>= 0.1.0)
126126
plist (>= 3.1.0, < 4.0.0)
@@ -135,42 +135,46 @@ GEM
135135
xcodeproj (>= 1.13.0, < 2.0.0)
136136
xcpretty (~> 0.4.1)
137137
xcpretty-travis-formatter (>= 0.0.3, < 2.0.0)
138-
fastlane-sirp (1.0.0)
139-
sysrandom (~> 1.0)
138+
fastlane-sirp (1.1.0)
140139
gh_inspector (1.1.3)
141-
google-apis-androidpublisher_v3 (0.54.0)
142-
google-apis-core (>= 0.11.0, < 2.a)
143-
google-apis-core (0.11.3)
140+
google-apis-androidpublisher_v3 (0.101.0)
141+
google-apis-core (>= 0.15.0, < 2.a)
142+
google-apis-core (0.18.0)
144143
addressable (~> 2.5, >= 2.5.1)
145-
googleauth (>= 0.16.2, < 2.a)
146-
httpclient (>= 2.8.1, < 3.a)
144+
googleauth (~> 1.9)
145+
httpclient (>= 2.8.3, < 3.a)
147146
mini_mime (~> 1.0)
147+
mutex_m
148148
representable (~> 3.0)
149149
retriable (>= 2.0, < 4.a)
150-
rexml
151-
google-apis-iamcredentials_v1 (0.17.0)
152-
google-apis-core (>= 0.11.0, < 2.a)
153-
google-apis-playcustomapp_v1 (0.13.0)
154-
google-apis-core (>= 0.11.0, < 2.a)
155-
google-apis-storage_v1 (0.31.0)
156-
google-apis-core (>= 0.11.0, < 2.a)
150+
google-apis-iamcredentials_v1 (0.27.0)
151+
google-apis-core (>= 0.15.0, < 2.a)
152+
google-apis-playcustomapp_v1 (0.17.0)
153+
google-apis-core (>= 0.15.0, < 2.a)
154+
google-apis-storage_v1 (0.62.0)
155+
google-apis-core (>= 0.15.0, < 2.a)
157156
google-cloud-core (1.8.0)
158157
google-cloud-env (>= 1.0, < 3.a)
159158
google-cloud-errors (~> 1.0)
160-
google-cloud-env (1.6.0)
161-
faraday (>= 0.17.3, < 3.0)
162-
google-cloud-errors (1.5.0)
163-
google-cloud-storage (1.47.0)
159+
google-cloud-env (2.2.2)
160+
base64 (~> 0.2)
161+
faraday (>= 1.0, < 3.a)
162+
google-cloud-errors (1.6.0)
163+
google-cloud-storage (1.60.0)
164164
addressable (~> 2.8)
165165
digest-crc (~> 0.4)
166-
google-apis-iamcredentials_v1 (~> 0.1)
167-
google-apis-storage_v1 (~> 0.31.0)
166+
google-apis-core (>= 0.18, < 2)
167+
google-apis-iamcredentials_v1 (~> 0.18)
168+
google-apis-storage_v1 (>= 0.42)
168169
google-cloud-core (~> 1.6)
169-
googleauth (>= 0.16.2, < 2.a)
170+
googleauth (~> 1.9)
170171
mini_mime (~> 1.0)
171-
googleauth (1.8.1)
172-
faraday (>= 0.17.3, < 3.a)
173-
jwt (>= 1.4, < 3.0)
172+
google-logging-utils (0.2.0)
173+
googleauth (1.16.2)
174+
faraday (>= 1.0, < 3.a)
175+
google-cloud-env (~> 2.2)
176+
google-logging-utils (~> 0.1)
177+
jwt (>= 1.4, < 4.0)
174178
multi_json (~> 1.11)
175179
os (>= 0.9, < 2.0)
176180
signet (>= 0.16, < 2.a)
@@ -180,13 +184,13 @@ GEM
180184
httpclient (2.9.0)
181185
mutex_m
182186
jmespath (1.6.2)
183-
json (2.19.3)
184-
jwt (2.10.2)
187+
json (2.19.7)
188+
jwt (3.2.0)
185189
base64
186190
logger (1.7.0)
187191
mini_magick (4.13.2)
188192
mini_mime (1.1.5)
189-
multi_json (1.16.0)
193+
multi_json (1.21.1)
190194
multipart-post (2.4.1)
191195
mutex_m (0.3.0)
192196
nanaimo (0.4.0)
@@ -196,27 +200,26 @@ GEM
196200
os (1.1.4)
197201
ostruct (0.6.3)
198202
plist (3.7.2)
199-
public_suffix (6.0.2)
200-
rake (13.3.0)
203+
public_suffix (7.0.5)
204+
rake (13.4.2)
201205
representable (3.2.0)
202206
declarative (< 0.1.0)
203207
trailblazer-option (>= 0.1.1, < 0.2.0)
204208
uber (< 0.2.0)
205-
retriable (3.2.1)
209+
retriable (3.8.0)
206210
rexml (3.4.4)
207211
rouge (3.28.0)
208212
ruby2_keywords (0.0.5)
209213
rubyzip (2.4.1)
210214
security (0.1.5)
211-
signet (0.20.0)
215+
signet (0.21.0)
212216
addressable (~> 2.8)
213217
faraday (>= 0.17.5, < 3.a)
214-
jwt (>= 1.5, < 3.0)
218+
jwt (>= 1.5, < 4.0)
215219
multi_json (~> 1.10)
216220
simctl (1.6.10)
217221
CFPropertyList
218222
naturally
219-
sysrandom (1.0.5)
220223
terminal-notifier (2.0.0)
221224
terminal-table (3.0.2)
222225
unicode-display_width (>= 1.1.1, < 3)
@@ -245,6 +248,7 @@ PLATFORMS
245248
arm64-darwin-25
246249

247250
DEPENDENCIES
251+
addressable (>= 2.9.0)
248252
faraday (~> 1.10.5)
249253
fastlane (>= 2.232.1)
250254
fastlane-plugin-firebase_test_lab!

0 commit comments

Comments
 (0)