Integer Overflow in curl_multi_get_handles() Leading to Heap Buffer Overflow
该报告还没有中文解读。
原文摘录
摘自原文(6213 字符中的一小部分)
Integer Overflow in curl_multi_get_handles() Leading to Heap Buffer Overflow
原文中的代码
// lib/multi.c:3728-3729 unsigned int count = Curl_uint32_tbl_count(&multi->xfers); CURL **a = curlx_malloc(sizeof(struct Curl_easy *) * (count + 1)); // OVERFLOW when count == UINT_MAX // When count == 0xFFFFFFFF: count + 1 = 0, malloc(0) returns non-NULL // Subsequent a[i++] = data writes to …
默认不展示报告全文。以上为简短摘录,完整复现过程请阅读原文。版权归研究员与 curl 所有。
时间线
- 报告提交
- 公开披露
阅读 HackerOne 原文 ↗作者 @knickers · 版权归作者与 curl 所有