Symlink-following truncation of arbitrary files in `Curl_fopen()` when saving cookie jars, HSTS, or alt-svc caches
其他弱点 / Insecure Temporary File / #4125257
该报告还没有中文解读。
原文摘录
摘自原文(7716 字符中的一小部分)
- `lib/curl_fopen.c`, `Curl_fopen()`, line 98: `curlx_fopen(filename, FOPEN_WRITETEXT)` - Callers: `lib/cookie.c:1543` (cookie jar save), `lib/hsts.c:390` (HSTS save), `lib/altsvc.c:415` (alt-svc save) - CLI entry points: `-c` / `--cookie-jar` (`src/config2setopts.c:575`), `--hsts FILE` (`:714`), …
原文中的代码
cd curl-master cmake -S . -B build -DCMAKE_BUILD_TYPE=Release \ -DBUILD_TESTING=OFF -DBUILD_LIBCURL_DOCS=OFF -DBUILD_MISC_DOCS=OFF \ -DENABLE_CURL_MANUAL=OFF -DCURL_USE_LIBPSL=OFF -DUSE_LIBIDN2=OFF \ -DCURL_USE_LIBSSH2=OFF -DCURL_ZSTD=OFF -DCURL_BROTLI=OFF \ -DUSE_NGHTTP2=OFF …
默认不展示报告全文。以上为简短摘录,完整复现过程请阅读原文。版权归研究员与 curl 所有。
时间线
- 报告提交
- 公开披露
阅读 HackerOne 原文 ↗作者 @gube-dev · 版权归作者与 curl 所有