Use-after-free в rustls-ffi через буфер имени сервера

26.10.2026

В FFI-обёртке rustls — rustls-ffi — конструкторы клиентских соединений rustls_client_connection_new() и rustls_client_connection_new_alpn() удерживают ссылку на буфер server_name вызывающего кода после возврата вместо того, чтобы скопировать его. Документация API обещает копирование.

Следствие

Если вызывающий код освободит или изменит буфер, соединение продолжит читать освобождённую память — типичный use-after-free на границе C и Rust. Затронуты версии 0.12.0 — 0.15.6; исправлено в 0.15.7.

Оригинал

RUSTSEC-2026-0413

Упоминаний: 0 · Просмотров: 4