I de konfigurationer av DHCP-servern Kea, som anvÀnds av olika distributioner och utvecklas av konsortiet ISC som en ersÀttning för den klassiska ISC DHCP, har sÄrbarheter upptÀckts som i vissa situationer möjliggör för en lokal anvÀndare att köra kod med root-behörighet eller skriva över en valfri fil i systemet:
- CVE-2025-32801 - möjliggör för en lokal anvÀndare att fÄ root-behörigheter i system dÀr Kea körs som anvÀndare root, eller att fÄ full kontroll över Kea-servern i system som kör Kea under en anvÀndare med begrÀnsade privilegier. Attacken utförs genom att anropa REST API:et som tillhandahÄlls av tjÀnsten kea-ctrl-agent, som som standard accepterar förfrÄgningar via localhost:8000. I de flesta konfigurationer Àr REST API tillgÀngligt för alla lokala anvÀndare i systemet utan autentisering.
Exploatering sker genom att skicka kommandot set-config, vilket möjliggör hantering av instĂ€llningarna för alla Kea-tjĂ€nster. Bland annat kan kommandot anvĂ€ndas för att Ă€ndra parametern "hooks-libraries", som pĂ„verkar lastningen av ytterligare hanterarbibliotek. En angripare kan fĂ„ sitt kod att köras i kontexten av Kea-tjĂ€nsterna genom att ersĂ€tta sitt bibliotek, vars funktion med attributet "constructor" kommer att kallas nĂ€r biblioteket öppnas av funktionen dlopen(). curl -X POST -H "Content-Type: application/json" \ -d â{ "command": "config-set", "arguments": { "Control-agent": {"hooks-libraries": [{"library": "/home/someuser/libexploit.so"}] }}}â \ localhost:8000
- CVE-2025-32802 - sĂ„rbarhet ger möjlighet att anvĂ€nda kommandot config-write i REST API för att skriva över vilken fil som helst i systemet, beroende pĂ„ rĂ€ttigheterna för anvĂ€ndaren under vilken Kea körs. Angriparen kan kontrollera det skrivna innehĂ„llet, men datan skrivs i JSON-format och mĂ„ste inkludera korrekta instĂ€llningar för Kea. Det utesluts dock inte att detta kan vara tillrĂ€ckligt för att köra kommandon med root-behörighet genom manipulering av filer i katalogen /etc/profile.d. curl -X POST -H "Content-Type: application/json" \ -d â{ "command": "config-write", "arguments": { "filename": "/etc/evil.conf" } }â \ localhost:8000
Flera anvÀndningsscenarier för kommandot config-write nÀmns för att förÀndra instÀllningarna i Kea. Till exempel kan loggfiler omdirigeras till en godtycklig plats i filsystemet, övervaka spoofing av UNIX-socket-tjÀnster eller blockera Keas funktion.
- CVE-2025-32803 - loggar (/var/log/kea*.log) samt filer /var/lib/kea/*.cvs som innehÄller information om bindningar IP-adresser (DHCP-lÀgen) och relaterad data Àr tillgÀngliga för allmÀnheten för lÀsning.
Att köra Kea med root-rÀttigheter praktiseras i distributioner som Arch Linux, Gentoo, openSUSE Tumbleweed (fram till den 23 maj), FreeBSD, NetBSD (pkgsrc) och OpenBSD. I Debian, Ubuntu och Fedora körs tjÀnsten under en separat icke-privilegierad anvÀndare. I Gentoo Àr paketet med Kea endast tillgÀngligt i unstable-repositoriet för arkitekturen amd64. I Ubuntu, till skillnad frÄn andra system, kördes tjÀnsten kea-ctrl-agent endast om det specificerades i instÀllningarna för Ätkomst till REST API med ett lösenord. Uppdateringar av paketen i distributionerna kan följas pÄ sidorna: Debian, Ubuntu, RHEL, openSUSE, Fedora, Gentoo, ALT Linux, Arch, FreeBSD, OpenBSD och NetBSD.
En ytterligare sÄrbarhet (CVE-2025-23394) kan nÀmnas, som uppstÄr i paketet för IMAP-servern Cyrus, levererat av openSUSE-projektet i repositorierna Tumbleweed och Factory. SÄrbarheten ger en lokal anvÀndare möjlighet att höja sina privilegier frÄn anvÀndaren cyrus till root. SÄrbarheten har tilldelats en kritisk risknivÄ (9,8 av 10), men den Àr ogrundat hög eftersom attacken krÀver att man har cyrus-rÀttigheter, vilka kan erhÄllas genom att utnyttja en annan sÄrbarhet i cyrus-imapd.
Problemet orsakas av ett fel vid hantering av symboliska lÀnkar i skriptet daily-backup.sh, specifikt för SUSE/openSUSE-distributioner. KÀrnan i sÄrbarheten Àr att skriptet daily-backup.sh körs med root-rÀttigheter men skriver till katalogen /var/lib/imap, dÀr en icke-privilegierad anvÀndare cyrus kan skapa filer. Attacken innebÀr att man skapar en symbolisk lÀnk som pekar pÄ en systemfil (till exempel kan man skapa en symbolisk lÀnk /var/lib/imap/mailboxes.txt som pekar pÄ /etc/shadow). SÄrbarheten har ÄtgÀrdats i versionen av paketet cyrus-imapd 3.8.4-2.1.
KĂ€lla: opennet.ru
