CVE-2019-5481: krb5: double-free in read_data() after realloc() fail
该报告还没有中文解读。
原文摘录
摘自原文(1106 字符中的一小部分)
Summary: In 'lib/security.c', there is a double-free of the reference 'buf->data' on the teardown path if 'Curl_saferealloc()' fails.
原文中的代码
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
void *ptr = malloc(10);
if (!ptr)
return -1;
int len = 0x7fffffff;
void *ptr2 = realloc(ptr, len);
if (!ptr2) {
printf("Triggered realloc failure\n");
return 0;
}
return -1;
}默认不展示报告全文。以上为简短摘录,完整复现过程请阅读原文。版权归研究员与 curl 所有。
时间线
- 报告提交
- 公开披露
阅读 HackerOne 原文 ↗作者 @thomas_v · 版权归作者与 curl 所有