7 jaunas ievainojamības FreeBSD

2026. gada 20. maijā FreeBSD izstrādātāji paziņoja par septiņu jaunu ievainojamÄ«bu novērÅ”anu sistēmā. Ne visas tās ir vienādi bÄ«stamas, taču dažas ir ļoti nevēlamas.

CVE-2026-45251 — use-after-free select lÄ«dzÄ«gajos sistēmas izsaukumos, ja to gaidīŔanas sarakstā ir procesu deskriptori (FreeBSD 15 — arÄ« jauni uz jail deskriptoriem), un Å”ie deskriptori tika aizvērti citā pavedienā, kamēr gaidoÅ”ais sistēmas izsaukums joprojām bija gaidīŔanas režīmā. Saskaņā ar Å”o komiteju, ir skarti arÄ« deskriptori, kas saistÄ«ti ar netmap (dzinēju, kas nodroÅ”ina ātru piekļuvi tÄ«kla adapterim), taču oficiālas informācijas par to nav. Procesu deskriptori parādÄ«jās FreeBSD 9, tāpēc ievainojamÄ«ba, visticamāk, pastāv kopÅ” tā laika. Oficiālajā paziņojumā norādÄ«ts, ka ievainojamÄ«ba ļauj iegÅ«t superlietotāja privilēģijas. Praktiski nav iespējams tās neitralizēt bez labojuma/atjauninājuma.

CVE-2026-45250 — nepareiza bufera izmēra aprēķināŔana un sekojoÅ”a rakstīŔana pāri buferim steka sistēmas izsaukumā setcred, lai gan setcred pats pieprasa root privilēģijas, steka bojāŔana notiek pirms privilēģiju pārbaudes un tāpēc ir pieejama visiem. Å is sistēmas izsaukums parādÄ«jās FreeBSD 14.3 (tātad, agrākas versijas netiek skartas) un sniedz veidu, kā iestatÄ«t visus paÅ”reizējā procesa lietotāja un grupas identifikatorus ar 1 izsaukumu, nevis kombinācijām setuid+setgid+setgroups un tamlÄ«dzÄ«gi. IevainojamÄ«ba ļauj izpildÄ«t ļaunprātÄ«gu kodu kodola kontekstā. Praktiski nav iespējams tās neitralizēt bez labojuma/atjauninājuma.

CVE-2026-45252 — nav pārbaudes par beigu nulles klātbÅ«tni pirms virsmas kopēŔanas, kas iegÅ«ta no fuse demona, jaunā buferÄ«. Tomēr kontrolpunkts par maksimālo kopēŔanas izmēru tur ir, un vairāk par 253 liekām baitiem no kodola atmiņas nav iespējams nolasÄ«t. Tāpat var ierakstÄ«t lÄ«dz 250 baitiem "neizmantotajā kodola kaudzes vietā". Noklusējuma iestatÄ«jumos FreeBSD ir aizliegts montēt failu sistēmas ne-root lietotājiem, tāpēc, lai paslēptu ļaunprātÄ«gu fuse demonu kodolā, ir jābÅ«t root. Tomēr, ja sysctl vfs.usermount=1 - sistēma kļūst neaizsargāta arÄ« parastiem lietotājiem. Tāpat jāņem vērā fuse demona bÄ«stamÄ«ba jail, kur tas var bÅ«t arÄ« root (bet noklusējuma gadÄ«jumā tas arÄ« ir aizliegts).

CVE-2026-45253 — izmantojot ptrace, bija iespēja izsaukt sistēmas izsaukumu ar nepareizu numuru, kas noveda pie kodu izpildes kodolā, kas nebija paredzēts kā sistēmas izsaukums, ar potenciāli negatÄ«vām sekām. Ja ir iestatÄ«ts security.bsd.unprivileged_proc_debug=0 (kas ir laba prakse serveriem jebkurā gadÄ«jumā, un sistēmas uzstādÄ«tājs pat piedāvā to izdarÄ«t kā opciju), lietotāju un apcietinātie procesi nevarēs izmantot ptrace, un tādējādi ievainojamÄ«ba paliks pieejama tikai root lietotājam.

CVE-2026-45255 — komandu injekcija ar root tiesÄ«bām bsdinstall/bsdconfig caur ļaunprātÄ«gu bezvadu tÄ«klu nosaukumiem, kuri tur netika aizstāvēti, skatoties to sarakstu. Lai nesaskartos ar Å”o ievainojamÄ«bu, pietiek neskatÄ«ties bezvadu tÄ«klu sarakstu no bsdinstall/bsdconfig.

CVE-2026-39461, CVE-2026-45254 — ievainojamÄ«bas libcasper bibliotēkā (nevis kodolā). Bibliotēka ir paredzēta droÅ”ai, konfigurējamai pakalpojumu sniegÅ”anai procesiem, kas ielikti smilÅ”u kastē. Viena no ievainojamÄ«bām ir saistÄ«ta ar bufera pārsniegÅ”anu kaudzē un steka bojājumiem, organizējot Å”ajā bibliotēkā failu descriptorus ar lieliem numuriem (tā tika aprēķināta uz numuriem lÄ«dz 1024 — noklusējuma struktÅ«ru limits select sistēmas izsaukuma dēļ). Otra ievainojamÄ«ba ir iespēja dzēst uzliktos ierobežojumu sarakstus (bibliotēkas ideoloÄ£ija ir tāda, ka vienreiz uzliktie ierobežojumi uz procesu var tikai pastiprināties) cap_net.

Izlabotās sistēmas versijas ir numuri: 14.3-RELEASE-p14, 14.4-RELEASE-p5 un 15.0-RELEASE-p9. Tāpat ir svarÄ«gi atzÄ«mēt, ka FreeBSD 13.5 versija nesen tika izņemta no atbalsta — 2026. gada 30. aprÄ«lÄ«, un oficiālu labojumu vairs nav. Tomēr, ja kāda iemesla dēļ jums vēl nevajag steidzami pāriet uz 14.x versiju, labojumi 14.3 versijai kopumā der arÄ« 13.5 avotiem, un CVE-2026-45250 13. versijā nav aktuāls, jo tajā nav setcred().

Avots: linux.org.ru

Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem šŸ”„ Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem | ProHoster