Mozilla har tillkÀnnagett att de har avslutat en oberoende revision av klientprogramvaran för att ansluta till tjÀnsten Mozilla VPN. Under revisionen genomfördes en analys av det fristÄende klientprogrammet, skrivet med Qt-biblioteket och tillgÀngligt för Linux, macOS, Windows, Android och iOS. Mozilla VPN drivs av mer Àn 400 servrar frÄn den svenska VPN-leverantören Mullvad, som Àr placerade i över 30 lÀnder. Anslutningen till VPN-tjÀnsten görs med hjÀlp av WireGuard-protokollet.
Revisionen genomfördes av Cure53, som tidigare har utfört revisioner av projekten NTPsec, SecureDrop, Cryptocat, F-Droid och Dovecot. Revisionen omfattade en granskning av kÀllkoden och inkluderade tester för att identifiera potentiella sÄrbarheter (frÄgor relaterade till kryptografi beaktades inte). Under granskningen upptÀcktes 16 sÀkerhetsproblem, varav 8 gavs som rekommendationer, 5 tilldelades lÄg risk, 2 medelrisk och 1 hög risk.
Endast ett problem med medelhög risk klassades som en sÄrbarhet, eftersom detta enda var exploaterbart. Det aktuella problemet ledde till lÀckage av information om anvÀndningen av VPN i koden för att identifiera ett captive portal pÄ grund av okrypterade, direkta HTTP-förfrÄgningar som sÀndes utanför VPN-tunneln och exponerade anvÀndarens huvud-IP-adress om en angripare kan kontrollera transiterings-trafiken. Problemet löses genom att stÀnga av lÀget för att identifiera captive portal i instÀllningarna.
Det andra problemet av medelhög risk är kopplat till bristen på korrekt rengöring av icke-numeriska värden i portnumret, vilket möjliggör läckage av OAuth-autentiseringsparametrar genom att ersätta portnumret med en sträng som "1234@example.com", vilket leder till att taggen installeras <img src="»http://127.0.0.1:1234@example.com/?code=…»" alt="»»">, som hänvisar till example.com istället för 127.0.0.1.
Det tredje problemet, som markerades som farligt, tillÄter vilken lokal applikation som helst att oauktoriserat komma Ät VPN-klienten via WebSocket, kopplad till localhost. Som exempel visades hur, med en aktiv VPN-klient, vilken webbplats som helst skulle kunna skapa och skicka en skÀrmdump genom att generera hÀndelsen screen_capture. Problemet klassades inte som en sÄrbarhet eftersom WebSocket endast anvÀndes i interna testversioner och anvÀndningen av denna kommunikationskanal planerades för framtiden för att möjliggöra interaktion med ett webblÀsartillÀgg.
KĂ€lla: opennet.ru
