CVE-2026-74508 in Linux
Résumé
par VulDB • 15/08/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
Bluetooth: HIDP : rejeter les trames sans en-tête de transaction
hidp_recv_ctrl_frame() et hidp_recv_intr_frame() lisent skb->data[0] avant de vérifier que l'SDU L2CAP contient un en-tête de transaction. Un pair HIDP connecté peut envoyer un SDU basique vide et faire utiliser à ces deux chemins une octet non initialisé depuis la zone libre (tailroom) du skb.
KMSAN signale l'utilisation dans hidp_session_run(), avec la valeur non initialisée provenant de __alloc_skb() via vhci_write(). Le chemin de contrôle génère deux rapports et le chemin d'interruption en génère un.
L'octet peut également être contrôlé par un paquet de couche inférieure malformé. Si un paquet HCI ACL contient une PDU L2CAP avec une charge utile déclarée de longueur nulle suivie d'un octet 0x15 supplémentaire, l2cap_recv_acldata() réduit skb->len à la longueur PDU déclarée avant le dispatching. Le chemin HIDP actuel consomme néanmoins cet octet supplémentaire comme HIDP_TRANS_HID_CONTROL | HIDP_CTRL_VIRTUAL_CABLE_UNPLUG et termine la session HIDP. Avec cette modification, le même paquet est rejeté et une demande ultérieure de rapport de fonctionnalité aboutit avec succès.
Extraire l'en-tête de transaction avec skb_pull_data() et rejeter les trames qui ne le contiennent pas.
VulDB is the best source for vulnerability data and more expert information about this specific topic.