A FreeBSD alkalmazott rtsold háttérfolyamatában és az rtsol segédprogramban egy sebezhetőség (CVE-2025-14558) került felfedezésre, amely lehetővé teszi a root jogokkal történő távoli kódvégrehajtást egy specifikusan megformált IPv6-router hirdetési csomag küldésével. Az RA-üzenetek (Router Advertisement), amelyeken keresztül a sebezhetőség kiaknázható, nem irányítódnak tovább, és a routereknek el kell dobniuk őket. A támadáshoz a támadónak képesnek kell lennie arra, hogy egy megfelelően megformált csomagot küldjön olyan rendszerből, amely ugyanabban a hálózati szegmensben található, mint a sebezhető hoszt.
Az rtsold háttérfolyamatot a hosztok használják az IPv6 kapcsolat automatikus konfigurálására az SLAAC (StateLess Address AutoConfiguration) mechanizmussal. A hoszt ICMPv6 RS-üzenetet (Router Solicitation) küld a multicast módban és várja a routerekből érkező RA-üzeneteket (Router Advertisement), amelyek tartalmazzák a hálózati prefixeket és a konfigurációs paramétereket. Az rtsol segédprogram hasonló funkciót valósít meg háttérfolyamat indítása nélkül.
A sebezhetőség abból adódik, hogy az rtsold az RA-üzenetben megadott "domain search" listát a resolvconf segédprogramnak ellenőrzés nélkül, speciális karakterek escape-ölése nélkül továbbítja. A resolvconf egy shell-skriptes alkalmazás, amely nem ellenőrzi a bemeneti adatokat. Ahhoz, hogy ki lehessen használni a sebezhetőséget, elegendő egy RA-csomagot küldeni, amely tartalmaz egy domainspeciális karaktereket tartalmazó nevet, például "test`id`test". A sebezhetőséget a FreeBSD 15.0-RELEASE-p1, 14.3-RELEASE-p7 és 13.5-RELEASE-p8 frissítések orvosolják.
Ezen kívül a FreeBSD 14.3-RELEASE-p7 és 13.5-RELEASE-p8 frissítésekben (a 15.x ágat a probléma nem érinti) egy másik sebezhetőséget (CVE-2025-14769) is orvosolták az ipfw csomagszűrőben, amely lehetővé tette a szolgáltatásmegtagadást speziell elkészített csomagok küldésével. A sebezhetőség csak az ipfw szabályeiben használt "tcp-setmss" direktíva alkalmazásakor lép fel. A probléma abból adódik, hogy a tcp-setmss kezelője bizonyos körülmények között felszabadíthatja a csomaghoz tartozó adatokat tároló memóriát, és hibát adhat vissza. Ezt a hibát a szabályfeldolgozó motor figyelmen kívül hagyta, ami miatt a következő szabály engedélyezhette volna a csomag áthaladását, amelynek adattárolója már felszabadult, ami null pointer dereferenciához vezet.
Forrás: opennet.ru
