<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Rails on 思いつきそうで思いつかなくていたときに</title><link>https://blog.fuga.jp/tags/rails/</link><description>Recent content in Rails on 思いつきそうで思いつかなくていたときに</description><generator>Hugo -- gohugo.io</generator><language>ja-jp</language><copyright>Copyright(c) 2022-2025 SATO Daisuke. All rights reserved.</copyright><lastBuildDate>Fri, 31 Jul 2026 00:00:00 +0900</lastBuildDate><atom:link href="https://blog.fuga.jp/tags/rails/index.xml" rel="self" type="application/rss+xml"/><item><title>9.5より5.3が先に狙われた — スコアと線引きを問う一日（2026/7/31 Linux動向）</title><link>https://blog.fuga.jp/posts/2026-07-31-linux-oss-trend/</link><pubDate>Fri, 31 Jul 2026 00:00:00 +0900</pubDate><guid>https://blog.fuga.jp/posts/2026-07-31-linux-oss-trend/</guid><description>&lt;p&gt;CVSS 9.5の脆弱性はまだ悪用が確認されていないのに、CVSS 5.3のほうは公開日にはもう野良で悪用されていました。数字の大きさと実際に襲われる順番は一致しない、というのが今日いちばん刺さった話です。もうひとつの糸は「AIコード貢献にどこで線を引くか」。GCCは人間の後編集分まで含めて法的に有意な貢献を一律拒否すると決め、Debianは完全禁止から中立まで5つの提案を投票にかけている最中です。線の引き方そのものが割れている、そんな一日を5本立てでお届けします。&lt;/p&gt;
&lt;div class="video-wrapper"&gt;
 &lt;iframe loading="lazy" 
 src="https://www.youtube.com/embed/JS0aP7OV9bM" 
 allowfullscreen 
 title="YouTube Video"
 &gt;
 &lt;/iframe&gt;
&lt;/div&gt;

&lt;h2 id="1-rails-active-storage-未認証rce--cve-2026-66066cvss-95"&gt;&lt;a href="#1-rails-active-storage-%e6%9c%aa%e8%aa%8d%e8%a8%bcrce--cve-2026-66066cvss-95" class="header-anchor"&gt;&lt;/a&gt;1. Rails Active Storage 未認証RCE — CVE-2026-66066、CVSS 9.5
&lt;/h2&gt;&lt;p&gt;Rails 7.0〜8.1系のActive Storageに、未認証の攻撃者が細工した画像をアップロードするだけで任意ファイル読み取りとリモートコード実行（RCE）に到達できる脆弱性が見つかりました。&lt;a class="link" href="https://nvd.nist.gov/vuln/detail/CVE-2026-66066" target="_blank" rel="noopener"
 &gt;NVD&lt;/a&gt;によれば、CVSS v4.0スコアは &lt;strong&gt;9.5（Critical）&lt;/strong&gt; でGitHub（CNA）評価として確定しており、ベクターは&lt;code&gt;AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H&lt;/code&gt;です。引き金になったのは、Active Storageが画像変換ライブラリlibvipsにバリアント生成（アップロード画像からサムネイルなどの派生画像を作る処理）を行わせる際、非信頼ファイルをそのまま渡していたことでした（CWE-1188、安全でない初期設定のまま使ってしまう不備）。libvipsは8.13から&lt;code&gt;VIPS_BLOCK_UNTRUSTED&lt;/code&gt;という危険なローダーを一括ブロックする仕組みを提供していましたが、Rails側がそれを使う実装をしていなかったのが直接の原因であり、libvips自体の脆弱性ではありません。&lt;/p&gt;
&lt;p&gt;影響バージョンは&lt;a class="link" href="https://github.com/advisories/GHSA-xr9x-r78c-5hrm" target="_blank" rel="noopener"
 &gt;GitHub Advisory&lt;/a&gt;の表のとおりで、7.0.0〜7.2.3.1（修正7.2.3.2）、8.0.0.beta1〜8.0.5.0（修正8.0.5.1）、8.1.0.beta1〜8.1.3.0（修正8.1.3.1）。6.x系はvipsを手動設定していた場合のみ影響し、公式パッチはありません（EOL）。「7〜8割のRailsアプリが影響を受けるとみられる」という見積もりも聞かれますが、こちらはあくまで推定の域を出ない数字です。&lt;/p&gt;
