PHPパッチ、一部の脆弱性は未修正(ITmedia)

元ねた http://blog.php-security.org/archives/86-Chunk_split-Overflow-not-fixed-at-all.html
chunk_split() については http://jp.php.net/manual/ja/function.chunk-split.php を参照。


さすがに、ソースを見る元気はありませぬ。orz
問題の部分は ext/standard/string.c の

1959:	int out_len; 
1960:
1961: chunks = srclen / chunklen;
1962: restlen = srclen - chunks * chunklen; /* srclen % chunklen */
1963:
1964: out_len = (srclen + (chunks + 1) * endlen + 1);
1965:
1966: if (out_len > INT_MAX || out_len <= 0) {
1967: return NULL;
1968: }
あたりですかね〜。


# out_len を long long int で宣言すれば解決しそうだけど、いろいろ問題があるっぽい。
参考:http://d.hatena.ne.jp/yupo5656/20070204/p1