ssh_config_matches is dead code: unauthorized SSH key reuse
身份认证 / Authentication Bypass by Primary Weakness / #3826843
该报告还没有中文解读。
原文摘录
摘自原文(6095 字符中的一小部分)
libcurl's SSH connection-reuse guard `ssh_config_matches()` — added for **CVE-2022-27782** and reaffirmed by **CVE-2023-27538** — is dead code in every release since 7.83.1. It compares `sshc->rsa` / `sshc->rsa_pub` between a new transfer ("needle") and a pooled connection, but on **both** sides …原文中的代码
Step 1: keyA (authorized) GET sftp://.../secret -> OK (leaves conn in pool) Step 2: keyB (unauthorized) GET same, same pool -> OK <-- BUG: reuses keyA's session Step 3: keyB (unauthorized) GET same, FRESH pool -> DENIED (control: keyB truly rejected)
默认不展示报告全文。以上为简短摘录,完整复现过程请阅读原文。版权归研究员与 curl 所有。
时间线
- 报告提交
- 公开披露
阅读 HackerOne 原文 ↗作者 @bigsize · 版权归作者与 curl 所有