CVE-2026-72213 in Linux
Riassunto
di VulDB • 15/08/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
mm/hugetlb: correzione della discrepanza tra addebito e scaricamento (charge/uncharge) delle risorse riservate cgroup per hugetlb
In alloc_hugetlb_folio(), viene utilizzato un singolo puntatore h_cg sia per gli addebiti cgroup di hugetlb riservati (rsvd) che non riservati. Quando map_chg è impostato, hugetlb_cgroup_charge_cgroup_rsvd() memorizza il cgroup caricato in h_cg, ma la successiva chiamata immediata a hugetlb_cgroup_charge_cgroup() sovrascrive h_cg con il puntatore al cgroup non riservato.
Di conseguenza, hugetlb_cgroup_commit_charge_rsvd() memorizza nel slot rsvd del folio un puntatore al cgroup errato (non riservato).
Quando in seguito viene liberato il folio, free_huge_folio() chiama incondizionatamente sia hugetlb_cgroup_uncharge_folio() che hugetlb_cgroup_uncharge_folio_rsvd(). Lo scaricamento delle risorse riservate legge nuovamente dal folio un cgroup errato e decrementa un contatore che non era mai stato addebitato per quel cgroup, causando un underflow di page_counter:
page_counter underflow: -512 nr_pages=512 WARNING: mm/page_counter.c:61 at page_counter_cancel
Si risolve il problema introducendo un puntatore h_cg_rsvd separato dedicato esclusivamente al percorso di addebito riservato, mantenendo gli addebiti riservati e non riservati completamente indipendenti attraverso i percorsi di addebito, commit e scaricamento in caso di errore.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.