Out of bound when verify signature of zip phar in phar_parse_zipfile
该报告还没有中文解读。
原文摘录
摘自原文(1235 字符中的一小部分)
There was a security code in phar_parse_zipfile
原文中的代码
sig = (char *) emalloc(entry.uncompressed_filesize);
read = php_stream_read(fp, sig, entry.uncompressed_filesize);
if (read != entry.uncompressed_filesize) {
php_stream_close(sigfile);
efree(sig);
PHAR_ZIP_FAIL("signature cannot be read");
}
mydata->sig_flags = PHAR_GET_32(sig);
if (FAILURE == …默认不展示报告全文。以上为简短摘录,完整复现过程请阅读原文。版权归研究员与 Internet Bug Bounty 所有。
时间线
- 报告提交
- 公开披露
阅读 HackerOne 原文 ↗作者 @hoangnguyen · 版权归作者与 Internet Bug Bounty 所有