Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

--TEST-- Bug #81739 (OOB read due to insufficient validation in imageloadfont()) --EXTENSI..

Decoded Output download

--TEST--
Bug #81739 (OOB read due to insufficient validation in imageloadfont())
--EXTENSIONS--
gd
--FILE--
<?php
$s = fopen(__DIR__ . "/font.font", "w");
// header without character data
fwrite($s, " ");
fclose($s);
var_dump(imageloadfont(__DIR__ . "/font.font"));
?>
--CLEAN--
<?php
@unlink(__DIR__ . "/font.font");
?>
--EXPECTF--
Warning: imageloadfont(): %croduct of memory allocation multiplication would exceed INT_MAX, failing operation gracefully
 in %s on line %d

Warning: imageloadfont(): Error reading font, invalid font header in %s on line %d
bool(false)

Did this file decode correctly?

Original Code

--TEST--
Bug #81739 (OOB read due to insufficient validation in imageloadfont())
--EXTENSIONS--
gd
--FILE--
<?php
$s = fopen(__DIR__ . "/font.font", "w");
// header without character data
fwrite($s, "\x01\x00\x00\x00\x20\x00\x00\x00\x08\x00\x00\x00\x08\x00\x00\x00");
fclose($s);
var_dump(imageloadfont(__DIR__ . "/font.font"));
?>
--CLEAN--
<?php
@unlink(__DIR__ . "/font.font");
?>
--EXPECTF--
Warning: imageloadfont(): %croduct of memory allocation multiplication would exceed INT_MAX, failing operation gracefully
 in %s on line %d

Warning: imageloadfont(): Error reading font, invalid font header in %s on line %d
bool(false)

Function Calls

None

Variables

None

Stats

MD5 0a8f1b0b03dc0e22daae50de472a5b16
Eval Count 0
Decode Time 81 ms