Die korrigierten Versionen des OpenWrt-Distributionspakets wurden veröffentlicht und , in denen (CVE-2020-7982) im Paketmanager , die einen MITM-Angriff ermöglicht und den Inhalt des aus dem Repository heruntergeladenen Pakets manipulieren kann. Aufgrund eines Fehlers in der Überprüfung der Prüfziffern kann ein Angreifer Bedingungen schaffen, unter denen die im signierten digitalen Index der Pakete vorhandenen SHA-256-Prüfziffern ignoriert werden, was es ermöglicht, die Integritätsprüfungsmechanismen der heruntergeladenen ipk-Ressourcen zu umgehen.
Das Problem besteht seit Februar 2017, nach Code zur Ignorierung von führenden Leerzeichen vor der Prüfziffer. Durch den Fehler beim Überspringen von Leerzeichen wurde der Zeiger auf die Position in der Zeichenkette nicht verschoben, sodass die Dekodierschleife der hexadezimalen SHA-256-Sequenz sofort die Kontrolle zurückgab und die Prüfziffer von null Länge lieferte.
Da der Paketmanager opkg in OpenWrt mit Root-Rechten ausgeführt wird, kann ein Angreifer im Falle eines MITM-Angriffs unbemerkt Änderungen am ipk-Paket vornehmen, das während der Ausführung des Befehls „opkg install“ aus dem Repository heruntergeladen wird, und die Ausführung seines Codes mit Root-Rechten durch das Hinzufügen eigener Handler-Skripte organisieren, die bei der Installation aufgerufen werden. Um die Schwachstelle auszunutzen, muss der Angreifer auch den gültigen und signierten Index der Pakete (z. B. von downloads.openwrt.org) ersetzen. Die Größe des modifizierten Pakets muss der ursprünglichen Größe entsprechen, die im Index angegeben ist.
In Situationen, in denen ein Update der gesamten Firmware vermieden werden muss, kann nur der Paketmanager opkg aktualisiert werden, indem die folgenden Befehle ausgeführt werden:
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
Als nächstes sollten die angezeigten Prüfziffern verglichen werden, und wenn sie übereinstimmen, ausführen:
opkg install .\/opkg_2020-01-25-c09fe209-1_*.ipk
In neuen Versionen wurde auch ein weiteres Problem behoben in der Bibliothek , das zu einem Buffer Overflow bei der Verarbeitung in der Funktion speziell gestalteter serialisierter Binärdaten oder Daten im JSON-Format führen kann. Die Bibliothek wird in Komponenten der Distribution wie netifd, procd, ubus, rpcd und uhttpd sowie im Paket (Attended sysUpgrade CLI). Ein Bufferüberlauf tritt auf, wenn große numerische Attribute vom Typ „double“ in Blob-Blöcken übergeben werden. Um die Anfälligkeit des Systems zu überprüfen, kann der Befehl ausgeführt werden:
$ ubus call luci getFeatures \
'{ «banik»: 00192200197600198000198100200400.1922 }'
Neben der Behebung von Sicherheitslücken und der Behebung bestehender Fehler in der Version OpenWrt 19.07.1 wurde auch die Version des Linux-Kernels (von 4.14.162 auf 4.14.167) aktualisiert, und die Leistungsprobleme beim Einsatz von 5GHz-Frequenzen wurden behoben. Es wurde Unterstützung für die Geräte 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 und Netgear R6350 eingeführt.
Quelle: opennet.ru