&lt;p&gt;現時点で野良悪用の報告はありません。Ethiackの技術解析&amp;quot;KindaRails2Shell&amp;quot;は詳細手順が2026年8月28日まで非公開で、第三者PoCリポジトリも技術詳細は伏せられたままです。&lt;a class="link" href="https://discuss.rubyonrails.org/t/cve-2026-66066-possible-arbitrary-file-read-and-remote-code-execution-in-active-storage-variant-processing/91432" target="_blank" rel="noopener"
 &gt;Rails公式フォーラムのアドバイザリ&lt;/a&gt;は、パッチ適用だけでは不十分だと強調しています。攻撃が成立すると&lt;code&gt;secret_key_base&lt;/code&gt;が漏れ、Cookie偽造からRCEへ昇格しうるためです。この鍵に加えて&lt;code&gt;master.key&lt;/code&gt;やクラウドストレージのキーなど、プロセスが読めるシークレットはすべて漏洩済みとして扱いローテーションせよ、というのがアドバイザリの立場です。8月28日の詳細解禁より前に、パッチ適用と鍵の入れ替えを終えられるかが焦点になっています。&lt;/p&gt;
&lt;h2 id="2-gccがai生成コードの法的に有意な貢献を一律拒絶"&gt;&lt;a href="#2-gcc%e3%81%8cai%e7%94%9f%e6%88%90%e3%82%b3%e3%83%bc%e3%83%89%e3%81%ae%e6%b3%95%e7%9a%84%e3%81%ab%e6%9c%89%e6%84%8f%e3%81%aa%e8%b2%a2%e7%8c%ae%e3%82%92%e4%b8%80%e5%be%8b%e6%8b%92%e7%b5%b6" class="header-anchor"&gt;&lt;/a&gt;2. GCCがAI生成コードの「法的に有意な」貢献を一律拒絶
&lt;/h2&gt;&lt;p&gt;GCC（GNU Compiler Collection）のステアリング委員会が、AI・LLMツールに由来する「法的に有意な」コード貢献を一律拒否する方針を決めたと&lt;a class="link" href="https://www.phoronix.com/news/GCC-Declining-AI-Contributions" target="_blank" rel="noopener"
 &gt;Phoronixの報道&lt;/a&gt;が伝えています。これを裏付ける一次情報は現時点でその記事のみで、GCC公式サイトの声明ページは確認できていません。&lt;/p&gt;
&lt;p&gt;注目したいのは、AI生成コードをそのまま貼り付けた投稿だけでなく、 &lt;strong&gt;人間が後から編集・改変したもの&lt;/strong&gt; も対象になる点です。「AIが書いたけど人間がチェックしたからOK」という一般的な認識を正面から否定する内容で、他のオープンソースプロジェクトが追随するかを占う試金石にもなりそうです。GCCへのコード貢献には歴史的に著作権割り当てやDCO（Developer Certificate of Origin、そのコードの出所を開発者自身が保証する宣誓）が求められており、「法的に有意な」とはこの著作権処理が必要になる規模・独自性を持つ変更を指すとされます。目安としては「数十行を超えるオリジナル実装」あたりが挙げられますが、これはGCCが公式に示した基準というわけではありません。&lt;/p&gt;
&lt;p&gt;一方でテストケースについては例外として、LLM支援による貢献が引き続き許容されます。定型的で創作的表現の域に達しにくく、著作権問題が生じにくいという判断のようです。ステアリング委員会はこの方針を固定的なものとは位置付けておらず、 &lt;strong&gt;2027年初頭&lt;/strong&gt; に再評価する予定だとされています。GCCはほぼすべてのLinux/Unix系プラットフォームで使われる基礎的なコンパイラだけに、コントリビューターコミュニティへの影響は広範に及びそうです。同じくAIコントリビューションの線引きを議論しているDebian（トピック4）と合わせて、2026年はオープンソースのAI規範が定まる転換点になりつつあります。&lt;/p&gt;
&lt;h2 id="3-cosmic-epoch-15--新機能より堅牢化に振ったリリース"&gt;&lt;a href="#3-cosmic-epoch-15--%e6%96%b0%e6%a9%9f%e8%83%bd%e3%82%88%e3%82%8a%e5%a0%85%e7%89%a2%e5%8c%96%e3%81%ab%e6%8c%af%e3%81%a3%e3%81%9f%e3%83%aa%e3%83%aa%e3%83%bc%e3%82%b9" class="header-anchor"&gt;&lt;/a&gt;3. COSMIC Epoch 1.5 — 新機能より堅牢化に振ったリリース
&lt;/h2&gt;&lt;p&gt;System76が独自開発するRust/Wayland製デスクトップ環境COSMICが、Epoch 1.5.0をリリースしました。&lt;a class="link" href="https://www.phoronix.com/news/COSMIC-Epoch-1.5-Released" target="_blank" rel="noopener"
 &gt;Phoronixの報道&lt;/a&gt;によれば、今回は新機能追加よりも安定性・パフォーマンス改善に重点が置かれています。主眼となったのは次の3点です。ひとつめはGPUリセット時のシステム安定性向上。GPUドライバがリセット・リカバリを行う際にコンポジター（ウィンドウの合成・表示を担う中核プロセス、cosmic-comp）ごとクラッシュしていた問題への対応で、Nvidia GPU環境や省電力設定の積極的なラップトップで恩恵が大きい修正とされています。&lt;/p&gt;
