CVE-2025-38524 in Linuxinformation

Résumé

par VulDB • 01/06/2026

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

rxrpc : Correction d’une condition de course (race condition) recv-recv pour un appel terminé

Lorsqu’un appel reçoit un événement (tel que des données entrantes), il est placé dans la file d’attente du socket et un thread dans recvmsg peut être réveillé pour le traiter. Une fois que le thread a retiré l’appel de la file d’attente, de nouveaux événements entraîneront sa réinsertion dans la file. Une fois que le verrou du socket est relâché (recvmsg utilise call->user_mutex pour permettre l’utilisation parallèle du socket), un second thread peut intervenir et son appel à recvmsg peut retirer à nouveau l’appel de la file d’attente du socket.

Dans un tel cas, le premier thread sera en train de recevoir des données de l’appel, tandis que le second thread sera bloqué sur call->user_mutex. Le premier thread peut, à ce stade, traiter à la fois l’événement pour lequel il a récupéré l’appel et l’événement pour lequel le second thread a récupéré l’appel, et peut constater la terminaison de l’appel – auquel cas l’appel sera « libéré », dissociant ainsi l’appel de l’ID d’appel utilisateur qui lui a été attribué (RXRPC_USER_CALL_ID dans le message de contrôle).

Le premier thread retournera un statut de succès, mais le second thread se réveillera en maintenant le user_mutex. S’il constate que l’appel a été libéré par le premier thread, il provoquera un BUG :

kernel BUG at net/rxrpc/recvmsg.c:474!

Cette correction consiste simplement à retirer l’appel de la file d’attente et à l’ignorer s’il est constaté qu’il a déjà été libéré. Nous ne pouvons de toute façon pas en informer l’espace utilisateur, car l’ID d’appel utilisateur est devenu obsolète.

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

Responsable

Linux

Réserver

16/04/2025

Divulgation

16/08/2025

Modérer

accepté

Entrée

VDB-320387

CPE

prêt

EPSS

0.00257

KEV

non

Activités

très faible

Sources

Do you know our Splunk app?

Download it now for free!