Im Netzwerk-Configurator ConnMan, der in eingebetteten Linux-Systemen, Automobilplattformen und Internet-of-Things-Geräten verbreitet ist, wurde eine Schwachstelle (CVE-2025-32743) entdeckt, die potenziell zur Ausführung von Code bei der Verarbeitung speziell formatierter Antworten von DNS-Servern führen kann. Der Schwachstelle wurde ein kritisches Risiko (9.1 von 10) zugewiesen. Sie tritt bis zur aktuellen Version ConnMan 1.44 auf und ist bislang nicht behoben.
Die Schwachstelle ist in der Implementierung des DNS-Proxy vorhanden und wird durch die Verarbeitung einer DNS-Antwort mit dem TC-Bit (Truncated) verursacht, bei der die "lookup"-Zeile in der Funktion ns_resolv leer oder NULL ist. Dies führt anschließend zu einem Pufferüberlauf durch fehlerhafte Berechnung der Größe der Daten, die mit der Funktion memcpy kopiert werden.
Zusätzlich kann eine Schwachstelle (CVE-2025-31498) in der Bibliothek c-ares, die zur asynchronen Durchführung von DNS-Abfragen verwendet wird, festgestellt werden. Die Schwachstelle wird durch den Zugriff auf bereits freigegebenen Speicher (use-after-free) in der Funktion zur Verarbeitung von Antworten des DNS-Servers verursacht.
Das Problem tritt auf, wenn bei einem Verbindungsabbruch eine Situation entstehen kann, in der der Verbindungsdescriptor bereits freigegeben wurde, die Funktion read_answers() jedoch annimmt, dass er noch verfügbar ist, während andere Anfragen aus der Warteschlange ausgeschlossen werden. Die Ausnutzung der Schwachstelle gestaltet sich schwierig, da der Angreifer den DNS-Server kontrollieren muss, über den die Auflösung erfolgt, und Bedingungen schaffen muss, die die Aufrufe von send()/write() fehlerhaft abschließen, was theoretisch möglich ist, wenn das Opfer mit ICMP UNREACHABLE-Paketen überflutet wird.
Die Schwachstelle kann zur Ausnutzung von Projekten verwendet werden, die die Bibliothek c-ares in Anspruch nehmen. Beispielsweise wird c-ares in Node.js, sssd, apt-cacher-ng, wireshark, pgbouncer, shadowsocks, zephyr, sysdig und frr verwendet. Das Problem tritt ab der Version 1.32.3 (Juli 2024) auf und wurde mit dem Update c-ares 1.34.5 behoben. Informationen über die Behebung der Schwachstelle in den Distributionen finden Sie auf den folgenden Seiten: Debian, Ubuntu, RHEL, SUSE/openSUSE, Fedora, Arch, FreeBSD.
Quelle: opennet.ru
