Lunario dei Frati PatchatoriIl calendario dei santi delle CVE

Patrono del 10 giugno

ITScapeHoly card for itscape, generated with AI (Claude, Anthropic) for the Lunario dei Frati Patchatori.CC BY-NC-SA 4.0 ITS ITScape HOSPES EFFUGIT
🤖 Immagine e testi generati con AI

⬇ Scarica il santino: ·

Incorpora nel tuo sito

Sant'ITScape, che evase dalla macchina virtuale ARM

Patrono degli hypervisor KVM su arm64, dei contatori di riferimenti e dei puntatori presi dalla mano sbagliata.

Vita

Nel giugno 2026 Hyunwoo Kim (v4bel) rivelò una corsa critica nell'emulazione dell'Interrupt Translation Service di KVM per arm64. Svuotando la cache delle traduzioni, il kernel rilasciava il riferimento al puntatore che stava scorrendo invece che a quello appena rimosso, e da contesti diversi le due cose non coincidevano. Il risultato era un use-after-free che un ospite con privilegi di root poteva sfruttare per eseguire comandi come root sull'host.

Preghiera

O Sant'ITScape, che esci dalla gabbia virtuale passando per le interruzioni, fa' che i nostri hypervisor rilascino solo ciò che hanno tolto. Amen.

Come si festeggia

Si festeggia aggiornando il kernel degli host KVM arm64 e contando due volte i riferimenti, come i soldi del resto.

Riferimento sbagliato, ospite scappato.

Scheda tecnica

Divulgata il
10 giugno 2026
CVE
CVE-2026-46316
CVSS
9.3
Prodotto
Linux · Linux

In the Linux kernel, the following vulnerability has been resolved: KVM: arm64: vgic-its: Drop the translation cache reference only for the erased entry vgic_its_invalidate_cache() walks the per-ITS translation cache with xa_for_each() and drops the cache's reference on each entry with vgic_put_irq(). It puts the iterated pointer, though, rather than the value returned by xa_erase(). The function is called from contexts that do not exclude one another: the ITS command handlers hold its_lock, the GITS_CTLR write path holds cmd_lock, and the path that clears EnableLPIs in a redistributor's GICR_CTLR holds neither. Two or more of them can drain the same cache concurrently, and if each one observes the same entry, erases it and then puts it, the single reference the cache holds on that entry is dropped more than once. The entry can then be freed while an ITE still maps it. xa_erase() is atomic and returns the previous entry, so put only the entry that this context actually removed. The cache reference is then dropped exactly once per entry even when the invalidations run concurrently, and the behavior is unchanged when only one context runs.

Fonti: github.com

📅 Aggiungi al tuo calendario

Santi:Google CalendarApple, Outlook e altri (.ics)

Ricorrenze (feste, flagelli e miracoli):Google CalendarApple, Outlook e altri (.ics)

Su Google Calendar puoi anche incollare l’indirizzo in Impostazioni → Aggiungi calendario → Da URL. Il primo caricamento può richiedere qualche ora.