In FreeBSD sono state corrette 22 vulnerabilità, di cui una potenzialmente consente l'esecuzione remota di codice con privilegi di root, e 13 permettono di elevare i propri privilegi nel sistema. Le vulnerabilità sono state corrette negli aggiornamenti FreeBSD 15.1-RELEASE-p1, FreeBSD 15.0-RELEASE-p11, 14.4-RELEASE-p7 e 14.3-RELEASE-p16.
La vulnerabilità più pericolosa (CVE-2026-49420) è causata da un buffer overflow nella libreria libalias, utilizzata nel firewall a livello di kernel ipfw e nel processo in background natd in esecuzione nello spazio utente per la traduzione degli indirizzi dei pacchetti di rete inviati o ricevuti. L'overflow si verificava nel gestore del protocollo RTSP (Real Time Streaming Protocol), che sovrascriveva i pacchetti di rete in uscita utilizzando un buffer di dimensioni fisse senza verificare se il risultato della sovrascrittura potesse adattarsi.
Durante l'elaborazione di traffico RTSP appositamente formattato su un gateway NAT può verificarsi un overflow dello stack, potenzialmente in grado di portare all'esecuzione remota di codice a livello di kernel o del processo natd in esecuzione nel sistema con privilegi di root.
Come soluzioni alternative per bloccare la vulnerabilità, è possibile bloccare il caricamento del modulo del kernel alias_smedia.ko e rimuovere il riferimento al gestore libalias_smedia.so dal file di configurazione /etc/libalias.conf. Se il protocollo RTSP non viene utilizzato nel firewall, è possibile bloccare il traffico sulle porte di rete 554 e 7070 nelle regole specificate prima dell'attivazione delle regole NAT.
Vulnerabilità che consentono a un utente locale non privilegiato di ottenere privilegi di root:
- CVE-2026-49415 — condizione di competizione nella chiamata di sistema execve, che consente a un utente locale, durante l'esecuzione di file eseguibili con il flag SUID root, di modificare lo spazio di indirizzamento del processo tramite procfs o linprocfs in una piccola finestra temporale che si verifica dopo che è stato impostato un nuovo spazio di indirizzamento virtuale del processo, ma prima che vengano aggiornati i dati riguardanti il suo proprietario.
- CVE-2026-49422 — accesso alla memoria già liberata (Use-after-free) nel modulo del kernel tcp_rack.ko, che implementa l'algoritmo di rilevamento della perdita di pacchetti TCP RACK (Recent ACKnowledgment). La vulnerabilità può essere sfruttata per l'elevazione dei privilegi attraverso manomissioni di un socket locale.
- CVE-2026-49419 — overflow del contatore dei riferimenti a limite inferiore (underflow) nell'implementazione del meccanismo di isolamento Jail. Attraverso manipolazioni delle giail, utilizzando i jail-descrittori tramite le funzioni jail_set e jail_get, un attaccante può azzerare il contatore dei riferimenti e liberare memoria per una struttura che continua a essere utilizzata nel kernel, il che potrebbe potenzialmente essere sfruttato per aumentare i propri privilegi.
- CVE-2026-49429 — overflow del buffer in OpenZFS, consentendo a un utente locale con diritti ZFS "userused" di aumentare i propri privilegi attraverso manipolazioni dell' ioctl ZFS_IOC_USERSPACE_MANY.
- CVE-2026-49427, CVE-2026-49428 — vulnerabilità nell'implementazione degli oggetti di memoria condivisa "largepage", che portano a riferimenti a memoria già liberata nel kernel, il che può essere sfruttato per aumentare i propri privilegi attraverso manipolazioni della funzione sendfile con il flag SF_NOCACHE o delle funzioni open e fspacectl con il flag O_TRUNC.
- CVE-2026-49421 — gestione scorretta del flag AT_RESOLVE_BENEATH nelle chiamate di sistema unlinkat e funlinkat che può essere utilizzata per eliminare file al di fuori della directory di base in configurazioni con accesso limitato al FS.
- CVE-2026-49418 — accesso alla memoria dopo che è stata liberata nella sottosistema di memoria virtuale, verificatosi durante la chiamata della funzione msync(MS_INVALIDATE) per il mapping della memoria del dispositivo. Un attaccante, che ha accesso a un dispositivo con supporto per il mapping in memoria, può utilizzare la vulnerabilità per aumentare i propri privilegi.
- CVE-2026-49416 — overflow intero nel driver della console vt, consentendo a un utente locale di aumentare potenzialmente i propri privilegi inviando ioctl CONS_HISTORY, specificando una dimensione troppo grande.
- CVE-2026-49413 — vulnerabilità in Linuxulator, che consente a un utente non privilegiato di inserire la propria libreria condivisa tramite la variabile di ambiente LD_PRELOAD in un file eseguibile con flag suid e di eseguire il proprio codice con i privilegi di tale file eseguibile.
- CVE-2026-49412 — accesso a memoria già liberata nel gestore dell'opzione IPV6_MSFILTER nei socket, consentendo di aumentare i propri privilegi.
- CVE-2026-45258 — problemi con l'implementazione del supporto per il mapping della memoria (mmap) nel driver sound, che consentono di leggere e scrivere dati nelle aree di memoria del kernel tramite manipolazioni del dispositivo /dev/dsp, generalmente accessibile a tutti in scrittura.
- CVE-2026-45257 — vulnerabilità nel modulo del kernel ktls, che consente di sovrascrivere nella cache della pagina qualsiasi file accessibile in lettura dall'attaccante. Sovrascrivendo in questo modo un file suid root, ad esempio, /bin/su, l'attaccante può ottenere diritti root nel sistema.
Vulnerabilità meno pericolose:
- CVE-2026-49430, CVE-2026-49431 — vulnerabilità in OpenZFS che portano a corruzione della memoria del kernel e possibilità di impostare il flag "$hasrecvd" senza avere le dovute autorizzazioni.
- CVE-2026-49426 — creazione errata di registrazioni di audit per le chiamate ptrace. Può essere sfruttata da un attaccante per eludere i sistemi di rilevamento delle intrusioni.
- CVE-2026-49423 — vulnerabilità DoS remota nel sottosistema del kernel KTLS, sfruttabile tramite l'invio di pacchetti TLS appositamente formattati. Il problema si manifesta solo nei sistemi che utilizzano KTLS per accelerare l'elaborazione TLS (kern.ipc.tls.enable=1).
- CVE-2026-49424 — perdita di 104 byte dallo stack del kernel non inizializzato nell'implementazione della chiamata di sistema waitid() in Linuxulator.
- CVE-2026-49425 perdita di dati dallo stack del kernel non inizializzato nel sottosistema compat32.
- CVE-2026-58081, CVE-2026-58082 — overflow di buffer nella libreria iconv che possono essere utilizzati per attaccare le applicazioni che utilizzano iconv per convertire dati esterni non fidati in codifiche HZ, UTF-7, VIQR, ZW e ISO-2022.
Fonte: opennet.ru
