「200 OK」なのに画像が途切れる — CloudflareがRustのHTTPライブラリ「hyper」で6週間かけて発見した`let _ =`4文字のバグ
DRANK

6月22日、Cloudflareが「How we found a bug in the hyper HTTP library」と題した記事を公開した。RustのHTTPライブラリ「hyper」に長年潜んでいた競合状態のバグを、Cloudflareのエンジニアが6週間かけて特定・修正した過程を詳述したものだ。hyperはRustの非同期HTTPライブラリとして広く使われており、tokioと組み合わせた高性能サーバーの基盤として多くのサービスで採用されている。CloudflareもImages処理基盤でhyperを活用しているが、今回のバグはアーキテクチャの改善をきっかけに何年も眠り続けていた欠陥が突然表面化した事例だ。

by @tf_official
Related Topics: Rust HTTP Network