Cross‑Layer State Confusion in libcurl: Credential & Key‑Material Persistence Across Redirect / Connection Reuse Boundaries
开放重定向 / 违反安全设计原则(按标题归类) / #3480641
该报告还没有中文解读。
原文摘录
摘自原文(7193 字符中的一小部分)
Summary: This report describes a state‑level security invariant violation in libcurl where credential‑ or key‑related state may persist or be re‑applied across logical trust boundaries (redirects, connection reuse, or scheme transitions) without a formal invariant enforcing reset semantics. The …
原文中的代码
Invariant I: For any request r_i sent to origin O_i, any credential or key-material C must satisfy: C(r_i) is valid ⇔ TrustBoundary(r_i) == TrustBoundary(C) Where TrustBoundary is defined by: (scheme, authority, port, security context) Violation occurs if: C(r_i) ≠ ∅ AND …
默认不展示报告全文。以上为简短摘录,完整复现过程请阅读原文。版权归研究员与 curl 所有。
时间线
- 报告提交
- 公开披露
阅读 HackerOne 原文 ↗作者 @onevone · 版权归作者与 curl 所有