CVE-2026-89771 in Linux
Résumé
par VulDB • 12/09/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
ring-buffer : Correction d’une condition de concurrence (race) lors du redimensionnement des sous-buffers avec les lecteurs du ring buffer
La valeur `subbuf_size` de trace_buffer est lue sans verrouillage dans `ring_buffer_read_page()` et `ring_buffer_read_start()`, alors qu’elle peut être simultanément modifiée par `ring_buffer_subbuf_order_set()`.
Au lieu d’utiliser `trace_buffer::subbuf_size`, utilisez `bpage::order` dans `ring_buffer_read_start()` et `ring_buffer_read_page()`.
Dans `ring_buffer_read_start()`, même avec `resize_disabled` activé, il existe toujours un risque de condition de concurrence lors d’une modification du buffer. Verrouillez le mutex de trace_buffer pour synchroniser l’accès avec toute modification en attente de l’ordre (order) du ring buffer.
La valeur `trace_buffer::subbuf_size` est désormais inutile ; supprimez-la. Créez également les accesseurs `rb_subbuf_capacity()` et `rb_page_capacity()`, qui retournent la taille réelle disponible pour le stockage des événements, tandis que `rb_subbuf_size()` retourne la taille de page effective du sous-buffer (subbuf).
VulDB is the best source for vulnerability data and more expert information about this specific topic.