Dňa 20. mája 2026 vývojári FreeBSD oznámili opravu siedmich nových zraniteľností v systéme. Nie všetky sú rovnako nebezpečné, ale niektoré sú mimoriadne nepríjemné.
CVE-2026-45251 — use-after-free v syscalloch podobných selectu, ak sú v ich čakacom zozname deskriptory procesov (v FreeBSD 15 aj nové deskriptory jail-ov), a tieto deskriptory boli zatvorené v inom vlákne, zatiaľ čo čakajúci syscall bol stále v očakávaní. Podľa tohto commitu, sú tiež ovplyvnené deskriptory spojené s netmap (ovládačom urýchleného priameho prístupu k sieťovému adaptéru), ale k tomu oficiálne informácie nie sú. Deskriptory procesov sa objavili vo FreeBSD 9, takže zraniteľnosť pravdepodobne existuje od tej doby. V oficiálnom vyhlásení sa uvádza, že zraniteľnosť umožňuje získať privilégiá superužívateľa. Možnosti jej neutralizovania bez záplaty/aktualizácie nie sú.
CVE-2026-45250 — nesprávny výpočet veľkosti vyrovnávacej pamäte a následné prepísanie mimo vyrovnávacej pamäte na zásobníku v systémovom volaní setcred, pričom, aj keď setcred sám požaduje root privilégiá, poškodenie zásobníka nastáva predtým, ako sú privilégia skontrolované, a je teda dostupné všetkým. Toto systémové volanie sa objavilo vo FreeBSD 14.3 (teda staršie verzie nie sú ovplyvnené) a umožňuje nastaviť všetky identifikátory používateľa a skupiny aktuálneho procesu v jednom volaní, namiesto kombinácií setuid+setgid+setgroups a podobne. Zraniteľnosť umožňuje vykonávať škodlivý kód v kontexte jadra. Možnosti jej neutralizovania bez záplaty/aktualizácie nie sú.
CVE-2026-45252 — absencia kontroly existencie koncového nulového znaku pred kopírovaním reťazca získaného od fuse démona do nového vyrovnávacej pamäte. Napriek tomu, kontrola maximálnej veľkosti kopírovania tam je, a viac než 253 ďalších bajtov z jadrovej pamäte prečítať nie je možné. Taktiež je možné zapísať až 250 bajtov do 'nealokovanej oblasti haldy jadra'. Predvolená konfigurácia vo FreeBSD zakazuje montovanie súborových systémov užívateľmi, ktorí nie sú root-om, čo znamená, že na podstrčenie malígneho fuse démona jadru je potrebné byť root-om. Avšak, ak je sysctl vfs.usermount=1 — systém sa stáva zraniteľným aj pre bežných užívateľov. Takisto je potrebné zohľadniť nebezpečenstvo fuse démona v jaili, kde môže byť tiež root (ale predvolene je to tiež zakázané).
CVE-2026-45253 — pri použití ptrace bola možnosť spustiť v laditeľnom procese systémový volanie s nesprávnym číslom, čo viedlo k vykonaniu kódu v jadre, ktorý nebol určený na spustenie ako systémový volanie, s potenciálne zlými následkami. Ak je nastavená security.bsd.unprivileged_proc_debug=0 (čo je dobrá prax pre servery v každom prípade, a inštalátor systému to dokonca doporučuje spraviť voliteľne), tak používateľské a zadržiavané procesy nebudú môcť používať ptrace a tým pádom zraniteľnosť zostane prístupná iba pre roota.
CVE-2026-45255 — injekcia shell príkazov s root právami do bsdinstall/bsdconfig cez názvy zlomyseľných bezdrôtových sietí, ktoré tam neboli eskapované, v momente prezerania ich zoznamu. Aby ste sa s touto zraniteľnosťou nestretli, stačí neprezerať zoznam bezdrôtových sietí z bsdinstall/bsdconfig.
CVE-2026-39461, CVE-2026-45254 — zraniteľnosti v knižnici libcasper (nie v jadre). Knižnica je určená na bezpečné prispôsobené poskytovanie služieb procesom umiestneným do pieskoviska. Jedna z zraniteľností súvisí s prechodom mimo hranice vyrovnávacej pamäte na zásobníku a poškodením zásobníka metódou organizácie v tejto knižnici súborových descriptorov s veľkým číslom (bola počítaná na čísla do 1024 — predvolený limit štruktúr pre syscalls select). Druhá zraniteľnosť — možnosť odstraňovania aplikovaných zoznamov obmedzení (ideológia knižnice spočíva v tom, že jednorazovo uvalené na proces obmedzenia môžu byť len zosilnené) cap_net.
Opravené verzie systému majú čísla: 14.3-RELEASE-p14, 14.4-RELEASE-p5 a 15.0-RELEASE-p9. Taktiež stojí za zmienku pre niektorých dôležitý okamih: vydanie FreeBSD 13.5 bolo nedávno odňaté z podpory — 30. apríla 2026, a pre neho (a pre 13.x vetvu vôbec) oficiálnych opráv už nie je. Avšak, ak sa vám z nejakého dôvodu zatiaľ nechce ponáhľať s prechodom na 14.x vydanie, patche pre verziu 14.3 sú celkovo vhodné aj pre zdrojové kódy 13.5, a CVE-2026-45250 pre 13. vetvu nie je aktuálne vzhľadom na absenciu setcred().
Zdroj: linux.org.ru
