Re-entrant curl_easy_pause UAF in cw-pause
该报告还没有中文解读。
原文摘录
摘自原文(7899 字符中的一小部分)
Summary This report is a bypass of the prior fix for the nested `curl_easy_pause()` re-entrancy issue described in HackerOne report #4102061. The original patch guarded the writer path in `lib/cw-out.c` by adding a re-entrancy guard around `cw_out_flush_chain()`, but it did not guard the sibling …
原文中的代码
#!/usr/bin/env python3
import gzip
import http.server
import socketserver
payload = (b'A' * 6000) + b'\n' + (b'B' * 6000)
compressed = gzip.compress(payload)
class Handler(http.server.BaseHTTPRequestHandler):
def do_GET(self):
body = compressed
self.send_response(200) …默认不展示报告全文。以上为简短摘录,完整复现过程请阅读原文。版权归研究员与 curl 所有。
时间线
- 报告提交
- 公开披露
阅读 HackerOne 原文 ↗作者 @gube-dev · 版权归作者与 curl 所有