CVE-2026-52980

Vulnérabilité non évaluée dans Linux (Linux)

CVSS 0.0 · Non évaluée
EPSS 0.2%
Linux•Linux•Versions : 6.12, 6.18.33, <=7.0.*, <8f4a16200785f49cf02c5b71bdfe7a9dab63f23a, <=6.12.*, <=*, <f3c16e1f4a314a20717ab90a41885f8111a242ab, 7.1, <=6.18.*, 6.12.91, 7.0.10, <3da56dc063cd77b9c0b40add930767fab4e389f3, 0, 82e9d0456e06cebe2c89f3c73cdbc9e3805e9437, <c71bf35caba12bfd9bc23e32b0bcd9e02d1cf1ac, <6.12

Description

In the Linux kernel, the following vulnerability has been resolved: sched/fair: Clear rel_deadline when initializing forked entities A yield-triggered crash can happen when a newly forked sched_entity enters the fair class with se->rel_deadline unexpectedly set. The failing sequence is: 1. A task is forked while se->rel_deadline is still set. 2. __sched_fork() initializes vruntime, vlag and other sched_entity state, but does not clear rel_deadline. 3. On the first enqueue, enqueue_entity() calls place_entity(). 4. Because se->rel_deadline is set, place_entity() treats se->deadline as a relative deadline and converts it to an absolute deadline by adding the current vruntime. 5. However, the forked entity's deadline is not a valid inherited relative deadline for this new scheduling instance, so the conversion produces an abnormally large deadline. 6. If the task later calls sched_yield(), yield_task_fair() advances se->vruntime to se->deadline. 7. The inflated vruntime is then used by the following enqueue path, where the vruntime-derived key can overflow when multiplied by the entity weight. 8. This corrupts cfs_rq->sum_w_vruntime, breaks EEVDF eligibility calculation, and can eventually make all entities appear ineligible. pick_next_entity() may then return NULL unexpectedly, leading to a later NULL dereference. A captured trace shows the effect clearly. Before yield, the entity's vruntime was around: 9834017729983308 After yield_task_fair() executed: se->vruntime = se->deadline the vruntime jumped to: 19668035460670230 and the deadline was later advanced further to: 19668035463470230 This shows that the deadline had already become abnormally large before yield_task_fair() copied it into vruntime. rel_deadline is only meaningful when se->deadline really carries a relative deadline that still needs to be placed against vruntime. A freshly forked sched_entity should not inherit or retain this state. Clear se->rel_deadline in __sched_fork(), together with the other sched_entity runtime state, so that the first enqueue does not interpret the new entity's deadline as a stale relative deadline.

Gravité et risque d'exploitation

CVE-2026-52980 obtient un score CVSS de 0.0/10, soit une gravité non évaluée. Selon le modèle EPSS, la probabilité qu'elle soit exploitée dans les 30 prochains jours est de 0.16 %, ce qui la place devant 5.0 % des CVE référencées.

Que faire ?

  • Vérifiez si Linux (versions 6.12, 6.18.33, <=7.0.*, <8f4a16200785f49cf02c5b71bdfe7a9dab63f23a, <=6.12.*, <=*, <f3c16e1f4a314a20717ab90a41885f8111a242ab, 7.1, <=6.18.*, 6.12.91, 7.0.10, <3da56dc063cd77b9c0b40add930767fab4e389f3, 0, 82e9d0456e06cebe2c89f3c73cdbc9e3805e9437, <c71bf35caba12bfd9bc23e32b0bcd9e02d1cf1ac, <6.12) est présent sur votre parc.
  • Appliquez le correctif ou la version corrigée indiqués dans les références de l'éditeur.
  • À défaut de correctif, limitez l'exposition (filtrage réseau, désactivation du composant).
  • Automatisez la détection : les agents CVE Heimdall (gratuits, open source) corrèlent l'inventaire de vos serveurs avec la base CVE.

Références