Dne 30. června 2026 byly zveřejněny opravy 13 nových zranitelností v operačním systému FreeBSD.
- CVE-2026-49418. Uživatel s přístupem k zařízení s rozhraním memory-mapped může způsobit double-free/use-after-free v jádře. To by mohlo potenciálně vést k eskalaci privilegovaných práv.
- CVE-2026-49419. (pouze FreeBSD 15+) Dvojité snížení refcount aktuálního jailu při zpracování chyby přístupu k jinému jailu pomocí jail descriptoru (nashledáno ve FreeBSD 15), což nakonec způsobuje neplánované uvolnění řídicí struktury jailu a následné use-after-free, kdekoliv je použita. Teoreticky to může vést k eskalaci privilegovaných práv.
- CVE-2026-49415. Při provádění setuid programu jsou přístupová práva k jeho paměti nastavena o něco později, než je tato paměť inicializována, což umožňuje v krátkém časovém období získat k ní přístup a editovat ji, aniž by byla potřebná příslušná privilegovaná práva, prostřednictvím procfs nebo linprocfs. Většina systémů procfs a zejména libprocfs není montována, takže se problém pravděpodobně dotkne málokoho.
- CVE-2026-49429, CVE-2026-49430, CVE-2026-49431. (pouze pro systémy se ZFS) První dvě chyby se týkají přidělování paměti nesprávné velikosti: je přidělen buffer velikosti předané jako 32bitové číslo a poté do něj jsou zapsána data skutečné velikosti, což vede k přetečení, pokud byla skutečná velikost bufferu větší než 4GB. Obě chyby mohou být vyvolány pouze uživatelem-root nebo uživateli s explicitně přidělenými privilegii k zranitelným operacím. Třetí chyba je k zneužití dostupná každému, umožňuje komukoliv nastavit na dataset flag „$hasrecvd“ pomocí ZFS_IOC_SET_PROP (jak nebezpečné to je, z oznámení není jasné).
- CVE-2026-49420. Nedostatek dostatečné kontroly velikosti paketu před jeho zapsáním do pevné velikosti v zásobníku v modulu libalias pro podporu RTSP umožňuje vzdálené a bez autorizace přetečení zásobníku nebo jádra (pro ipfw nat) nebo procesu natd (který obvykle běží pod rootem). Může to potenciálně vést k RCE. Zranitelnost může být vyvolána zlovolným hostitelem uvnitř lokální sítě za NAT implementovaném prostřednictvím libalias, který směruje škodlivé RTSP pakety. Z toho důvodu zranitelnost neovlivňuje hostitele, na kterém není NAT spuštěn v jakékoli podobě. Navíc: natd přestane být zranitelný, pokud odstraníte řádek libalias_smedia.so z /etc/libalias.conf a restartujete natd, a ipfw nat nebude zranitelný bez načtení modulu alias_smedia.ko (není uvedeno, zda jej může automaticky načíst). A také, zranitelný zpracovatel sleduje pouze TCP/UDP pakety směřující ven, které mají jeden z portů 554 nebo 7070 – pokud tyto pakety zablokujete pomocí firewalu ještě předtím, než se dostanou do NAT, zranitelnost také zmizí.
- CVE-2026-49421. unlinkat() a funlinkat() nezohledňovaly flag AT_RESOLVE_BENEATH, který měl zakazovat při procházení dané cesty překročit hranice adresáře uvedeného v argumentu dirfd. To tak umožnilo odstraňovat soubory mimo adresář, kdy volající kód chtěl toto omezení zavést.
- CVE-2026-49422. závod v modulu tcp_rack.ko (ve výchozím nastavení není načten). Každému tcp-socketu lze individuálně vybrat tcp-stack, přes který bude fungovat, včetně možnosti přepínat mezi nimi za chodu. Pokud uděláte následující: 1) na socketu s tcp_rack zavoláte rack-specifický setsockopt(), 2) v jiném vlákně rychle přepnete tcp-stack z racku na jiný a znovu přepnete zpět na rack v okamžiku, kdy je to potřeba, pak bude rack zpracovatel setsockopt() fungovat se starou (před přepnutím) adresou struktury stavu socketu, což vede k poškození paměti a možnému zvýšení oprávnění. Zranitelné jsou pouze systémy, kde je explicitně načten tcp_rack.ko, to není výchozí.
- CVE-2026-49427, CVE-2026-49428. POSIX largepages (shm_create_largepage) nebyly při alokaci dostatečně pečlivě označovány jako používané, což mohlo vést k jejich chybnému uvolnění za různých okolností (jsou zmíněny volání sendfile s flagem SF_NOCACHE, open s flagem O_TRUNC a fspacectl) a následnému use-after-free s obvyklými důsledky.
- CVE-2026-49426. Nesprávné auditní protokoly (4) o vzdálených syscallích přes ptrace(PT_SC_REMOTE). Mohou zmást systémy analýzy podezřelých situací, pokud jsou použity.
- CVE-2026-49423. Možný kernel-panic při příjmu dat přes kTLS za účasti TLS 1.2 CBC záznamů. Aby se problém vyhnul, můžete nastavit kern.ipc.tls.enable=0 nebo kern.ipc.tls.cbc_enable=0.
- CVE-2026-49424. Únik dat (104 bajtů) ze zásobníku jádra při volání linux-compat waitid(), který zapomíná nulovat nevyužitou část linuxové struktury siginfo_t při přenosu dat z freebsdské. V běžných GENERIC jádrech je linuxový emulátor ve výchozím nastavení vypnutý a aktivuje se pouze ručním načtením modulu.
- CVE-2026-49425. Podobně jako předchozí, 32-bitový kevent zapomíná nulovat 32-bitovou strukturu před přenosem dat z nativního 64-bitového, což vede k úniku dat ze zásobníku. Ve výchozím nastavení je 32-bitová kompatibilita v jádře povolena (ne modulem).
- CVE-2026-58081, CVE-2026-58082. Zranitelnosti v iconv. První: mnoho jeho modulů neprověřuje velikost výstupního buffera poskytnutého volajícím před zápisem výsledku do něj (uvedeny HZ, UTF-7, VIQR, ZW). Druhá: modul ISO-2022 používá 6-bajtový buffer na zásobníku pro interní operace, ale může být do něj zapsáno až 10 bajtů, čímž dojde k poškození zásobníku. Nakonec spouštění iconv pro konverzi do nebo z některého z uvedených kódování s neprověřenými vstupy může být náchylné k přetečení bufferu.
Zdroj: linux.org.ru
