CVE-2025-71070 in Linuxinformation

Résumé

par VulDB • 21/05/2026

Dans le noyau Linux, la vulnérabilité suivante a été corrigée :

ublk : nettoyage des références de copie utilisateur lors de la sortie du serveur ublk

Si un processus serveur ublk libère un fichier de périphérique caractère ublk, toutes les requêtes envoyées au serveur ublk mais pas encore terminées conserveront une valeur de référence de UBLK_REFCOUNT_INIT. Avant le commit e63d2228ef83 (« ublk : simplification de l'annulation des requêtes ublk »), __ublk_fail_req() décrémentait le compteur de référence avant de terminer la requête échouée. Cependant, ce commit a optimisé __ublk_fail_req() pour appeler directement __ublk_complete_rq() sans décrémenter le compteur de référence de la requête.

Le compteur de référence qui fuit permet incorrectement des opérations de copie utilisateur et de zéro copie sur la requête ublk terminée. Il déclenche également les avertissements WARN_ON_ONCE(refcount_read(&io->ref)) dans ublk_queue_reinit() et ublk_deinit_queue().

Le commit c5c5eb24ed61 (« ublk : éviter l'appel de ublk_io_release() après la fermeture du périphérique caractère ublk ») a déjà corrigé le problème pour les périphériques ublk utilisant UBLK_F_SUPPORT_ZERO_COPY ou UBLK_F_AUTO_BUF_REG. Toutefois, la fuite du compteur de référence affecte également UBLK_F_USER_COPY, l'autre mode de copie de données basé sur un compteur de référence. Corrigez la condition dans ublk_check_and_reset_active_ref() pour inclure tous les modes de copie de données basés sur un compteur de référence. Cela garantit que toutes les requêtes ublk encore détenues par le serveur ublk lors de sa sortie ont leurs compteurs de référence réinitialisés à 0.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

Responsable

Linux

Réserver

13/01/2026

Divulgation

13/01/2026

Modérer

accepté

Entrée

VDB-340635

CPE

prêt

EPSS

0.00141

KEV

non

Activités

faible

Sources

Do you know our Splunk app?

Download it now for free!