「Git」カテゴリーアーカイブ

Visual Studio 2017 15.3.1 アップデータリリース

情報源: Visual Studio 2017 15.3 Release Notes

アップデートパッチが出ました。

今回のアップデートにはGitでの脆弱性対策が含まれるので必ずアップデートしましょう。

アップデートの内容は以下の脆弱性、不具合に対する対策です。

Gitのサブモジュール脆弱性とWindows, Visual Studioでの対策について

情報源: Advisory: Git vulnerability with submodules – Service Blog – Visual Studio Team Services

問題点

リモートリポジトリからフェッチするとき、URL内に埋め込まれたコマンドラインオプションでGit URLの解析を混乱させることができます。 これは、特定のコマンドラインオプションをssh実行可能ファイルに渡すために悪用される可能性があり、それらのオプションは “ProxyCommand”機能を使用して実行するコマンドを指定することがあります。

例:

このようなURLでメモ帳が開かれます。

もちろん、このURLは非常に面白く見えるので、誰かが自分自身をクローンすると確信することはまずありません。 代わりに、このURLがむしろ無邪気に見えるリポジトリにサブモジュールとして埋め込まれている場合、リスクが大きくなります。

攻撃者は.gitmodulesファイルを編集することによって、リポジトリ内のサブモジュールのURLを簡単に変更できます。

上記の悪用URLを指すように変更された例:

この無邪気なリポジトリで再帰的なクローンを実行すると、任意のコードが実行されます。

この問題はCVE 2017-1000117として報告されています。

対策

この問題の解決法は非常に簡単で効果的です:サブモジュールのURLは、Gitクライアントによってより詳細に調べられます。 SSHホスト名がコマンドラインオプションのように見える場合(つまり、「 – 」で始まる場合)、サブモジュールはブロックされます。 上記で参照した更新されたGitクライアントにはこの修正が含まれており、できるだけ早くインストールする必要があります。

  • 最新のGit for Windows(v2.14.1)は対策済みです。
  • Visual Studio 2017はこの週末公開予定のパッチを適応する必要があります。VS2017より前のVisual Studioが影響を受けることはありません。
  • また、Visual Studio Team ServicesのホストされたビルドエージェントをパッチバージョンのGitで更新しています。独自のエージェントを実行するチームでは、今週末に更新されたビルドを提供します。
  • 独自のGUIツールに関しては提供企業のサポートもしくは提供コミュニティに確認をお願いします。

Source TreeはWindows版がVer. 2.1.10、macOS版が2.6.1で対策がされています。以下のAtlassianのBlogを参照してください。

Security Warning (Git,Mercurial,SVN) – Atlassian Developers

Git for Windows 2.14.0 リリース

Release Git for Windows 2.14.0 · git-for-windows/git

主な変更点

TortoiseGit v2.5.0リリース

情報源: Release notes – TortoiseGit – Windows Shell Interface to Git

TortoiseGitのStableバージョンが2.5.0にアップデートされました。

変更点は多数なので↑リリースノートをご覧ください。高DPI対応が改善されているので、スケーリングで高倍率を使用している方には使いやすくなるでしょう。

ダウンロードは以下より。

Download – TortoiseGit – Windows Shell Interface to Git

Git for Windows 2.13.1(2) Commit, Statusコマンドのバグ修正

Git for Windows 2.13.1(2)

ダウンロード、詳細は上リンクを参照。

2.13.1へのバグパッチ対応がされたものです。

修正内容はcommitコマンド、statusコマンド実行時にクラッシュすることがあるという内容なので、現状問題がなくても早めに適応したほうがよいでしょう。

Git for Windows 2.13.1

情報源: Release Git for Windows 2.13.1 · git-for-windows/git · GitHub

主な変更点:

  • Git v2.13.1への追従
  • Git Credential Manager v1.10.0への追従
  • OpenSSHのアップデート
  • Git Flow v.1.11.0への追従
  • Git LFS v2.1.1への追従
  • Windows 10 Creators Updateで追加された、開発者モード時にシンボリックリンク作成を昇格無しに行える機能への対応
  • その他バグフィックス

詳細、ダウンロードは情報源へ。