Реклама

[Перевод] Висячий указатель в HTTP/2 довёл curl до RCE: разбор CVE-2026-92392 от Стенберга

#Перевод #Висячий #HTTP #Стенберга #Разбор
[Перевод] Висячий указатель в HTTP/2 довёл curl до RCE: разбор CVE-2026-92392 от Стенберга

В curl 8.23.0 закрыли use-after-free при выгрузке по HTTP/2: сервер сбрасывает поток, в libcurl остаётся висячий указатель на easy handle, и скачанные с сервера данные ложатся в освобождённую память, где лежал указатель на функцию. Разбор от самого Даниэля Стенберга: как работает цепочка, почему это всё же HIGH, а не CRITICAL, как баг нашёл сканер Anthropic и что он ответил на вопрос о Rust. Читать далее

В релизе curl 8.23.0 мы закрыли одну из худших уязвимостей за последние годы. Мы оценили её как HIGH. Это CVE-2026-92392, «HTTP/2 upload Use-After-Free».

Ниже — что за баг, к чему он может привести, почему так вышло и что мы делаем, чтобы такую ошибку было сложнее внести снова.

Объяснение сильно упрощено. Все подробности и полностью воспроизводимый Docker-образ — в исходном отчёте. Рекомендую его прочитать: и отчёт, и воспроизведение сделаны отлично.

Use-after-free