Echipa V12 Security descoperă o nouă vulnerabilitate de escaladare locală a privilegiilor în subsistemul RDS al kernelului Linux — cu exploit public funcțional, patch disponibil și un risc concentrat pe Arch Linux, care încarcă modulul vulnerabil implicit.
La mai puțin de o lună de la Copy Fail, a cincea vulnerabilitate critică de escaladare locală a privilegiilor din kernelul Linux a primit nume propriu: PinTheft. Descoperit de același echipă V12 Security care a raportat Fragnesia, bug-ul exploatează o cale diferită față de predecesorii săi — subsistemul RDS (Reliable Datagram Sockets) — combinând o eroare de dublă eliberare a memoriei cu io_uring pentru a obține control deplin asupra sistemului.
PinTheft exploatează o eroare de dublă eliberare a memoriei (double-free) situată în calea de transfer zerocopy a subsistemului RDS. Calea zerocopy este o optimizare de performanță care permite transferul datelor între spațiul utilizator și kernel fără a le copia — reducând latența și consumul CPU. Exact această optimizare creează o ferestă de atac.
/usr/bin/su) ale cărui pagini au fost modificate în cache → shell root.Spre deosebire de Dirty Frag sau Fragnesia — care afectau uniform toate distribuțiile Linux — PinTheft are o suprafață de atac redusă prin trei precondiții tehnice. Problema pentru utilizatorii Arch Linux: distribuția îndeplinește implicit mai multe dintre aceste cerințe decât alte sisteme.
Distribuțiile care dezactivează explicit modulul RDS — fie prin configurare de compilare, fie prin blacklist în modprobe — nu sunt vulnerabile practic, chiar dacă rulează un kernel nepatched. Arch Linux nu aplică această restricție, ceea ce o face ținta principală identificată în notele de divulgare.
- Mecanism diferit: double-free, nu path injectionCopy Fail, Dirty Frag și Fragnesia injectau pagini controlate în buffer-uri de protocol. PinTheft folosește o dublă eliberare — o clasă distinctă de bug de gestionare a memoriei care converge spre același efect: scriere arbitrară în page cache.
- Suprafață de atac mai restrânsăCele trei precondiții (RDS activ + io_uring + SUID) reduc numărul sistemelor vulnerabile în practică față de Dirty Frag sau Fragnesia, care nu necesitau configurații speciale.
- CVE în curs, patch deja disponibilSpre deosebire de unele vulnerabilități anterioare unde patch-ul a urmat după divulgare, pentru PinTheft corecția este disponibilă pe lore.kernel.org înainte de atribuirea formală a identificatorului CVE.
Dezactivarea modulului RDS nu afectează funcționalitatea pe marea majoritate a sistemelor desktop și server generaliste — RDS este folosit în principal în clustere Oracle RAC și configurații specifice de înaltă disponibilitate. Pe Arch Linux standard, blacklist-ul modulului este sigur și nu produce efecte secundare observabile.
Recomandarea echipei V12 Security și a comunității de securitate este clară: actualizarea la un kernel cu patch integrat rămâne soluția definitivă. Până la disponibilitatea unui pachet de kernel actualizat din repo-urile distribuției, blacklist-ul modulului RDS via modprobe este mitigarea temporară recomandată — mai ales pentru utilizatorii Arch Linux care rulează sisteme multiutilizator sau expuse rețelei.
Comentarii
Trimiteți un comentariu