タグ

ブックマーク / qiita.com/igrep (1)

  • cmd.exeのせいで子プロセス呼び出しが脆弱になっちゃう件 - Qiita

    TL;DR cmd.exeはカレントディレクトリーにあるファイルをPATHにあるファイルより優先して実行してしまうと言うクソ仕様なので気をつけよう。 安全のために、vim-gitgutterを使っている人は以下の設定を追記しよう。 if has('win32') " Git for Windowsをデフォルトでインストールした場合。お使いの環境に合わせて変えること。 let g:gitgutter_git_executable = 'C:\Program Files\Git\bin\git.exe' endif 当然、ほかにも危険なVimプラグイン(など)がたくさんあると想定される。ほかのコマンドを呼び出すソフトウェアを書く際は、少なくともWindowsで使用されることを想定する場合は、極力shell経由で呼び出すAPIは使用しないこと。自動でcmd.exeが使用され、脆弱性になり得る。

    cmd.exeのせいで子プロセス呼び出しが脆弱になっちゃう件 - Qiita
    tyru
    tyru 2018/05/14
    あーなるほどなー… Windows で system() とか使ってる Vim プラグインがカレントディレクトリにあるファイルを優先して実行しちゃうっていう… job_start() 使うとかだったら cmd.exe 回避できるんかな?
  • 1