Digest Authentication Header Injection
注入与走私 / HTTP Response Splitting / #3508799
该报告还没有中文解读。
原文摘录
摘自原文(9406 字符中的一小部分)
Summary The Digest authentication implementation in `libcurl` fails to properly escape the `uri` parameter in the `Authorization` header. While other parameters like `username`, `realm`, and `nonce` are correctly escaped using `auth_digest_string_quoted()`, the `uri` is inserted raw into the …
原文中的代码
/* lib/vauth/digest.c:867-882 */
if(digest->qop) {
response = curl_maprintf("username=\"%s\", "
"realm=\"%s\", "
"nonce=\"%s\", "
"uri=\"%s\", " // <- VULNERABLE: uri not escaped …默认不展示报告全文。以上为简短摘录,完整复现过程请阅读原文。版权归研究员与 curl 所有。
时间线
- 报告提交
- 公开披露
阅读 HackerOne 原文 ↗作者 @andrew-bbp · 版权归作者与 curl 所有