Skip to content

Exec: bundle update - #36

Merged
yasulab merged 1 commit into
mainfrom
fix-dependabot-alerts
Oct 26, 2026
Merged

yasulab merged 1 commit into
mainfrom
fix-dependabot-alerts

Conversation

@yasulab

@yasulab yasulab commented Oct 26, 2026

Copy link
Copy Markdown
Member

bundle update で、すべての gem を最新にします。Dependabot alerts の 20 件(critical 1・high 3・moderate 5・low 11)がすべて直る版になります。

アラートの直る版

gem 前 後 直る alerts
nokogiri 1.18.8 1.19.4 critical(同梱の libxml2 の CVE)・high(CSS セレクタの正規表現のバックトラック)ほか 10 件
addressable 2.8.7 2.9.0 high(正規表現の DoS)
concurrent-ruby 1.3.5 1.3.8 high ほか 3 件
mechanize 2.14.0 2.14.1 moderate 2 件(リダイレクト先へ認証ヘッダーを送る)
json 2.12.0 2.21.2 low
rexml 3.4.1 3.4.4 low

ほかの gem も最新に上がる(sass-embedded 1.89.0 → 1.106.1・google-protobuf 4.31.0 → 4.36.2・jekyll-feed 0.17.0 → 0.18.0 など)。jekyll の版は変わらない。

なぜ

  • 毎日の Daily Update が、外部のサイトから記事を Mechanize と Nokogiri で取り込んでいる。外から来た HTML を解析する経路なので、Nokogiri(libxml2)の脆弱性が当たる

確かめたこと(手元・Ruby 4.0.9)

  • JEKYLL_ENV=production bundle exec jekyll build・SKIP_BUILD=true bundle exec rake test(HTML-Proofer)・bundle exec rake test_scripts(2 runs, 0 failures)が通る
  • 記事の取り込み(rake upsert_markers)を一度流し、外部のサイトから新しい記事を取り込めた(取り込んだデータはこの PR に含めない。毎日の Daily Update に任せる)
  • Gemfile.lock の PLATFORMS は前と同じで、Linux 向けの版(nokogiri・ffi・sass-embedded など)もそろっている

戻し方

  • この PR を revert する

@yasulab
yasulab merged commit 706e4c6 into main Oct 26, 2026
4 checks passed
@yasulab
yasulab deleted the fix-dependabot-alerts branch October 26, 2026 22:37
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