&lt;p&gt;ふたつめはChromium系アプリで発生していた、1.0未満の分数スケーリング（HiDPIディスプレイでの縮小表示）まわりのバグ修正です。ウィンドウ座標の計算が狂ってクリック位置がずれる、あるいはレンダリングがぼやけるといった不具合が報告されていました。みっつめはCOSMICパネル（タスクバー）のFrosted Glassエフェクト（すりガラス風の半透明ぼかし処理）を使うと、パネルのCPU使用率が高騰していた問題への対策です。&lt;/p&gt;
&lt;p&gt;なお、これらの修正の内部実装（fractional-scaleプロトコルのネゴシエーション部分の具体的なバグ内容や、ぼかし処理の差分更新による最適化の詳細、アイドル時CPU使用率の低下幅など）まで踏み込んだ解説も見かけますが、PhoronixやSystem76の公式発表として確認できる情報ではないため、ここでは主眼となった3点にとどめておきます。COSMICは「Epoch」という呼称を年1〜2回の安定性マイルストーンに使っていますが、これもSystem76独自の呼び方として紹介されているもので、公式に定義された用語というわけではありません。Wayland移行を進めるSystem76ユーザーにとっては、日常的な信頼性向上に直結する内容と言えそうです。&lt;/p&gt;
&lt;h2 id="4-debianの一般決議gr-llm利用を巡る5提案が審議継続中"&gt;&lt;a href="#4-debian%e3%81%ae%e4%b8%80%e8%88%ac%e6%b1%ba%e8%ad%b0gr-llm%e5%88%a9%e7%94%a8%e3%82%92%e5%b7%a1%e3%82%8b5%e6%8f%90%e6%a1%88%e3%81%8c%e5%af%a9%e8%ad%b0%e7%b6%99%e7%b6%9a%e4%b8%ad" class="header-anchor"&gt;&lt;/a&gt;4. Debianの一般決議（GR）— LLM利用を巡る5提案が審議継続中
&lt;/h2&gt;&lt;p&gt;Debianプロジェクトが2026年7月22日に「LLM usage in Debian」の一般決議（General Resolution、vote_002）を発動しました。&lt;a class="link" href="https://www.debian.org/vote/2026/vote_002" target="_blank" rel="noopener"
 &gt;Debian公式投票ページ&lt;/a&gt;によれば、完全禁止から中立まで5つの競合提案が、Condorcet方式（候補同士を総当たりで比較する優先順位付き投票）にかけられることになりました。ただし &lt;strong&gt;2026年7月31日時点ではまだ審議継続中で、可決も禁止決定もされていません&lt;/strong&gt; 。Project SecretaryのKurt Roeckxが7月24日に公式討議開始をアナウンスし、討議期間は最低2週間とされています。&lt;/p&gt;
&lt;p&gt;5提案の内訳は、Proposal A（完全禁止、提案者Matthias Geiger、賛同者8名）、Proposal B（6条件付き許可、提案者Lucas Nussbaum元DPL、賛同者9名）、Proposal C（実際的な限り排除、提案者Ian Jackson、賛同者9名）、Proposal D（責任フレームワーク付き受容、提案者Pierre-Elliott Bécue、賛同者7名）、Proposal E（中立的立場、提案者Marc Haber、賛同者7名）です。賛同者数が多いからといって優勢というわけではなく、Condorcet方式の投票結果とは直接関係しないとされています。&lt;/p&gt;
&lt;p&gt;対象はパッケージング・文書・翻訳・公式Web・バグレポートとプロジェクト全域に及び、著作権リスクとレビュアー疲弊が主な争点です。「アップストリームコードの約10%は既にAI補助で書かれている」という推定もあり（出典は特定されていません）、その上流側を除外したままDebian固有の作業だけ禁じるのは構造的に矛盾している、という指摘が&lt;a class="link" href="https://lobste.rs/s/ygobr3/general_resolution_llm_usage_debian" target="_blank" rel="noopener"
 &gt;Lobste.rsのスレッド&lt;/a&gt;などで出ています。&lt;a class="link" href="https://news.ycombinator.com/item?id=49050859" target="_blank" rel="noopener"
 &gt;Hacker Newsのスレッド&lt;/a&gt;（158ポイント・141コメント）でも「強制可能性への懐疑」と「非英語話者のアクセシビリティ問題」が主要論点になっており、メジャーディストリビューションとして初めてLLMポリシーを正式投票で問う事例として注目が集まっています。&lt;/p&gt;
