L'azienda Google ha rilasciato un aggiornamento per Chrome 147.0.7727.101 che corregge 31 vulnerabilità, di cui 5 contrassegnate come critiche. I problemi critici consentono di bypassare tutti i livelli di protezione del browser e di eseguire codice nel sistema al di fuori dell'ambiente sandbox. I dettagli non sono ancora stati rivelati, si sa solo che le vulnerabilità sono causate da un'uscita dai limiti del buffer nel layer ANGLE (trasformazione delle chiamate OpenGL ES in altre API grafiche) e nella libreria Skia (rendering di grafica 2D), oltre a riferimenti a memoria già liberata (Use-after-free) nel meccanismo di prerendering (Prerender), nei componenti per la realtà virtuale (XR) e nell'implementazione degli oggetti Proxy.
Inoltre, è importante notare l'analisi della vulnerabilità di Chrome a diversi metodi di identificazione nascosta, che consentono di generare identificatori del browser in modalità passiva sulla base di indizi indiretti, come:
- la risoluzione dello schermo,
- l'elenco dei MIME type supportati,
- parametri specifici nelle intestazioni HTTP/2 e HTTP/3,
- l'analisi dei font installati,
- la disponibilità di determinate API Web,
- l'analisi della cronologia delle visite,
- caratteristiche di rendering specifiche delle schede video utilizzando WebGL, WebGPU e Canvas,
- differenze nell'implementazione dei metodi di elaborazione audio nell'API AudioContext e nel riconoscimento vocale tramite API SpeechSynthesis,
- fughe locali IP tramite WebRTC,
- analisi della composizione e dell'ordine di enumerazione delle estensioni TLS,
- caratteristiche di rendering delle Emoji,
- identificazione dei layout della tastiera,
- presenza di dispositivi periferici specializzati e sensori rari (controller, visori per la realtà virtuale, sensori di prossimità),
- differenze nella calibrazione dei sensori tramite API Generic Sensor,
- identificazione di dispositivi Bluetooth, USB e HID tramite il metodo getDevices(),
- caratteristiche delle funzioni matematiche (ad esempio, Math.tan(-1e308)),
- valutazione degli schemi di colore e dei dati di gestione del colore tramite la regola CSS @supports,
- collegamento alle prestazioni del sistema tramite API Performance,
- identificazione delle estensioni installate passando per chrome-extension://[known-id]/[resource],
- manipolazioni con CSS,
- analisi delle caratteristiche di interazione con il mouse e la tastiera.
Si osserva che in Chrome ci sono quasi nessun meccanismo di protezione integrato contro l'identificazione nascosta, mentre le iniziative precedenti per rafforzare la privacy, come Privacy Sandbox e Privacy Budget, sono state abbandonate. Oltre a una descrizione generale dei metodi di identificazione nascosta attualmente in uso in Chrome, viene mostrato come è possibile bloccarli a livello di estensione del browser, utilizzando script di elaborazione del contenuto, funzionalità di debug (chrome.debugger) e analisi delle richieste di rete (chrome.webRequest). Vengono anche esaminati i metodi di memorizzazione degli identificatori in aree non destinate alla memorizzazione permanente delle informazioni (come le “Supercookie”, per esempio, la cache Favicon, il database di completamento automatico dei moduli).
Fonte: opennet.ru
