Nya sårbarheter i FreeBSD


2

Den 30 juni 2026 publicerades meddelanden om rättelse av 13 nya sårbarheter i operativsystemet FreeBSD.

  • CVE-2026-49418. En användare med åtkomst till en enhet med ett minnes-mappat gränssnitt kan orsaka double-free/use-after-free i kärnan. Detta kan troligen leda till höjda privilegier.
  • CVE-2026-49419. (endast FreeBSD 15+) Dubbelminskning av refcount för den aktuella jail:en vid felhantering vid åtkomst till en annan jail via jail-deskriptor (infördes i FreeBSD 15), vilket leder till oförutsett frigörande av kontrollstrukturen för jail:en och efterföljande use-after-free överallt där den används. Teoretiskt kan detta leda till höjda privilegier.
  • CVE-2026-49415. När en setuid-program körs sätts åtkomsträttigheterna till dess minne något senare än när detta minne initieras, vilket gör att det under en kort tidsperiod är möjligt att få åtkomst till och redigera det utan nödvändiga privilegier, genom procfs eller linprocfs. I de flesta system är inte procfs, och definitivt inte libprocfs, monterat, så problemet berör troligen få.
  • CVE-2026-49429, CVE-2026-49430, CVE-2026-49431. (endast för system med ZFS) De första två felen är relaterade till minnesallokering av fel storlek: en buffert av storlek som skickas som ett 32-bitarsnummer allokeras och sedan skrivs data av verklig storlek in i den, vilket leder till överflödning om den verkliga buffertstorleken var större än 4GB. Båda kan endast utlösas av root eller en användare med tydligt tillagda privilegier för sårbara operationer. Det tredje felet kan utnyttjas av alla, vilket gör det möjligt för vem som helst att sätta en flagga " $hasrecvd " på en dataset med hjälp av ZFS_IOC_SET_PROP (hur farligt detta är framgår inte av tillkännagivandet).
  • CVE-2026-49420. Avsaknaden av korrekt storlekskontroll av paket innan de skrivs till en buffert med fast storlek på stacken i libalias-modulen för RTSP-stöd ger möjlighet till fjärråtkomst och utan autentisering att överfylla stacken eller kärnan (för ipfw nat) eller processen natd (som vanligtvis körs av root). Detta kan potentiellt leda till RCE. Sårbarheten kan utlösas av en illvillig värd inom det lokala nätverket bakom NAT, som implementeras genom libalias och sänder skadliga RTSP-paket. Därför påverkar inte sårbarheten värdar där NAT inte körs i någon form. Dessutom: natd kommer att sluta vara sårbart om raden libalias_smedia.so tas bort från /etc/libalias.conf och natd startas om, och ipfw nat kommer inte att vara sårbart utan att ladda modulen alias_smedia.ko (det anges inte om det kan laddas automatiskt). Dessutom ser den sårbara hanteraren endast TCP/UDP-paket utåt, där en av portarna är 554 eller 7070 - om sådana paket brandväggsskyddas innan de når NAT, försvinner också sårbarheten.
  • CVE-2026-49421. unlinkat() och funlinkat() beaktade inte flaggan AT_RESOLVE_BENEATH, som skulle ha förbjudit att gå utanför katalogen angiven av argumentet dirfd vid traversering av denna väg. Således tilläts det att radera filer utanför katalogen när den anropande koden ville införa denna begränsning.
  • CVE-2026-49422. Tävling i modulen tcp_rack.ko (som standard är den inte laddad). Varje tcp-socket kan individuellt välja vilket tcp-stack den ska arbeta genom, inklusive att snabbt växla dem. Om man gör så här: 1) på en socket med tcp_rack anropar rack-specifik setsockopt(), 2) i en annan tråd hinner man snabbt växla tcp-stacken från rack till en annan och sedan tillbaka till rack vid rätt tidpunkt, så kommer rack-hanterarens setsockopt() att fungera med den gamla (före växlingen) adressen till socketens tillståndsstruktur, vilket leder till minneskorruption och möjlig privilegietillämpning. Sårbara är endast system där tcp_rack.ko tydligt är laddad, detta är inte standard.
  • CVE-2026-49427, CVE-2026-49428. POSIX largepages (shm_create_largepage) allokerades inte tillräckligt noggrant som använda, vilket kunde leda till att de felaktigt frigjordes under olika omständigheter (nämns i anropen sendfile med flaggan SF_NOCACHE, open med flaggan O_TRUNC och fspacectl) och följande use-after-free med vanliga konsekvenser.
  • CVE-2026-49426. Inkorrekta audit(4) loggar om avlägsna syscalls via ptrace(PT_SC_REMOTE). Kan förvirra system för analys av misstänkta situationer om sådana används.
  • CVE-2026-49423. Möjlig kernel-panic vid mottagande av data via kTLS med TLS 1.2 CBC-poster. För att undvika problemet kan man ställa in kern.ipc.tls.enable=0 eller kern.ipc.tls.cbc_enable=0.
  • CVE-2026-49424. Datakollaps (104 byte) från kärnans stack vid anrop av linux-compat waitid(), som glömmer att nollställa den oanvända delen av linux-strukturen siginfo_t när data överförs från freebsd-strukturen. I vanliga GENERIC-kärnor är linux-emulatorn som standard avstängd och aktiveras endast genom manuell modulinkoppling.
  • CVE-2026-49425. På liknande sätt glömmer 32-bitars kevent att nollställa 32-bits strukturen innan data överförs från den inhemska 64-bitars strukturen, vilket leder till datakollaps från stacken. Som standard är 32-bitars kompatibilitet i kärnan aktiverad (inte genom modul).
  • CVE-2026-58081, CVE-2026-58082. Sårbarheter i iconv. Första: många av dess moduler kontrollerar inte storleken på den utgående buffert som tillhandahålls av anroparen innan de skriver resultatet i den (nämnda HZ, UTF-7, VIQR, ZW). Andra: ISO-2022-modulen använder en 6-byte buffert på stacken för interna operationer, men upp till 10 byte kan skrivas till den, vilket skadar stacken. I slutändan kan körning av iconv för konvertering till eller från någon av de angivna kodningarna med okontrollerad indata vara utsatt för buffertöverskridningar.

Källa: linux.org.ru

Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar 🔥 Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster