Pavel Cheremushkin van Kaspersky Lab verschillende implementaties van het VNC (Virtual Network Computing) remote access systeem en heeft 37 kwetsbaarheden ontdekt die zijn veroorzaakt door problemen met het geheugenbeheer. De kwetsbaarheden in de VNC-serverimplementaties kunnen alleen worden geƫxploiteerd door een geauthenticeerde gebruiker, terwijl aanvallen op kwetsbaarheden in de clientcode mogelijk zijn wanneer een gebruiker verbinding maakt met een door een aanvaller gecontroleerde server.
Het hoogste aantal kwetsbaarheden is gevonden in het pakket , dat alleen voor het Windows-platform beschikbaar is. In totaal zijn er 22 kwetsbaarheden in UltraVNC ontdekt. 13 kwetsbaarheden kunnen potentieel leiden tot het uitvoeren van code op het systeem, 5 leiden tot het uitlekken van inhoud van geheugengebieden en 4 tot een denial of service.
Kwetsbaarheden zijn verholpen in de release .
In de open source bibliotheek (LibVNCServer en LibVNCClient), die in VirtualBox zijn 10 kwetsbaarheden ontdekt.
5 kwetsbaarheden (, , , , ) zijn veroorzaakt door bufferoverlopen en kunnen potentieel leiden tot de uitvoering van code. 3 kwetsbaarheden kunnen leiden tot het uitlekken van informatie, 2 tot een denial of service.
Alle problemen zijn al opgelost door de ontwikkelaars, maar de wijzigingen zijn voorlopig in de master-tak.
In (er werd een cross-platform verouderde tak getest, aangezien de actuele versie 2.x alleen voor Windows wordt uitgegeven), er zijn 4 kwetsbaarheden ontdekt. Drie problemen (, , ) zijn veroorzaakt door bufferoverlopen in de functies InitialiseRFBConnection, rfbServerCutText en HandleCoRREBBP, en kunnen potentieel leiden tot de uitvoering van code. EƩn probleem () leidt tot een denial of service. Ondanks dat de ontwikkelaars van TightVNC over de problemen nog vorig jaar, zijn de kwetsbaarheden nog steeds niet verholpen.
In het cross-platform pakket (een fork van TightVNC 1.3, dat de libjpeg-turbo bibliotheek gebruikt), is slechts ƩƩn kwetsbaarheid gevonden (), maar deze is ernstig en biedt, bij geauthenticeerde toegang tot de server, de mogelijkheid om eigen code uit te voeren, aangezien bij het bufferoverloop de returnadress kan worden gecontroleerd. Het probleem is opgelost en komt niet voor in de actuele release .
Bron: opennet.ru
