2016-08-26 pixiv社内勉強会 LT
@hakatashi
!!!
mecabという外部コマンドを呼び出して
日本語を形態素解析する
npmモジュール
文字列を正しくクオーテーションしてくれない
substack
200万DL/mo
なかなかマージされない……
※株用語ではない
脆弱性情報は、
報告から45日の間に修正されない場合、
強制開示の対象となる
この日になってもプルリクはマージされなかった
特例で2週間ほど様子を見ることに
シンプルで強力な
再現コードを作る
実際に攻撃を行うことができ、
それによってどんな被害が生じうるのかを示す
コードスニペット
これによって示された挙動が、
であるほど、
const sq = require('shell-quote');
const exec = require('child_process').exec;
exec('cat file | '
+ sq.quote(['grep', pattern]));
const sq = require('shell-quote');
const exec = require('child_process').exec;
exec('cat file | '
+ sq.quote(['grep', pattern]));
pattern = ":</etc/passwd"
exec("cat file | grep :</etc/passwd")