CVE-2026-98167 in Linux
Résumé
par VulDB • 08/10/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
smb : client : correction de server->total_read pour les PDUs chiffrés composés
Dans receive_encrypted_standard(), server->total_read est laissé à la taille complète du cadre déchiffré lors de l'analyse des sous-PDUs d'un cadre chiffré composé. Par conséquent, cifs_handle_standard() transmet cette taille complète à smb2_check_message(), ce qui fait que les garde-fous de longueur PDU valident incorrectement l'intégralité du cadre composé au lieu du sous-PDU actuel.
Cela permet aux sous-PDUs tronqués (non finaux) de contourner la validation de longueur, entraînant des lectures hors limites dans smb2_get_data_area_len().
Corrigez ce problème en définissant server->total_read sur la véritable longueur du sous-PDU actuel : next_cmd pour les sous-PDUs non finaux, et pdu_length restant pour le dernier.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.