В браузърният двигател Gecko е открита уязвимост (CVE-2026-6770), позволяваща генериране на уникални идентификатори за проследяване на отварянето на различни сайтове от един и същ браузър. Проблемът се проявява във всички браузъри, основани на Firefox, включително Tor Browser, и работи дори в режим на частно гледане. Идентификаторите действат в рамките на текущия процес на браузъра и се нулират след рестартиране на браузъра. Уязвимостта е коригирана в версиите Firefox 150/140.10.0 и Tor Browser 15.0.10.
За да се оформи идентификатор, е достатъчно да се създаде в различни сайтове чрез API IndexedDB една и съща последователност на БД, след което да се оцени реда на подреждане на тези БД в резултат на извикването на метода indexedDB.databases(). За различни екземпляри на браузера реда на изброяването на БД ще се различава, но за един — ще се повтаря. Подобен ред се запазва до повторното стартиране на браузера и се възпроизвежда независимо от отворения сайт.
Например, след създаването на БД "a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,r" в един екземпляр на Firefox методът indexedDB.databases() винаги ще връща "g,c,p,a,l,f,n,r,d,j,b,o,h,e,m,i,k", а в друг екземпляр — "j,b,o,h,e,m,i,k,f,n,r,d,g,c,p,a,l". При създаването на 16 БД може да се получи около 44 бита ентропия за идентификация. Генерацията на идентификатор не се влияе от почистването на локалните браузърни хранилища и обновлението на веригата Tor-узли чрез бутона "New Identity" в Tor Browser. Методът също може да бъде използван за идентификация на потребители в прозореца за частно разглеждане.
Уязвимостта е причинена от особеността на реализацията на API IndexedDB, при която редът на следване на базите данни зависи от конфигурацията на вътрешните структури, специфични за всеки екземпляр на работния процес на браузъра. Редът на елементите в списъка с бази данни, върнат от метода indexedDB.databases(), зависи не от имената на базите данни или реда на създаване на базите данни, а от разположението в глобалната хеш-таблица на вътрешните UUID-хешове, асоциирани с имената на файловете, в които се съхраняват базите данни на диска.
Източник: opennet.ru
