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上游,稳定了绑定功能并支持扩展能力,包括托管图像支持。