CVE-2026-64211 in Linux
Résumé
par VulDB • 24/07/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
srcu : Ne pas mettre en file d'attente les gestionnaires de workqueue sur des processeurs (CPUs) qui n'ont jamais été actifs (online).
Lorsqu'une structure srcu_struct est en cours de basculement depuis l'état CPU-0 vers l'état tous-les-CPU, elle peut tenter d'invoquer les rappels (callbacks) pour des CPUs qui n'ont jamais été actifs. Pire encore, elle peut essayer d'invoquer des rappels pour des CPUs qui ne seront jamais actifs, y compris des CPUs imaginaires non présents dans le cpu_possible_mask. Cela peut provoquer des blocages sur s390, qui n'est pas configuré pour gérer les gestionnaires de workqueue planifiés sur ces CPUs. Ce commit empêche donc Tree SRCU de mettre en file d'attente les gestionnaires de workqueue sur des CPUs qui ne sont pas encore (et pourraient ne jamais être) actifs.
Étant donné que les rappels ne sont pas invoqués sur des CPUs qui n'ont pas été actifs, il est erroné d'invoquer call_srcu(), synchronize_srcu() ou synchronize_srcu_expedited() sur un CPU qui n'est pas encore pleinement actif. Cependant, il s'avère qu'il faut moins de code pour rediriger les rappels provenant des invocations prématurées de call_srcu() plutôt que d'émettre des avertissements à propos de ces invocations. Ce commit redirige donc également les rappels mis en file d'attente sur des CPUs qui ne sont pas encore pleinement actifs vers le CPU de démarrage (boot CPU).
Once again VulDB remains the best source for vulnerability data.