Opdatering af OpenWrt 19.07.1 med rettelse af en sårbarhed, der tillader pakkeudveksling

Korrigerende udgivelser af OpenWrt-distributionen er blevet offentliggjort 18.06.7 og 19.07.1, som fjerner farlig sårbarhed (CVE-2020-7982) i pakkehåndtereren opkg, der muliggør en MITM-angreb og ændring af indholdet i den pakke, der downloades fra depotet. På grund af en fejl i kontrolsum-checks, kan en angriber skabe betingelser, under hvilke SHA-256 kontrolsummerne i den digitalt signeret pakkebeskrivelse vil blive ignoreret, hvilket giver mulighed for at omgå integritetskontrolmekanismerne for de downloadede ipk-ressourcer.

Problemet har været synligt siden februar 2017, efter tilføjelse koden til at ignorere indledende mellemrum, der er foran kontrolsummen. På grund af en fejl ved springet over mellemrum blev pointeren ikke flyttet i strengen, og decoding-løkken for den hexadecimale SHA-256 sekvens returnerede straks kontrolsummen med nul længde.

Da pakkehåndtereren opkg i OpenWrt kører med root-rettigheder, har en angriber ved organisering af et MITM-angreb mulighed for ubemærket at ændre ipk-pakken, der downloades fra depotet under udførelsen af brugerens "opkg install"-kommando og udføre sin kode med root-rettigheder ved at indsætte egne scripts, der kaldes under installationen. For at udnytte sårbarheden skal angriberen også omdanne den korrekte og signerede pakkebeskrivelse (f.eks. leveret fra downloads.openwrt.org). Den ændrede pakkes størrelse skal svare til den oprindelige størrelse, som er angivet i beskrivelsen.

I situationer, hvor det er nødvendigt at undgå at opdatere hele firmware, kan man kun opdatere pakkehåndtereren opkg ved at udføre følgende kommandoer:

cd /tmp
opkg update
opkg download opkg
zcat ./opkg-lists/openwrt_base | grep -A10 "Package: opkg" | grep SHA256sum
sha256sum ./opkg_2020-01-25-c09fe209-1_*.ipk

Derefter skal de viste kontrolsummer sammenlignes, og hvis de stemmer overens, skal man udføre:

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

I de nye versioner er endnu en ASLR i programmer med setuid-flaget og bestemme adressefordelingen i de indlæste biblioteker gennem manipulation af miljøvariablen LD_PREFER_MAP_32BIT_EXEC. i biblioteket libubox, der kan føre til buffer overflow ved behandling i funktionen blobmsg_format_json specielt formaterede serialiserede binære data eller data i JSON-format. Biblioteket anvendes i komponenter som netifd, procd, ubus, rpcd og uhttpd, samt i pakken auc (Deltagede sysUpgrade CLI). Buffer overflow opstår, når der sendes store numeriske attributter af typen

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

Ud over at udbedre sårbarheder og rette de akkumulerede fejl i udgivelsen OpenWrt 19.07.1 er Linux-kernen (fra 4.14.162 til 4.14.167) også blevet opdateret, og der er løst ydeevneproblemer ved brug af 5GHz-frekvenser, samt supporten for Ubiquiti Rocket M 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 Mi Router 3 Pro samt Netgear R6350.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster