Byly uvedeny nové verze distribuce OpenWrt 18.06.7 a 19.07.1, ve kterých byla opravena zranitelnost zranitelnost CVE-2020-7982 v balíčkovém manažeru opkg, která mohla umožnit MITM útok a nahradit obsah stahovaného balíčku z repozitáře. Kvůli chybě v kódu ověřování kontrolních součtů mohl útočník ignorovat kontrolní součty SHA-256 z balíčku, což umožnilo obejít mechanismy kontroly integrity stahovaných ipk zdrojů.
Problém existuje od února 2017, kdy byl přidán kód pro ignorování počátečních mezer před kontrolním součtem. Kvůli chybě při ignorování mezer nebyl posunuta pozice v řetězci a cyklus dekódování hexadecimální sekvence SHA-256 okamžitě vracel kontrolu a vrátil kontrolní součet nulové délky.
Protože byl balíčkový manažer opkg spuštěn s oprávněními root, mohl útočník změnit obsah v ipk balíčku během MITM útoku, přičemž byl stahován z repozitáře při provádění příkazu "opkg install" uživatelem, a mohl uskutečnit spuštění vlastního kódu s oprávněními root přidáním vlastních zpracovatelských skriptů do balíčku, které byly volány při instalaci. Pro využití zranitelnosti musel také útočník podvrhnout index balíčků (například ten z downloads.openwrt.org). Velikost upraveného balíčku musela odpovídat původnímu z indexu.
V nových verzích byla také odstraněna další zranitelnost v knihovně libubox, která může vést k přetečení bufferu při zpracování speciálně formátovaných serializovaných binárních dat nebo dat ve formátu JSON pomocí funkce blobmsg_format_json.
Zdroj: linux.org.ru

