Corrigerende uitgaven van de OpenWrt-distributie zijn gepubliceerd en , waarin is opgelost (CVE-2020-7982) in de pakketbeheerder , waardoor een MITM-aanval kan worden uitgevoerd en de inhoud van het gedownloade pakket uit de repository kan worden vervalst. Door een fout in de controle op de controlegetallen kan een aanvaller voorwaarden scheppen waaronder de SHA-256 controlegetallen in de ondertekende digitale handtekening van de pakkettenindex genegeerd worden, waardoor de integriteitscontroles van de gedownloade ipk-bronnen omzeild kunnen worden.
Het probleem doet zich voor sinds februari 2017, na van code die voorloopspaties vóór het controlegetal negeert. Door een fout bij het overslaan van spaties werd de positie in de string niet verplaatst en keerde de decodering van de hexadecimale SHA-256 reeks onmiddellijk terug met een controlegetal van nul lengte.
Omdat de pakketbeheerder opkg in OpenWrt met rootrechten draait, kan een aanvaller bij een MITM-aanval onopgemerkt wijzigingen aanbrengen in het ipk-pakket dat tijdens het uitvoeren van de 'opkg install'-opdracht door de gebruiker uit de repository wordt gedownload, en zijn eigen code met rootrechten uitvoeren door eigen verwerkingsscripts aan het pakket toe te voegen die tijdens de installatie worden aangeroepen. Voor het uitbuiten van de kwetsbaarheid moet de aanvaller ook een vervalsing organiseren van de correcte en ondertekende index van pakketten (bijvoorbeeld geleverd vanaf downloads.openwrt.org). De grootte van het gewijzigde pakket moet overeenkomen met de oorspronkelijke grootte zoals gedefinieerd in de index.
In situaties waarin het nodig is om zonder het bijwerken van de volledige firmware door te gaan, kan alleen de pakketbeheerder opkg worden bijgewerkt door de volgende commando's uit te voeren:
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
Vervolgens moeten de weergegeven controlegetallen worden vergeleken en als ze overeenkomen, moet het volgende worden uitgevoerd:
opkg install ./opkg_2020-01-25-c09fe209-1_*.ipk
In de nieuwe versies is ook een ander probleem opgelost in de bibliotheek , wat kan leiden tot een bufferoverflow tijdens de verwerking in de functie speciaal geformatteerde geserialiseerde binaire gegevens of gegevens in JSON-formaat. De bibliotheek wordt gebruikt in componenten van de distributie zoals netifd, procd, ubus, rpcd en uhttpd, evenals in het pakket (Attended sysUpgrade CLI). Buffer overflow occurs when transmitting large numeric attributes of the type 'double' in blob blocks. You can check the system's vulnerability by executing the command:
$ ubus call luci getFeatures \
‘{ «banik»: 00192200197600198000198100200400.1922 }’
Naast het verhelpen van kwetsbaarheden en het corrigeren van opgebouwde fouten in de release OpenWrt 19.07.1 is ook de versie van de Linux-kernel bijgewerkt (van 4.14.162 naar 4.14.167), waarbij prestatieproblemen bij het gebruik van 5GHz-frequenties zijn opgelost, en de ondersteuning voor 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 en Netgear R6350.
Bron: opennet.ru
