Энтузиаст воспроизвёл QPACK-амплификацию в aioquic: 54 КБ разворачиваются в 200 МБ
Исследователь вручную собрал эксплойт класса Header Accordions, раскрытого FoxIO 20 октября, и проверил его на aioquic 1.7.0 с pylsqpack 1.0.0. Блок из 54 КБ развернулся в 200,5 млн байт заголовков за 284 мс при пиковой памяти 207 МБ; aioquic не ограничивает число полей и суммарный размер, а SETTINGS_MAX_FIELD_SECTION_SIZE в коде только объявлен, но не применяется.
- Амплификация достигла 3712x: 54 009 байт на проводе дали 200,5 млн байт заголовков
- Декодирование заняло 284 мс, пиковая память декодера — 207 МБ
- Уязвимы 7 из 10 стеков; Bun, Rust h3 и aioquic на момент раскрытия без патчей
- Для mitmproxy с HTTP/3 обходной путь — опция --set http3=false
Читать дальше
Безопасность