37 mga kahinaan sa iba't ibang mga pagpapatupad ng VNC

Pavel Cheremushkin mula sa Kaspersky Lab sinuri iba't ibang mga pagpapatupad ng VNC (Virtual Network Computing) remote access system at natukoy ang 37 mga kahinaan na dulot ng mga problema kapag nagtatrabaho sa memorya. Ang mga kahinaan na natukoy sa mga pagpapatupad ng VNC server ay maaari lamang gamitin ng isang napatotohanang user, at ang mga pag-atake sa mga kahinaan sa code ng kliyente ay posible kapag ang isang user ay kumonekta sa isang server na kinokontrol ng isang umaatake.

Ang pinakamalaking bilang ng mga kahinaan na natagpuan sa package UltraVNC, magagamit lamang para sa Windows platform. May kabuuang 22 na mga kahinaan ang natukoy sa UltraVNC. Ang 13 na mga kahinaan ay maaaring humantong sa pagpapatupad ng code sa system, 5 sa pagtagas ng memorya, at 4 sa pagtanggi ng serbisyo.
Naayos ang mga kahinaan sa paglabas 1.2.3.0.

Sa bukas na library LibVNC (LibVNCServer at LibVNCClient), na ginamit sa VirtualBox, 10 mga kahinaan ang natukoy.
5 mga kahinaan (CVE-2018-20020, CVE-2018-20019, CVE-2018-15127, CVE-2018-15126, CVE-2018-6307) ay sanhi ng buffer overflow at posibleng humantong sa code execution. 3 mga kahinaan ay maaaring humantong sa pagtagas ng impormasyon, 2 sa pagtanggi ng serbisyo.
Ang lahat ng mga problema ay naayos na ng mga developer, ngunit ang mga pagbabago ay nananatili pa rin nasasalamin sa master branch lang.

Π’ MasikipVNC (nasubok na cross-platform na legacy na sangay 1.3, dahil ang kasalukuyang bersyon na 2.x ay inilabas lamang para sa Windows), 4 na mga kahinaan ang natuklasan. Tatlong problema (CVE-2019-15679, CVE-2019-15678, CVE-2019-8287) ay sanhi ng mga buffer overflow sa InitialiseRFBConnection, rfbServerCutText, at HandleCoRREBBP function, at posibleng humantong sa code execution. Isang problema (CVE-2019-15680) ay humahantong sa isang pagtanggi sa serbisyo. Kahit na ang mga developer ng TightVNC ay naabisuhan tungkol sa mga problema noong nakaraang taon, ang mga kahinaan ay nananatiling hindi naitama.

Sa isang cross-platform na pakete TurboVNC (isang tinidor ng TightVNC 1.3 na gumagamit ng libjpeg-turbo library), isang kahinaan lamang ang natagpuan (CVE-2019-15683), ngunit ito ay mapanganib at, kung mayroon kang napatunayang pag-access sa server, ginagawang posible na ayusin ang pagpapatupad ng iyong code, dahil kung ang buffer ay umapaw, posible na kontrolin ang return address. Naresolba ang problema 23 Agosto at hindi lumalabas sa kasalukuyang release 2.2.3.

Pinagmulan: opennet.ru

Magdagdag ng komento