A ConnMan hálózati konfigurátorban, amely elterjedt beágyazott Linux rendszerekben, autóplatformokon és IoT eszközökben, egy sérülékenységet fedeztek fel (CVE-2025-32743), amely potenciálisan lehetővé teheti a kód végrehajtását a DNS-kiszolgálótól érkező speciálisan formázott válaszok feldolgozása során. A probléma kritikus veszélyességi szintet kapott (9.1 a 10-ből). A sérülékenység a ConnMan 1.44-es verziójáig jelentkezik, és egyelőre nem javították ki.
A sérülékenység a DNS proxy megvalósításában található, és abból adódik, hogy a TC (Truncated) bitet tartalmazó DNS-válasz feldolgozása során az ns_resolv függvény "lookup" változója üres vagy NULL értékű marad. Ez később puffer-túlcsorduláshoz vezet a memcpy függvény által másolt adatok méretének helytelen számítása miatt.
Ezen kívül említést érdemel a c-ares könyvtárban felfedezett sérülékenység (CVE-2025-31498), amely DNS-kérelmek aszinkron módon történő küldésére szolgál. A sérülékenységet a már felszabadított memória területhez történő hozzáférés (use-after-free) okozza a DNS-kiszolgáló válaszainak feldolgozó funkciójában.
A probléma abból adódik, hogy a kapcsolat megszakadása esetén előfordulhat, hogy a kapcsolat leírója már felszabadult, de a read_answers() függvény azt hiszi, hogy még mindig elérhető, amikor más kérések kivezetéséről van szó a sorból. A sérülékenység kihasználása nehézségekbe ütközik, mivel a támadónak irányítania kell a DNS-kiszolgálót, amelyen keresztül a feloldás történik, és olyan körülményeket kell teremtenie, amelyek a send()/write() hívások hibával való befejezéséhez vezetnek, ami elméletileg lehetséges, ha ICMP UNREACHABLE csomagokkal terhelik a célt.
A sérülékenység kihasználható olyan projektek ellen, amelyek a c-ares könyvtárat alkalmazzák. Például a c-ares használatban van a Node.js, sssd, apt-cacher-ng, wireshark, pgbouncer, shadowsocks, zephyr, sysdig és frr esetében. A probléma a 1.32.3-as verziótól (2024 július) jelentkezik, és a c-ares 1.34.5 frissítésében szüntették meg. A sérülékenység elhárításának nyomon követéséhez a disztribúciók következő oldalain lehet tájékozódni: Debian, Ubuntu, RHEL, SUSE/openSUSE, Fedora, Arch, FreeBSD.
Forrás: opennet.ru
