[PHP-users 12739] Re: null byte attack

Youichi Iwakiri php-users@php.gr.jp
Wed, 22 Jan 2003 16:21:03 +0900


いわきりです

Yasuo Ohgaki wrote in <3E2E3AAB.7030408@ohgaki.net> :
>私は普段eregを使っているのでこのような攻撃に対して問題になる
>スクリプトはありませんが、preg*を使っている方は要注意です。

basename()もpreg()と同じような動作ですね。


$t = "test\0myext";
if ($t != basename($t, "myext") . "myext") {
    die("irregular filename: $t\n");
}
// 問題なしの時の処理が以下に続く
echo $t . "\n";


上記でもnull byte attackの回避になりますかね?

-- 
Youichi Iwakiri