heap-use-after-free in curl_easy_cleanup() called from callback
该报告还没有中文解读。
原文摘录
摘自原文(4569 字符中的一小部分)
`Curl_close()` (`lib/url.c:214`) calls `curl_multi_remove_handle(data->multi, data)` and ignores the return value. When `curl_easy_cleanup()` is invoked from within a write/read/progress/header callback, `multi->in_callback` is `TRUE`, so `curl_multi_remove_handle()` (`lib/multi.c:818-819`) returns …
原文中的代码
curl 8.21.1-DEV (x86_64-pc-linux-gnu) libcurl/8.21.1-DEV OpenSSL/3.5.6 zlib/1.3.1
默认不展示报告全文。以上为简短摘录,完整复现过程请阅读原文。版权归研究员与 curl 所有。
时间线
- 报告提交
- 公开披露
阅读 HackerOne 原文 ↗作者 @carehi1324 · 版权归作者与 curl 所有