In FreeBSD sono state corrette 22 vulnerabilità, di cui una potenzialmente in grado di eseguire codice remotamente con diritti 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 filtro pacchetti ipfw a livello di kernel e nel processo in background natd che opera nello spazio utente per la traduzione degli indirizzi dei pacchetti di rete inviati o ricevuti. L'overflow si verificava nell'handler del protocollo RTSP (Real Time Streaming Protocol), che sovrascriveva i pacchetti di rete in uscita utilizzando un buffer di dimensioni fisse senza controllare se il risultato della sovrascrittura del pacchetto vi potesse essere inserito.
Durante la gestione del traffico RTSP appositamente formattato sul gateway NAT, può verificarsi un overflow dello stack, potenzialmente in grado di portare all'esecuzione di codice remoto a livello di kernel o nel processo natd in esecuzione nel sistema con diritti di root.
Come contromisure 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 è utilizzato nel firewall, è possibile bloccare il traffico sulle porte di rete 554 e 7070 nelle regole definite prima dell'attivazione delle regole NAT.
Vulnerabilità che consentono a un utente locale non privilegiato di ottenere i diritti di root:
- CVE-2026-49415 — condizione di competizione nella chiamata di sistema execve, che consente a un utente locale di modificare lo spazio di indirizzamento del processo durante l'esecuzione di file eseguibili con il flag SUID root, attraverso procfs o linprocfs in una piccola finestra temporale che si verifica dopo la configurazione di un nuovo spazio di indirizzamento virtuale del processo, ma prima dell'aggiornamento dei dati sul suo proprietario.
- CVE-2026-49422 — accesso a memoria già liberata (Use-after-free) nel modulo del kernel tcp_rack.ko con implementazione dell'algoritmo di rilevamento delle perdite di pacchetti TCP RACK (Recent ACKnowledgment). La vulnerabilità può essere sfruttata per ottenere privilegi elevati attraverso manovre con un socket locale.
- CVE-2026-49419 — overflow of the reference counter below zero (underflow) in the implementation of the Jail isolation mechanism. Through manipulation of jail environments using jail descriptors with the functions jail_set and jail_get, an attacker can reset the reference counter and release memory for a structure still in use by the kernel, which can potentially be exploited to elevate their privileges.
- CVE-2026-49429 — buffer overflow in OpenZFS allowing a local user with 'userused' ZFS rights to elevate their privileges through manipulation of ioctl ZFS_IOC_USERSPACE_MANY.
- CVE-2026-49427, CVE-2026-49428 — vulnerabilities in the implementation of largepage shared memory objects leading to access of already freed memory in the kernel, which may be exploited to elevate privileges via manipulation of the sendfile function with the SF_NOCACHE flag or the open and fspacectl functions with the O_TRUNC flag.
- CVE-2026-49421 — incorrect handling of the AT_RESOLVE_BENEATH flag in the unlinkat and funlinkat system calls may be used to delete files outside the base directory in configurations with restricted FS access.
- CVE-2026-49418 — access to memory after it has been freed in the virtual memory subsystem, occurring when calling the msync(MS_INVALIDATE) function for memory-mapped device. An attacker with access to a device supporting memory mapping can exploit this vulnerability to elevate their privileges.
- CVE-2026-49416 — integer overflow in the vt console driver, allowing a local user to potentially escalate their privileges by sending an ioctl CONS_HISTORY command with an excessively large size.
- CVE-2026-49413 — vulnerability in Linuxulator allowing an unprivileged user to substitute their shared library via the LD_PRELOAD environment variable in an executable file with the suid flag and execute their code with the privileges of that executable.
- CVE-2026-49412 — access to already freed memory in the IPV6_MSFILTER option handler in sockets, allowing privilege escalation.
- CVE-2026-45258 — issues with the implementation of memory mapping (mmap) support in the sound driver, allowing reading and writing data in kernel memory areas through manipulation of the /dev/dsp device, which is writable by default for everyone.
- CVE-2026-45257 — vulnerabilità nel modulo del kernel ktls che consente di sovrascrivere in cache di pagina qualsiasi file leggibile dall'attaccante. Sovrascrivendo un file suid root, come ad esempio /bin/su, l'attaccante può ottenere i diritti di root nel sistema.
Vulnerabilità meno gravi:
- CVE-2026-49430, CVE-2026-49431 — vulnerabilità in OpenZFS che portano a danneggiamenti della memoria del kernel e alla possibilità di impostare il flag "$hasrecvd" senza averne l'autorizzazione.
- CVE-2026-49426 — creazione errata di registrazioni di audit per le chiamate ptrace. Può essere utilizzato da un attaccante per eludere i sistemi di rilevamento delle intrusioni.
- CVE-2026-49423 — vulnerabilità DoS remota nella 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 — fuoriuscita di 104 byte dallo stack del kernel non inizializzato nell'implementazione della chiamata di sistema waitid() nel Linuxulator.
- CVE-2026-49425 — fuoriuscita di dati dallo stack del kernel non inizializzato nella sottosistema compat32.
- CVE-2026-58081, CVE-2026-58082 — overflow conditions in the iconv library that could be exploited to attack applications using iconv to transform untrusted external data into HZ, UTF-7, VIQR, ZW, and ISO-2022 encodings.
Fonte: opennet.ru
