Nové zraniteľnosti FreeBSD


2

30. júna 2026 boli zverejnené oznámenia o oprave 13 nových zraniteľností v operačnom systéme FreeBSD.

  • CVE-2026-49418. Používateľ s prístupom k zariadeniu, ktoré má memory-mapped rozhranie, môže spôsobiť double-free/use-after-free v jadre. Môže to potenciálne viesť k zvýšeniu privilégií.
  • CVE-2026-49419. (iba FreeBSD 15+) Dvojité zníženie refcount aktuálneho jail-u pri spracovaní chyby prístupu k inému jail-u prostredníctvom jail deskriptoru (objavili sa vo FreeBSD 15), čo vedie nakoniec k neočakávanému uvoľneniu riadiacej štruktúry jail-u a následným use-after-free všade tam, kde sa používa. Teoreticky môže viesť k zvýšeniu privilégií.
  • CVE-2026-49415. Pri vykonávaní setuid programu sa práva prístupu k jeho pamäti nastavujú o niečo neskôr, ako je táto pamäť inicializovaná, čo umožňuje na krátku dobu získať k nej prístup a upraviť ju bez potrebných privilégií cez procfs alebo linprocfs. Vo väčšine systémov procfs, a navyše libprocfs, nie sú pripojené, takže problém pravdepodobne zasahuje len málo používateľov.
  • CVE-2026-49429, CVE-2026-49430, CVE-2026-49431. (iba pre systémy so ZFS) Prvé dve chyby sa týkajú alokácie pamäte nesprávnej veľkosti: alokuje sa buffer veľkosti, odoslanej ako 32-bitové číslo, a potom sa do neho zapisujú údaje skutočnej veľkosti, čo spôsobuje pretečenie, ak bola skutočná veľkosť bufferu väčšia ako 4GB. Obe môžu byť vyvolané iba root-om, alebo užívateľom so zjavne pridelenými právami na zraniteľné operácie. Tretia chyba je dostupná na využitie každému, umožňuje komukoľvek nastaviť na dataset flag „$hasrecvd“ pomocou ZFS_IOC_SET_PROP (ako veľmi to je nebezpečné, z oznámenia nie je jasné).
  • CVE-2026-49420. Nedostatek řádné kontroly velikosti paketů před jejich zapsáním do vyrovnávací paměti s pevnou velikostí na zásobníku v modulu libalias pro podporu RTSP umožňuje vzdálené a neautorizované přetečení zásobníku nebo jádra (pro ipfw nat) nebo procesu natd (který obvykle běží pod rootem). Potenciálně může vést k RCE. Zranitelnost může být vyvolána zlovolným hostem v rámci místní sítě za NAT realizovaném prostřednictvím libalias, který směruje škodlivé RTSP pakety. Tato zranitelnost se tudíž netýká hostitelů, na kterých není NAT v jakékoliv podobě spuštěn. Dále: natd přestane být zranitelným, pokud odstraníte řádek libalias_smedia.so z /etc/libalias.conf a restartujete natd, a ipfw nat nebude zranitelným bez načtení modulu alias_smedia.ko (není uvedeno, zda si jej může načíst automaticky). Také, zranitelný zpracovatel sleduje pouze TCP/UDP pakety směřující ven, které mají jeden z portů 554 nebo 7070 — pokud takové pakety zablokujete před jejich přijetím do NAT, zranitelnost také zmizí.
  • CVE-2026-49421. unlinkat() a funlinkat() nezohledňovaly příznak AT_RESOLVE_BENEATH, který měl zakazovat vycházení za hranice adresáře určeného argumentem dirfd. To umožňovalo mazání souborů 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 stavu 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ínání za běhu. Pokud provedete následující: 1) na socketu s tcp_rack zavoláme rack-specifický setsockopt(), 2) v jiném vlákně rychle přepneme tcp-stack z racku na jiný a znovu přepneme zpět na rack v potřebném okamžiku, pak rack-zpracovatel setsockopt() bude pracovat se starou (před přepnutím) adresou struktury stavu socketu, což vede k poškození paměti a možné eskalaci privilegií. Zranitelné pouze systémy, kde je výslovně načteno tcp_rack.ko, což není výchozí.
  • CVE-2026-49427, CVE-2026-49428. POSIX largepages (shm_create_largepage) při alokaci nedostatečně pečlivě označovány jako používané, což mohlo vést k jejich nesprávnému uvolnění za různých okolností (zmiňovány výzvy sendfile s příznakem SF_NOCACHE, open s příznakem O_TRUNC a fspacectl) a následnému use-after-free s běžnými následky.
  • CVE-2026-49426. Nesprávne auditné logy (4) o vzdialených systémových volaniach cez ptrace(PT_SC_REMOTE). Môžu zavádzať systémy analýzy podozrivých situácií, ak sa také používajú.
  • CVE-2026-49423. Možný kernel-panic pri prijímaní dát cez kTLS s účasťou TLS 1.2 CBC záznamov. Aby sa predišlo problému, je možné nastaviť kern.ipc.tls.enable=0 alebo kern.ipc.tls.cbc_enable=0.
  • CVE-2026-49424. Únik dát (104 bajtov) zo zásobníka jadra pri volaní linux-compat waitid(), ktorý zabúda vymazať nepoužívanú časť linuxovej štruktúry siginfo_t pri prenose do nej dát z freebsd-ovskej. V bežných GENERIC-jadrách je linux-emulátor predvolene vypnutý a zapína sa iba ručným načítaním modulu.
  • CVE-2026-49425. Podobne ako predchádzajúce, 32-bitový kevent zabúda vymazať 32-bitovú štruktúru pred prenosom do nej dát z natívnej 64-bitovej, čo vedie k úniku dát zo zásobníka. Predvolene je 32-bitová kompatibilita v jadre zapnutá (nie modulom).
  • CVE-2026-58081, CVE-2026-58082. Zraniteľnosti v iconv. Prvá: mnohé jeho moduly nekontrolujú veľkosť poskytnutého výstupného buffera pred zápisom výsledku doň (spomínané HZ, UTF-7, VIQR, ZW). Druhá: modul ISO-2022 používa 6-bajtový buffer v zásobníku pre interné operácie, ale môže sa do neho zapísať až 10 bajtov, čo poškodí zásobník. Výsledkom je, že spustenie iconv na konverziu do alebo z niektorého z uvedených kódovaní s neoverenými vstupmi môže byť vystavené pretečeniam buffera.

Zdroj: linux.org.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster