2026. május 20-án a FreeBSD fejlesztői bejelentették, hogy hét új sérülékenységet javítottak a rendszerben. Nem mindegyik ugyanolyan veszélyes, de van közöttük nagyon kellemetlen is.
CVE-2026-45251 – use-after-free a select-szerű rendszerhívásokban, ha a várakozási listájukon folyamatok leírói szerepelnek (a FreeBSD 15-ben további új jail-leírók), és ezeket a leírókat egy másik szál zárta be, míg a várakozó rendszerhívás folyamatban volt. A kommentárok szerint, a netmap-tal kapcsolatos leírók (a hálózati adapterekhez való gyors közvetlen hozzáférés meghajtója) is érintettek, de ezzel kapcsolatban hivatalos információ nincs. A folyamatleírók a FreeBSD 9-ben jelentek meg, így a sérülékenység valószínűleg azóta létezik. A hivatalos közlemény szerint a sérülékenység lehetővé teszi a rendszergazdai jogosultságok megszerzését. A patch/aktualizáció nélküli semlegesítés lehetősége nincs.
CVE-2026-45250 – a puffer méretének helytelen kiszámítása és a puffer melletti írás a setcred rendszerhívásban, amiatt, hogy a setcred maga is root jogosultságokat igényel, a verem meghibásodása azelőtt történik, hogy a jogosultságokat ellenőriznék, és így mindenki számára elérhető. Ez a rendszerhívás a FreeBSD 14.3-ban jelent meg (tehát a korábbi verziók nincsenek érintve), és lehetőséget ad arra, hogy az aktuális folyamat minden felhasználói és csoportazonosítóját egy hívással állítsa be, a setuid+setgid+setgroups kombinációk helyett. A sérülékenység lehetővé teszi kártékony kód végrehajtását a kernel kontextusában. A patch/aktualizáció nélküli semlegesítés lehetősége nincs.
CVE-2026-45252 – az a hiányosság, hogy nem ellenőrizzük a záró nullát a fuse démonból származó karakterlánc új puffertípusba való másolása előtt. Mindazonáltal van ellenőrzés a másolás maximális méretére vonatkozóan, és a kerneltől több mint 253 bájtot olvasni nem lehet. Emellett akár 250 bájtot is lehet írni az "unallocated kernel heap space"-be. A FreeBSD rendszerben alapértelmezés szerint a fájlrendszerek nem-root felhasználók általi csatlakozása tilos, ezért a kártékony fuse démon bejuttatásához root-nak kell lenni. Fennáll azonban a kockázat, hogy ha a sysctl vfs.usermount=1, a rendszer érintetté válik a normál felhasználók számára is. A jail-ben lévő fuse démon veszélyét is figyelembe kell venni, ahol ő is lehet root (de ez alapértelmezésben szintén tilos).
CVE-2026-45253 — a ptrace használatával lehetőség volt hibás számú rendszerhívás elindítására a debuggelt folyamatban, ami kód végrehajtásához vezetett a kernelben, ami nem volt tervezve a rendszerhívás indításakor, potenciálisan kedvezőtlen következményekkel. Ha a security.bsd.unprivileged_proc_debug=0 van beállítva (ami jó gyakorlat a szerverek számára egyébként, s a rendszertelepítő még ajánlja is ennek opcionális beállítását), akkor a felhasználói és a jailed folyamatok nem tudják használni a ptrace-t, így a vulnerabilitás csak a root számára marad hozzáférhető.
CVE-2026-45255 — shell parancsok injekciója root jogosultságokkal a bsdinstall/bsdconfig programokon keresztül, rosszindulatú vezeték nélküli hálózatok neveivel, amelyek nem voltak escapelva a listájuk megtekintésekor. Annak érdekében, hogy elkerüljük ezt a sérülékenységet, egyszerűen ne tekintsük meg a vezeték nélküli hálózatok listáját a bsdinstall/bsdconfig-ból.
CVE-2026-39461, CVE-2026-45254 — sérülékenységek a libcasper könyvtárban (nem a kernelben). A könyvtár a folyamatok számára biztonságos, konfigurálható szolgáltatásnyújtásra lett tervezve, amelyek homokozóban vannak. Az egyik sérülékenység a verem határainak túllépésével és a verem meghibásodásával kapcsolatos, amely a könyvtárban nagy számú fájl leírók kezelésével valósul meg (ez 1024-ig volt tervezve - ez a szelektív hívások alapértelmezett szerkezeteinek limite). A második sérülékenység a korlátozó listák eltávolításának lehetősége (a könyvtár ideológiája az, hogy egyszer, ha a folyamatra korlátozások kerültek, azok csak szigoríthatók) cap_net.
A javított rendszerváltozatok száma: 14.3-RELEASE-p14, 14.4-RELEASE-p5 és 15.0-RELEASE-p9. Fontos megjegyezni, hogy a FreeBSD 13.5 kiadását nemrégiben kivonták a támogatásból - 2026. április 30-án, és ehhez (és a 13.x ághoz egyáltalán) már nincsenek hivatalos javítások. Azonban, ha valamilyen okból nem akar sietni a 14.x verzióra való átállással, a 14.3 verzióra vonatkozó javítók alapvetően alkalmazhatók a 13.5 forrásokra is, és a CVE-2026-45250 a 13-as ágat tekintve irreleváns a setcred() hiánya miatt.
Forrás: linux.org.ru