&lt;h2 id="5-cisco-secure-fmcにハードコード資格情報--cve-2026-20316cisa-kev追加"&gt;&lt;a href="#5-cisco-secure-fmc%e3%81%ab%e3%83%8f%e3%83%bc%e3%83%89%e3%82%b3%e3%83%bc%e3%83%89%e8%b3%87%e6%a0%bc%e6%83%85%e5%a0%b1--cve-2026-20316cisa-kev%e8%bf%bd%e5%8a%a0" class="header-anchor"&gt;&lt;/a&gt;5. Cisco Secure FMCにハードコード資格情報 — CVE-2026-20316、CISA KEV追加
&lt;/h2&gt;&lt;p&gt;Cisco Secure Firewall Management Center（FMC）のウェブUIに、低権限アカウントの静的パスワードが埋め込まれていた脆弱性が2026年7月29日に公開されました。&lt;a class="link" href="https://nvd.nist.gov/vuln/detail/CVE-2026-20316" target="_blank" rel="noopener"
 &gt;NVD&lt;/a&gt;によれば、CVSS v3.1スコアは &lt;strong&gt;5.3（MEDIUM）&lt;/strong&gt; ・CWE-259（ハードコードされたパスワードの使用）で、ベクターは&lt;code&gt;CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N&lt;/code&gt;です。一方で&lt;a class="link" href="https://sec.cloudapps.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-fmc-static-cred-bLSz3bhs" target="_blank" rel="noopener"
 &gt;Cisco PSIRT（製品セキュリティ対応チーム）の公式アドバイザリ&lt;/a&gt;は独自のSecurity Impact Rating（SIR）として &lt;strong&gt;HIGH&lt;/strong&gt; を付与しており、CVSSスコアとSIRは別物である点に注意が必要です。他のFMC脆弱性と組み合わせれば（チェーンすれば）権限昇格も可能とされています。&lt;/p&gt;
&lt;p&gt;Railsとは逆に、こちらは公開日の時点で &lt;strong&gt;既に野良悪用が確認されていました&lt;/strong&gt; 。&lt;a class="link" href="https://www.cisa.gov/news-events/alerts/2026/07/29/cisa-adds-one-known-exploited-vulnerability-catalog" target="_blank" rel="noopener"
 &gt;CISA&lt;/a&gt;はKEV（Known Exploited Vulnerabilities＝悪用が確認済みの脆弱性）カタログへ2026年7月29日付でこれを追加し、連邦機関に &lt;strong&gt;2026年8月1日&lt;/strong&gt; までの対応を義務付けています。回避策（ワークアラウンド）は存在せず、ホットフィックス適用のみが対策です。Cloud-Delivered FMC（cdFMC）は対象外で、影響はオンプレミス運用のFMCに限られます。&lt;/p&gt;
