POJIA破甲
地图 / [https-proxy-agent] Socket returned without TLS upgrade on non-200 CONNECT response, allowing request data to be sent over unencrypted connection

[https-proxy-agent] Socket returned without TLS upgrade on non-200 CONNECT response, allowing request data to be sent over unencrypted connection

密码学缺陷 / 中间人攻击 / #541502

厂商
Node.js third-party modules
严重程度
低危 · CVSS 6.1
赏金
—
弱点
中间人攻击
研究员
@kadler15
披露日期
2019-09-25
资产
https-proxy-agent
CVE
—

该报告还没有中文解读。

原文摘录

摘自原文(4314 字符中的一小部分)
I would like to report a man-in-the-middle vulnerability in `https-proxy-agent`. It allows an attacker with access to the network firewall or targeted proxy server to obtain secrets (e.g. a HTTP basic auth header) from the client trying to send HTTPS traffic via HTTP proxy.
原文中的代码
CONNECT www.google.com:443 HTTP/1.1
Host: www.google.com
Connection: close

默认不展示报告全文。以上为简短摘录,完整复现过程请阅读原文。版权归研究员与 Node.js third-party modules 所有。

时间线

  • 报告提交
  • 公开披露
阅读 HackerOne 原文 ↗作者 @kadler15 · 版权归作者与 Node.js third-party modules 所有

同类报告

Build fetches jars over HTTPPortSwigger Web Security · 2019-06-10 · $1,000Man-in-the-middle through broken SSL certificate verificationNintendo · 2025-08-08`Curl_socketpair()` fallback vulnerable to man-in-the-middle attackcurl · 2025-05-20Web protection component in Anti-Virus products family ignores HSTS security policyKaspersky · 2019-09-05burp does not validate the common name of the presented collaborator server certificatePortSwigger Web Security · 2018-06-13 · $1,500curl Missing Sec-WebSocket-Accept Verification Enables MITM WebSocket Session Hijackingcurl · 2026-08-05