Izlaistas OpenWrt izplatīšanas versijas 18.06.7 un 19.07.1, kurās ir labota vulnerability CVE-2020-7982 opkg pakotņu pārvaldniekā, ar kura palīdzību bija iespējams veikt MITM uzbrukumu un nomainīt lejupielādējamo pakotni no repozitorija. Kļūdas dēļ kontrolsummas pārbaudē uzbrucējs varēja ignorēt SHA-256 kontrolsummas no pakotnes, kas ļāva apiet augšupielādēto ipk resursu integritātes pārbaudes mehānismus.
Problēma pastāv kopš 2017. gada februāra, kad tika pievienots kods, lai ignorētu sākuma atstarpes, kas iet pirms kontrolsummas. Kļūdas dēļ, izlaizot atstarpes, rādītājs netika pārvietots uz pozīciju rindā un SHA-256 heksadecimālās secības dekodēšanas cikls uzreiz atgrieza kontroli, atdodot kontrolsummu nulles garumā.
Tā kā opkg pārvaldnieks tika izpildīts ar root tiesībām, uzbrucējs varēja mainīt ipk pakotnes saturu MITM uzbrukuma veikšanas laikā, lejupielādējot to no repozitorija, kad lietotājs izpildīja komandu «opkg install», un organizēt sava koda izpildi ar root tiesībām, pievienojot pakai savus skriptus-apstrādātājus, kas tiek izsaukti instalācijas laikā. Lai izmantotu ievainojamību, uzbrucējam arī bija jāmaina pakotņu indekss (piemēram, kas tiek pasniegts no downloads.openwrt.org). Modificētās pakotnes izmēram jāatbilst sākotnējam, no indeksa.
Jaunajās versijās ir novērsta vēl viena vulnerability libubox bibliotēkā, kas var izraisīt bufera pārplūdi, apstrādājot blobmsg_format_json funkcijā īpaši formatētus serializētus bināros datus vai datus JSON formātā.
Avots: linux.org.ru

