La catena di exploit per PS5 traccia una linea diretta dal codice del browser al controllo della memoria del kernel
Una catena recentemente nominata, Relapse, mostra come una vulnerabilità esposta sul web possa trasformarsi in un problema di sistema molto più profondo quando viene associata a un bug di memoria nel kernel.
Nella sicurezza delle console, il percorso più pericoloso spesso non è un singolo bug ma il ponte tra due bug. La catena Relapse segnalata per le versioni del firmware di PlayStation 5 dalla 7.00 alla 13.60 segue questo schema: una vulnerabilità WebKit lato browser è abbinata a una condizione di race use-after-free nel kernel, e lo stato finale rivendicato è l'accesso di lettura/scrittura al kernel. È il tipo di primitiva che preoccupa i difensori perché sposta un attaccante dai problemi del livello applicativo al controllo della memoria nel livello più privilegiato del sistema.
Fatti rapidi
- Relapse è il nome attribuito a una catena di exploit per PS5 legata alle versioni del firmware dalla 7.00 alla 13.60.
- La catena combina una vulnerabilità WebKit con una condizione di race use-after-free nel kernel.
- Il risultato finale segnalato è l'accesso di lettura/scrittura al kernel sulla console.
- Dopo un'esecuzione riuscita, la catena viene descritta come in grado di supportare l'esecuzione di payload ELF non firmati.
- L'ambito completo dei modelli interessati e l'affidabilità della catena non sono stabiliti in modo indipendente nei dettagli disponibili.
Perché è importante
WebKit è un grande motore browser fortemente basato su C++, e questo conta perché il codice complesso con gestione della memoria tende a essere il punto da cui iniziano le catene di exploit. La fase del browser non deve per forza essere il premio finale. Deve solo fornire l'apertura che consente di raggiungere il difetto successivo. In questo caso, il passaggio più grave è il bug del kernel, perché un use-after-free nello spazio kernel può diventare una porta d'accesso alla corruzione della memoria con conseguenze su tutto il sistema.
I difetti use-after-free sono particolarmente pericolosi quando sono coinvolte condizioni di race. Le finestre temporali possono renderli difficili da riprodurre, ma possono anche renderli interessanti per chi scrive exploit perché a volte creano un percorso controllabile per leggere o scrivere memoria liberata. Una volta che un attaccante raggiunge una primitiva di lettura/scrittura del kernel, la minaccia cambia drasticamente: controlli di sicurezza, stato dei processi e protezioni della memoria possono tutti diventare bersagli di manomissione.
Il dettaglio degli ELF non firmati è anch'esso importante, ma va interpretato con attenzione. ELF è solo un formato eseguibile standard. La vera importanza è che un loader post-exploit può eseguire binari al di fuori del normale percorso applicativo firmato. Questo suggerisce flessibilità dopo lo sfruttamento, non persistenza automatica e non una affermazione generale che ogni controllo di fiducia sia stato superato.
Al momento della stesura, le informazioni pubbliche non stabiliscono completamente la causa tecnica alla radice, l'intero ambito degli utenti interessati o se ogni build del firmware nell'intervallo elencato sia esposta in egual misura. Le informazioni disponibili supportano un'analisi del rischio, non una conclusione definitiva su un compromesso universale.
Lezione difensiva
La lezione più ampia è semplice: i motori browser incorporati non sono livelli di comodità a basso rischio. Possono essere la prima fase di una catena che finisce al privilegio kernel. Per le piattaforme chiuse, ciò significa che il lavoro sulla sicurezza della memoria, gli aggiornamenti rapidi del firmware e un'attenta analisi della superficie d'attacco vicina al browser non sono misure opzionali di rafforzamento. Sono controlli fondamentali.
Conclusione
Relapse ricorda che le catene di exploit spesso hanno successo collegando debolezze ordinarie a un risultato straordinario. Un bug del browser può sembrare locale. Una race del kernel può sembrare limitata. Insieme, possono diventare un percorso verso il controllo della memoria che cambia la postura di sicurezza di un intero dispositivo.
WIKICROOK
- WebKit: Un motore browser open source usato per renderizzare contenuti web ed elaborare il comportamento delle pagine.
- Use-after-free: Un bug di memoria in cui il software accede ai dati dopo che sono già stati rilasciati.
- Lettura/scrittura del kernel: Una primitiva potente che consente l'accesso diretto alla memoria del kernel per leggere e scrivere.
- ELF: Un formato di file eseguibile standard usato per binari, oggetti condivisi e file di programma correlati.
- Catena di exploit: Una sequenza di debolezze combinate per passare dall'accesso iniziale a uno stato di compromissione più forte.



