Dana 20. svibnja 2026. godine, programeri FreeBSD-a objavili su ispravak za sedam novih ranjivosti u sustavu. Nisu sve one jednako opasne, ali postoje i vrlo neugodne.
CVE-2026-45251 — use-after-free u selektorskim sistemskim pozivima, ako njihova lista čekanja sadrži deskriptore procesa (u FreeBSD 15 – nove deskriptore jail-ova), a ti su deskriptori zatvoreni u drugoj niti dok je selektorski poziv još uvijek u čekanju. Sudeći prema ovoj promjeni, također su pogođeni deskriptori povezani s netmap (vozačem za ubrzani izravni pristup mrežnom adapteru), no za tu informaciju nema službenih podataka. Deskriptori procesa uvedeni su u FreeBSD 9, tako da ranjivost vjerojatno postoji od tada. U službenoj izjavi navedeno je da ranjivost omogućava sticanje privilegija superusera. Nema mogućnosti za njen neutralizaciju bez zakrpe/izvoda.
CVE-2026-45250 — pogrešno izračunavanje veličine bafera i naknadno pisanje izvan bafera na steku u sistemskom pozivu setcred, iako setcred zahtijeva root privilegije, oštećenje steka događa se prije provjere privilegija i stoga je dostupno svima. Ovaj sistemski poziv pojavio se u FreeBSD 14.3 (stoga ranije verzije nisu pogođene) i omogućava postavljanje svih identifikatora korisnika i grupa trenutnog procesa u jednog poziva, umjesto kombinacija setuid+setgid+setgroups i slično. Ranjivost omogućava izvršavanje zlonamjernog koda u kontekstu jezgre. Nema mogućnosti za njeno neutraliziranje bez zakrpe/izvoda.
CVE-2026-45252 — nedostatak provjere završnog nula prije kopiranja stringa primljenog od fuse-demon-a u novi bafer. Ipak, postoji provjera maksimalne veličine kopiranja, tako da više od 253 dodatna bajta iz jezgre ne može biti pročitana. Također se može zapisati do 250 bajta u "nealokaciju prostor jezgre". Zadano u freebsd-u je zabranjeno montiranje datotečnih sustava od strane ne-root korisnika, što znači da za utišavanje jezgre zlonamjernog fuse-demon-a treba biti root. Međutim, ako je sysctl vfs.usermount=1 — sustav postaje ranjiv i za obične korisnike. Također se mora uzeti u obzir opasnost fuse-demon-a u jail-u, gdje može biti i root (ali je prema zadanim postavkama to također zabranjeno).
CVE-2026-45253 Korištenjem ptrace-a bilo je moguće pokrenuti sistemski poziv s neispravnim brojem unutar debuggiranog procesa, što je rezultiralo izvršavanjem nepredviđenog koda u jezgru, s potencijalno lošim posljedicama. Ako je podešeno security.bsd.unprivileged_proc_debug=0 (što je dobra praksa za servere u svakom slučaju, a instalater sustava čak sugerira da se to učini opcionalno), korisnički i zatvorenih procesa neće moći koristiti ptrace, čime će ranjivost ostati dostupna samo root korisniku.
CVE-2026-45255 Injekcija shell komandi s root privilegijama u bsdinstall/bsdconfig putem naziva zlonamjernih bežičnih mreža koje nisu bili escapani, tijekom prikazivanja njihove liste. Da biste izbjegli ovu ranjivost, dovoljno je ne pregledavati listu bežičnih mreža iz bsdinstall/bsdconfig.
CVE-2026-39461, CVE-2026-45254 Ranjivosti u biblioteci libcasper (ne u jezgru). Biblioteka je namijenjena sigurnoj konfigurabilnoj dostavi usluga procesima smještenim u sandbox. Jedna od ranjivosti se odnosi na prekoračenje granica bafera na steku i oštećenje steka organiziranjem datotečnih deskriptora s velikim brojevima unutar ove biblioteke (proračunata je za brojeve do 1024 — zadani limit struktura za sistemski poziv select). Druga ranjivost omogućava uklanjanje postavljenih ograničenja (ideologija biblioteke sastoji se u tome da se jednom postavljena ograničenja za proces mogu samo pojačati) cap_net.
Ispravljene verzije sustava imaju brojeve: 14.3-RELEASE-p14, 14.4-RELEASE-p5 i 15.0-RELEASE-p9. Također, važno je napomenuti da je verzija FreeBSD 13.5 nedavno prestala s podrškom — 30. travnja 2026. godine, i za nju (kao i za 13.x granu općenito) više nema službenih ispravaka. Međutim, ako iz nekog razloga trenutno ne želite ubrzati prijelaz na 14.x verziju, zakrpe za verziju 14.3 su u načelu prikladne i za izvorne kodove 13.5, a CVE-2026-45250 za 13. granu nije relevantno zbog nedostatka setcred().
Izvor: linux.org.ru