&lt;p&gt;影響バージョンは7.0.0〜7.0.9、7.2.0〜7.2.11、7.3.0〜7.3.1.2、7.4.0〜7.4.7、7.6.0〜7.6.5、7.7.0〜7.7.12、10.0.0〜10.0.1で、それぞれに専用ホットフィックスが用意されています。侵害痕跡（IoC）の確認には&lt;code&gt;grep &amp;quot;license.tmp&amp;quot; /var/log/messages&lt;/code&gt;が使えます。発見者はHorizon3.aiのJimi Sebree氏で、攻撃の具体的な手法やPoCの技術詳細は非公開のままです。Heise Onlineなど欧州メディアは「バックドア」という見出しで報じていますが、これはメディア側の表現であり、Cisco自身がそう説明しているわけではありません。CVSSの数字だけを見て後回しにすると危ない、というわかりやすい反例だと思います。&lt;/p&gt;
&lt;h2 id="まとめ"&gt;&lt;a href="#%e3%81%be%e3%81%a8%e3%82%81" class="header-anchor"&gt;&lt;/a&gt;まとめ
&lt;/h2&gt;&lt;p&gt;9.5のRailsはまだ悪用が確認されず、5.3のCiscoは公開日にはもう狙われていました。スコアの大小と実際に襲われる順番が逆転する現実を、今日の2件はそのまま見せてくれた気がします。もうひとつの糸だったAIコード貢献の線引きも、GCCは一律拒否と踏み込み、Debianは5つの提案を並べて審議中と、答えの出し方そのものが割れています。数字も線引きも、鵜呑みにせず自分の頭で考えるための材料にしたいところです。皆さんの環境では、この2本の糸をどこで引きますか？&lt;/p&gt;
&lt;h2 id="参考リンク"&gt;&lt;a href="#%e5%8f%82%e8%80%83%e3%83%aa%e3%83%b3%e3%82%af" class="header-anchor"&gt;&lt;/a&gt;参考リンク
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;NVD — CVE-2026-66066（CVSS v4.0 9.5・確定値） &lt;a class="link" href="https://nvd.nist.gov/vuln/detail/CVE-2026-66066" target="_blank" rel="noopener"
 &gt;https://nvd.nist.gov/vuln/detail/CVE-2026-66066&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;GitHub Advisory GHSA-xr9x-r78c-5hrm &lt;a class="link" href="https://github.com/advisories/GHSA-xr9x-r78c-5hrm" target="_blank" rel="noopener"
 &gt;https://github.com/advisories/GHSA-xr9x-r78c-5hrm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Rails公式フォーラム — CVE-2026-66066アドバイザリ &lt;a class="link" href="https://discuss.rubyonrails.org/t/cve-2026-66066-possible-arbitrary-file-read-and-remote-code-execution-in-active-storage-variant-processing/91432" target="_blank" rel="noopener"
 &gt;https://discuss.rubyonrails.org/t/cve-2026-66066-possible-arbitrary-file-read-and-remote-code-execution-in-active-storage-variant-processing/91432&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Rails公式リリースアナウンス — 7.2.3.2 / 8.0.5.1 / 8.1.3.1 &lt;a class="link" href="https://rubyonrails.org/2026/7/29/Rails-Versions-7-2-3-2-8-0-5-1-and-8-1-3-1-have-been-released" target="_blank" rel="noopener"
 &gt;https://rubyonrails.org/2026/7/29/Rails-Versions-7-2-3-2-8-0-5-1-and-8-1-3-1-have-been-released&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Phoronix — GCC AI生成コード拒絶ポリシー報道 &lt;a class="link" href="https://www.phoronix.com/news/GCC-Declining-AI-Contributions" target="_blank" rel="noopener"
 &gt;https://www.phoronix.com/news/GCC-Declining-AI-Contributions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Phoronix — COSMIC Epoch 1.5リリース報道 &lt;a class="link" href="https://www.phoronix.com/news/COSMIC-Epoch-1.5-Released" target="_blank" rel="noopener"
 &gt;https://www.phoronix.com/news/COSMIC-Epoch-1.5-Released&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Debian公式投票ページ — vote_002（5提案全文・賛同者一覧） &lt;a class="link" href="https://www.debian.org/vote/2026/vote_002" target="_blank" rel="noopener"
 &gt;https://www.debian.org/vote/2026/vote_002&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Hacker News — Debian GRスレッド（158pt・141コメント） &lt;a class="link" href="https://news.ycombinator.com/item?id=49050859" target="_blank" rel="noopener"
 &gt;https://news.ycombinator.com/item?id=49050859&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;NVD — CVE-2026-20316（CVSS v3.1 5.3・確定値） &lt;a class="link" href="https://nvd.nist.gov/vuln/detail/CVE-2026-20316" target="_blank" rel="noopener"
 &gt;https://nvd.nist.gov/vuln/detail/CVE-2026-20316&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Cisco PSIRT公式アドバイザリ — ホットフィックス・SIR・IoC &lt;a class="link" href="https://sec.cloudapps.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-fmc-static-cred-bLSz3bhs" target="_blank" rel="noopener"
 &gt;https://sec.cloudapps.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-fmc-static-cred-bLSz3bhs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;CISA KEV追加アラート（2026-07-29追加・2026-08-01対応期限） &lt;a class="link" href="https://www.cisa.gov/news-events/alerts/2026/07/29/cisa-adds-one-known-exploited-vulnerability-catalog" target="_blank" rel="noopener"
 &gt;https://www.cisa.gov/news-events/alerts/2026/07/29/cisa-adds-one-known-exploited-vulnerability-catalog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>