Hasty Briefsbeta

双语

We found a bug in the hyper HTTP library

18 days ago
  • #hyper
  • #Cloudflare
  • #bug-fix
  • Images服务在Workers上以Rust构建,运行于Cloudflare边缘网络的每台机器,并使用hyper HTTP库。
  • 2025年,Images绑定经过重构以实现更直接的连接,但随后在处理较大图像时出现间歇性故障,返回截断响应。
  • 该漏洞是hyper中的竞争条件:读取较慢可能导致套接字过早关闭,造成数据丢失;仅通过四行代码修改即完成修复。
  • 调查过程涉及分布式追踪、strace系统调用分析,以及通过定制测试重现漏洞,最终针对hyper的poll_shutdown实现精准修复。
  • 修复方案已贡献至hyper上游,稳定了绑定功能并支持扩展能力,包括托管图像支持。