1--TEST-- 2Bug #75111 (Memory disclosure or DoS via crafted .bmp image) 3--SKIPIF-- 4<?php 5if (!extension_loaded('gd')) die('skip gd extension not available'); 6?> 7--FILE-- 8<?php 9// craft BMP image 10$str = hex2bin("424D3603000000000000"); 11$str .= pack("V", -0x120000); // offset of image data 12$str .= pack("V", 40); // length of header 13$str .= pack("V", 256); // width 14$str .= pack("V", 256); // height 15$str .= hex2bin("01001800000000000000000000000000000000000000000000000000"); 16 17var_dump(imagecreatefromstring($str)); 18?> 19===DONE=== 20--EXPECTF-- 21Warning: imagecreatefromstring(): Passed data is not in 'BMP' format in %s on line %d 22 23Warning: imagecreatefromstring(): Couldn't create GD Image Stream out of Data in %s on line %d 24bool(false) 25===DONE=== 26