CVE-2026-68286 in Linux
Résumé
par VulDB • 10/08/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
drop_monitor : effectuer les mises à jour des statistiques u64 dans une section où les interruptions matérielles (IRQ) sont désactivées
Dans net_dm_packet_trace_kfree_skb_hit() et net_dm_hw_trap_packet_probe(), u64_stats_update_begin() / u64_stats_inc() / u64_stats_update_end() étaient appelés après spin_unlock_irqrestore(&...drop_queue.lock, flags), lorsque les interruptions locales avaient déjà été réactivées.
Les sondes de trace (tracepoint probes) peuvent s'exécuter dans un contexte IRQ ou softirq. Sur les architectures 32 bits, u64_stats_update_begin() désactive la préemption mais pas les interruptions, en se basant sur des écritures seqcount. Si une interruption imbriquée se produit sur le même CPU pendant la mise à jour des statistiques 64 bits, la mise à jour récursive de seqcount peut corrompre l'état de seqcount ou la valeur statistique.
Corrigez ce problème en effectuant la mise à jour des statistiques par-CPU 64 bits avant de libérer drop_queue.lock via spin_unlock_irqrestore(), garantissant ainsi que les interruptions locales restent désactivées pendant la mise à jour u64_stats.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.