ニュース

Rust 1.96.1、CargoのHTTPタイムアウトとMIRの誤コンパイルを修正

Rustチームがポイントリリースをリリース。Cargoとコンパイラの2つのバグ、および3つのlibssh2 CVEを修正。

July 5, 2026· 1 min read
Rust 1.96.1、CargoのHTTPタイムアウトとMIRの誤コンパイルを修正

Rustチームは、Cargoにバンドルされているlibssh2ライブラリの2つの機能バグと3つのセキュリティ脆弱性に対処するポイントリリース、Rust 1.96.1をリリースしました。

修正内容

最初の修正はCargoのHTTPクライアントにあります。リトライとタイムアウトが欠落していました。遅いネットワークでcargo buildが無限にハングしたことがあるなら、これが待ち望んだパッチです。この変更により、適切なタイムアウト処理とリトライロジックが追加され、一時的なネットワーク障害でワークフロー全体が停止しなくなります。

2つ目の修正は、MIR最適化パスにおける誤コンパイルです。MIR(中間表現)はRustのコンパイラ最適化の基盤であり、そのバグは静かに誤ったマシンコードを生成する可能性があります。Rustチームは修正を1.96ブランチにバックポートしたため、安定版を使用している場合は保護されています。

Cargoが静的にリンクするlibssh2の3つのCVEも修正されました:

  • CVE-2025-15661
  • CVE-2026-55199
  • CVE-2026-55200

これらは、SSH経由でプライベートgitリポジトリを取得するなど、CargoのSSHベースの操作に影響します。詳細は乏しいですが、Rustチームはできるだけ早くアップデートすることを推奨しています。

今すぐアップグレード

rustupがインストールされていれば、アップグレードは一行で完了します:

rustup update stable

rustupを使用していない場合は、公式サイトからインストーラを入手してください。

このリリースは、成熟したツールチェーンでも絶え間ないメンテナンスが必要であることを思い出させます。MIRの誤コンパイル修正は特に注目に値します。Rustで誤った出力を生成するコンパイラバグは稀ですが、発生した場合は即座の対応が求められます。Cargoのタイムアウト修正は、不安定な接続の開発者にとってフラストレーションを軽減する品質向上です。

貢献者の完全なリストについては、感謝ページを参照してください。