Use-after-free in `curl_easy_ssls_export()` during callback re-entrancy
该报告还没有中文解读。
原文摘录
摘自原文(2572 字符中的一小部分)
Summary: `curl_easy_ssls_export()` iterates the SSL session list and invokes a caller-provided callback for each entry. If that callback calls `curl_easy_ssls_import()` on the same easy handle, the import path can evict and free the current session node while the export loop still holds it. The …
原文中的代码
autoreconf -fi CC=clang CFLAGS="-fsanitize=address,undefined -fno-omit-frame-pointer -g -O1" \ LDFLAGS="-fsanitize=address,undefined" \ ./configure --disable-shared --enable-ssls-export --with-openssl make -j"$(nproc)"
默认不展示报告全文。以上为简短摘录,完整复现过程请阅读原文。版权归研究员与 curl 所有。
时间线
- 报告提交
- 公开披露
阅读 HackerOne 原文 ↗作者 @m1llie · 版权归作者与 curl 所有