Nove ranljivosti FreeBSD


2

30. junija 2026 so bila objavljena obvestila o popravku 13 novih ranljivosti v operacijskem sistemu FreeBSD.

  • CVE-2026-49418. Uporabnik z dostopom do naprave, ki ima memory-mapped vmesnik, lahko organizira double-free/use-after-free v jedru. To bi lahko potencialno vodilo do povišanja privilegijev.
  • CVE-2026-49419. (samo FreeBSD 15+) Dvojno zmanjšanje refcount trenutnega jail-a pri obdelavi napake pri dostopu do drugega jail-a po jail descriptor-ju (pojavil se je v FreeBSD 15), kar posledično vodi do nepričakovanega osvoboditve nadzorne strukture jail-a in subsequent use-after-free kjerkoli jo uporabljamo. Teoretično lahko vodi do povišanja privilegijev.
  • CVE-2026-49415. Pri izvajanju setuid programa se pravice dostopa do njegovega pomnilnika nastavljajo malce kasneje, kot se ta pomnilnik inicializira, kar omogoča v kratkem času dostop do njega in njegovo urejanje brez potrebnih privilegijev preko procfs ali linprocfs. Večina sistemov procfs, še posebej libprocfs, ni montiranih, zato ta težava verjetno redko koga prizadene.
  • CVE-2026-49429, CVE-2026-49430, CVE-2026-49431. (samo za sisteme z ZFS) Prvi dve napaki sta povezani z dodeljevanjem pomnilnika nepravilne velikosti: dodeli se vsakdanji pomnilniški prostor, ki je bil predan kot 32-bitno število, nato pa se v njega zapišejo podatki dejanske velikosti, kar vodi do prelivanja, če je dejanska velikost pomnilnika večja od 4GB. Obe sta lahko izkoriščeni le s strani root-a ali uporabnika z jasno dodeljenimi privilegiji za ranljive operacije. Tretja napaka je dostopna za izkoriščanje vsakomur, omogoča kogarkoli, da na podatkovni niz doda zastavico „$hasrecvd“ z uporabo ZFS_IOC_SET_PROP (koliko je to nevarno, ni jasno iz napovedi).
  • CVE-2026-49420. Pomanjkanje ustrezne preverjanja velikosti paketa pred zapisom v fiksno velikostnio predpomnilnik na steku v modulu libalias za podporo RTSP omogoča oddaljeno prelivanje steka ali jedra (za ipfw nat) ali procesa natd (ki običajno teče pod rootom) brez pooblaščanja. To potencialno lahko privede do RCE. Zlonameren gost znotraj lokalnega omrežja prek NAT, implementiranega preko libalias, lahko sproži to ranljivost s pošiljanjem zlonamernih RTSP paketov. Ranljivost torej ne vpliva na gostitelji, kde NAT ni aktiviran v kakršni koli obliki. Poleg tega: natd preneha biti ranljiv, če odstranite vrstico libalias_smedia.so iz /etc/libalias.conf in ponovno zaženete natd, ipfw nat pa ne bo ranljiv brez nalaganja modula alias_smedia.ko (ni navedeno, ali ga lahko samodejno naloži). Tudi ranljivi obdelovalec gleda le TCP/UDP pakete, ki gredo ven, ki imajo enega od vrat 554 ali 7070 — če takšne pakete onemogočite pred njihovim vstopom v NAT, ranljivost prav tako izgine.
  • CVE-2026-49421. unlinkat() in funlinkat() nista upoštevala oznake AT_RESOLVE_BENEATH, ki bi morala preprečiti izhod iz določene mape, navedene v argumentu dirfd. Tako je bilo možno brisati datoteke zunaj omenjene mape, ko je klicna koda želela to omejitev uvesti.
  • CVE-2026-49422. Tekma v modulu tcp_rack.ko (privzeto ni naložen). Vsak tcp-sokanec lahko individualno izbere tcp-stek, preko katerega bo deloval, vključno s preklapljanjem na let. Če to storimo: 1) na soketu s tcp_rack kličemo rack-specifičen setsockopt(), 2) v drugem niti hitro preklopimo tcp-stek iz rack nazaj na drug in še enkrat preklopimo nazaj na rack ob pravem času, bo rack-obdelovalec setsockopt() deloval z starim (pred preklopom) naslovom strukture stanja soketa, kar privede do poškodb pomnilnika in možnemu dvigu privilegijev. Ugotovljeni so bili samo sistemi, kjer je bil tcp_rack.ko izrecno naložen, to ni privzeto.
  • CVE-2026-49427, CVE-2026-49428. POSIX largepages (shm_create_largepage) pri alokaciji niso bile dovolj natančno označene kot uporabljene, kar je lahko vodilo do njihove napačne osvoboditve v različnih okoliščinah (omenjeni so klici sendfile s oznako SF_NOCACHE, open z oznako O_TRUNC in fspacectl) in posledičnem use-after-free s običajnimi posledicami.
  • CVE-2026-49426. Napačne avtorizacije audit(4) o oddaljenih sistemskih klicih prek ptrace(PT_SC_REMOTE). Lahko zmedejo sisteme za analizo sumljivih situacij, če se ti uporabljajo.
  • CVE-2026-49423. Možen kernel-panic pri prejemanju podatkov prek kTLS z vključitvijo TLS 1.2 CBC zapisov. Da bi se izognili težavi, lahko nastavite kern.ipc.tls.enable=0 ali kern.ipc.tls.cbc_enable=0.
  • CVE-2026-49424. Puščanje podatkov (104 bajta) iz sklada jedra pri klicu linux-compat waitid(), ki pozabi resetirati neuporabljen del linux strukture siginfo_t pri prenosu podatkov iz freebsd-jske. V običajnih GENERIC jedrih je linux emulator privzeto izključen in se vklopi le s ročnim nalaganjem modula.
  • CVE-2026-49425. Podobno kot prej, 32-bitni kevent pozabi resetirati 32-bitno strukturo pred prenosom podatkov iz 64-bitne nativne, kar povzroči puščanje podatkov iz sklada. Privzeto je 32-bitna združljivost v jedru vključena (ne kot modul).
  • CVE-2026-58081, CVE-2026-58082. Ranljivosti v iconv. Prva: mnogi njegovi moduli ne preverjajo velikosti izhodnega pomnilniškega prostora, ki ga zagotavlja klicna koda, preden vanj zapišejo rezultat (omenjeni HZ, UTF-7, VIQR, ZW). Druga: modul ISO-2022 uporablja 6-bajtni pomnilnik na skladu za notranje operacije, vendar vanj lahko zapiše do 10 bajtov, kar pokvari sklad. Tako je zagon iconv za konverzijo v ali iz enega od navedenih kodiranj z nepreverjenimi podatki lahko izpostavljen napakam prelivanja pomnilnika.

Izvor: linux.org.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster