Përditësimi i OpenWrt 19.07.1 me heqjen e cenueshmërisë së mashtrimit të paketave

Publikimet korrigjuese të shpërndarjes OpenWrt janë publikuar 18.06.7 и 19.07.1, në të cilën eliminohet cenueshmëri e rrezikshme (CVE-2020-7982) në menaxherin e paketave opkg, i cili ju lejon të kryeni një sulm MITM dhe të zëvendësoni përmbajtjen e një pakete të shkarkuar nga depoja. Për shkak të një gabimi në kodin e verifikimit të shumës së kontrollit, një sulmues mund të krijojë kushte në të cilat shumat e kontrollit SHA-256 të pranishme në indeksin e paketave të nënshkruara dixhitale do të shpërfillen, gjë që bën të mundur anashkalimin e mekanizmave për kontrollimin e integritetit të burimeve të shkarkuara ipk.

Problemi është shfaqur që në shkurt 2017, pas shtesat kod për të injoruar hapësirat kryesore përpara kontrollit. Për shkak të një gabimi gjatë kapërcimit të hapësirave, treguesi në pozicionin në linjë nuk u zhvendos dhe cikli i dekodimit të sekuencës heksadecimal SHA-256 ktheu menjëherë kontrollin dhe ktheu një shumë kontrolli me gjatësi zero.

Meqenëse menaxheri i paketave opkg në OpenWrt lançohet me të drejta rrënjësore, në rast të një sulmi MITM, një sulmues mund të bëjë ndryshime në heshtje në paketën ipk të shkarkuar nga depoja ndërsa përdoruesi është duke ekzekutuar komandën "opkg install" dhe të organizojë ekzekutimi i kodit të tij me të drejta rrënjësore duke shtuar skriptet tuaja të mbajtësit në paketë, të thirrur gjatë instalimit. Për të shfrytëzuar cenueshmërinë, sulmuesi duhet gjithashtu të organizojë zëvendësimin e një indeksi të saktë dhe të nënshkruar pakete (për shembull, të ofruar nga downloads.openwrt.org). Madhësia e paketës së modifikuar duhet të përputhet me madhësinë origjinale të përcaktuar në indeks.

Në një situatë ku duhet të bëni pa përditësuar të gjithë firmuerin, mund të përditësoni vetëm menaxherin e paketave opkg duke ekzekutuar komandat e mëposhtme:

cd / tmp
përditësim opkg
opkg shkarko opkg
zcat ./opkg-lists/openwrt_base | grep -A10 "Paketa: opkg" | grep SHA256sum
sha256sum ./opkg_2020-01-25-c09fe209-1_*.ipk

Më pas, krahasoni shumat e kontrollit të shfaqura dhe nëse ato përputhen, ekzekutoni:

opkg install ./opkg_2020-01-25-c09fe209-1_*.ipk

Versionet e reja eliminojnë edhe një tjetër cenueshmëria në bibliotekë libubox, e cila mund të çojë në një tejmbushje buferi kur përpunohet në një funksion blobmsg_format_json Të dhëna binare të serializuara ose JSON të formatuara posaçërisht. Biblioteka përdoret në komponentë të tillë të shpërndarjes si netifd, procd, ubus, rpcd dhe uhttpd, si dhe në paketë ankand (Ndoqi sysUpgrade CLI). Një tejmbushje buferi ndodh kur atributet e mëdha numerike të tipit "të dyfishtë" transmetohen në blloqe blob. Ju mund të kontrolloni cenueshmërinë e sistemit tuaj ndaj dobësive duke ekzekutuar komandën:

$ubus telefono luci getFeatures\
'{ "banik": 00192200197600198000198100200400.1922 }'

Përveç eliminimit të dobësive dhe korrigjimit të gabimeve të grumbulluara, versioni OpenWrt 19.07.1 përditësoi gjithashtu versionin e kernelit Linux (nga 4.14.162 në 4.14.167), zgjidhi problemet e performancës kur përdorni frekuencat 5 GHz dhe përmirësoi mbështetjen për M Ubiquiti Pajisjet Titanium, Netgear WN2500RP v1,
Zyxel NSA325, Netgear WNR3500 V2, Archer C6 v2, Ubiquiti EdgeRouter-X, Archer C20 v4, Archer C50 v4 Archer MR200, TL-WA801ND v5, HiWiFi HC5962, Xiaomi Pro Net3 dhe Router Net6350.

Burimi: opennet.ru

Shto një koment