U browserskom engine-u Gecko otkrivena je ranjivost (CVE-2026-6770) koja omogućuje generiranje jedinstvenih identifikatora za praćenje otvaranja različitih web mjesta iz jednog preglednika. Problem se manifestira u svim preglednicima temeljenim na Firefoxu, uključujući Tor Browser, i radi čak i u privatnom režimu pregledavanja. Identifikatori djeluju unutar trenutnog procesa preglednika i brišu se nakon ponovnog pokretanja preglednika. Ranjivost je ispravljena u verzijama Firefox 150/140.10.0 i Tor Browser 15.0.10.
Za generiranje identifikatora dovoljno je na različitim web mjestima putem API-ja IndexedDB stvoriti istu sekvencu Baze podataka, nakon čega se ocjenjuje redoslijed tih baza podataka kao rezultat pozivanja metode indexedDB.databases(). Za različite instance preglednika redoslijed nabrajanja baza podataka će se razlikovati, ali za jednu će se ponavljati. Takav redoslijed se čuva do ponovnog pokretanja preglednika i reproducira neovisno o otvorenoj web stranici.
Na primjer, nakon stvaranja Baze podataka "a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,r" u jednoj instanci Firefoxa metoda indexedDB.databases() uvijek će vraćati "g,c,p,a,l,f,n,r,d,j,b,o,h,e,m,i,k", dok će u drugoj instanci vraćati "j,b,o,h,e,m,i,k,f,n,r,d,g,c,p,a,l". Stvaranjem 16 baza podataka može se dobiti oko 44 bita entropije za identifikaciju. Na generaciju identifikatora ne utječe čišćenje lokalnih pregledničkih pohrana i ažuriranje lanca Tor čvorova gumbom „New Identity“ u Tor Browseru. Ova metoda također se može koristiti za identifikaciju korisnika u prozoru privatnog pregledavanja.
Ranjivost je uzrokovana osobitostima implementacije API-ja IndexedDB, na redoslijed baza podataka u kojoj utječe raspored unutarnjih struktura specifičan za svaku instancu radnog procesa preglednika. Redoslijed elemenata u popisu baza podataka, koji vraća metoda indexedDB.databases(), ne ovisi o imenima baza podataka ili redoslijedu stvaranja baza podataka, već o položaju u globalnoj hash-tablici unutarnjih UUID hashova, asociranih s imenima datoteka u kojima se baze podataka pohranjuju na disku.
Izvor: opennet.ru
