Uued haavatavused FreeBSD-s


2

30. juuni 2026. aastal avaldati teated 13 uue haavatavuse parandamise kohta FreeBSD operatsioonisüsteemis.

  • CVE-2026-49418. Seadet, millel on mälu kaardistamise liides, omava kasutaja võib korraldada double-free/use-after-free tuumas. See võib põhjustada õiguste tõusu.
  • CVE-2026-49419. (ainult FreeBSD 15+) Praeguse jail'i refcounti kahekordne vähendamine teise jail'i juurdepääsu käsitlemise vigade korral jail descriptor'i kaudu (ilmusid FreeBSD 15-s), mis lõpuks viib jail'i haldusstruktuuri mitteplaneeritud vabastamiseni ja järgneva use-after-free'i kõikjal, kus see kasutatakse. Teoreetiliselt võib põhjustada õiguste tõusu.
  • CVE-2026-49415. setuid-programmi käitamisel õigus juurdepääsuks tema mälu määratakse veidi hiljem, kui see mälu initsialiseeritakse, mis võimaldab lühikese aja jooksul sellele juurdepääsu saada ja seda redigeerida, omamata vajalikke õigusi, läbi procfs või linprocfs. Enamikul süsteemidest procfs ja veelgi enam libprocfs ei ole monteeritud, nii et probleem mõjutab tõenäoliselt väheseid.
  • CVE-2026-49429, CVE-2026-49430, CVE-2026-49431. (ainult ZFS süsteemide jaoks) Esimene kaks viga on seotud mälu eraldamise vale suurusega: eraldatakse puhver, mille suurus on edastatud 32-bitise numbri kujul, ja seejärel salvestatakse sellesse andmed tegeliku suurusega, mis võib viia ülevooluni, kui puhvers suurus oli üle 4GB. Mõlemad neist võivad olla esile kutsutud ainult root-kasutaja või kasutaja, kellel on selgelt lisatud õigused haavatavatele toimingutele. Kolmas viga on kergesti ära kasutatav kõikidele; see lubab igalühel seada andmestikule lipu „$hasrecvd“ ZFS_IOC_SET_PROP abil (kui ohtlik see on, ei ole väljaande järgi selge).
  • CVE-2026-49420. Paketi suuruse nõuetekohane kontrollimine enne selle salvestamist fikseeritud suurusega puhvri libalias RTSP toe moodulis võimaldab võimalike volitamata kaugüleskande, mis võib viia kas kernel või natd-protsessi (mis tavaliselt käivitub root'ilt) puhverdamiseni. See võib potentsiaalselt põhjustada RCE. Haavatavuse võib esile kutsuda pahatahtlik host sisemises võrgus NAT-i kaudu, rakendades libalias'u kaudu pahatahte RTSP-pakette. Seega ei mõjuta haavatavus hoste, millel ei tööta mingisugune NAT. Samuti: natd lõpetab haavatavuse, kui eemaldada rida libalias_smedia.so failist /etc/libalias.conf ja taaskäivitada natd; ja ipfw nat ei ole haavatav ilma alias_smedia.ko mooduli laadimiseta (ülekaaluks ei ole märgitud, kas see suudab selle automaatselt laadida). Lisaks, haavatav töötleja vaatab ainult TCP/UDP-pakette, mis suunduvad väljapoole ning millel on üks sadam testitatud 554 või 7070 — kui sellised paketid blokeerida enne nende jõudmist NAT-i, kaob haavatavus samuti.
  • CVE-2026-49421. unlinkat() ja funlinkat() ei arvesse võtnud lippu AT_RESOLVE_BENEATH, mis oleks pidanud keelama antud tee läbimisel suunduda üle dirfd argumendi poolt näidatud katalooge. Seega lubati failide kustutamine kataloogist väljaspool, kui kutsuv kood soovis selle piirmäära kehtestada.
  • CVE-2026-49422. tcp_rack.ko moodulis esinev võistlus. (vaikimisi ei ole see laaditud). Igal tcp-soketil on võimalik eraldi valida tcp-stek, mille kaudu see töötab, sealhulgas neid reaalajas vahetada. Kui teha nii: 1) soketil, millel on tcp_rack, kutsume esile rack-spetsiifilise setsockopt(), 2) teises lõimes õnnestub meil kiiresti vahetada tcp-stek rack-ilt teisele ja siis veel kord rack-ile tagasi vahetada õigel hetkel, siis rack- töötleja setsockopt() töötab vanal (enne vahetust) soketi oleku struktuuri aadressil, mis põhjustab mälu kahjustamist ja võimaliku privileegide tõstmise. See on võimalik ainult süsteemides, kus tcp_rack.ko on selgelt laaditud, see ei ole vaikimisi.
  • CVE-2026-49427, CVE-2026-49428. POSIX largepages (shm_create_largepage) ei tuhande allocateerimisel olnud piisavalt täpselt tähistatud kui kasutuses, mis võis viia nende vale vabastamiseni erinevates olukordades (mainitud on kutsed sendfile koos lipuga SF_NOCACHE, open koos lipuga O_TRUNC ja fspacectl) ning hilisema use-after-free tavaliste tagajärgedega.
  • CVE-2026-49426. Vigased audit(4) logid eemalsetest süsteemikõnedest läbi ptrace(PT_SC_REMOTE). Need võivad segadusse ajada kahtlaste olukordade analüüsi süsteeme, kui neid kasutatakse.
  • CVE-2026-49423. Võimalik kernel-paanik andmete vastuvõtmisel läbi kTLS koos TLS 1.2 CBC-salvestustega. Probleemi vältimiseks saab seadistada kern.ipc.tls.enable=0 või kern.ipc.tls.cbc_enable=0.
  • CVE-2026-49424. Andmeleke (104 baiti) kernel'i tükist kutses linux-compat waitid(), mis unustab nullida mittetäidetud osa linux-struktuurist siginfo_t, kui andmed kantakse sellest freebsd-isse. Tavalistes GENERIC kernelites on linux-emulaator vaikimisi välja lülitatud ning aktiveeritakse ainult käsitsi mooduli laadimisega.
  • CVE-2026-49425. Sarnaselt eelnevale ei nullita 32-bitine kevent enne andmete edastamist 64-bitise struktuuri, mis toob kaasa andmete leke virnast. 32-bitine ühilduvus on vaikimisi tuumas sisse lülitatud (mitte moodulina).
  • CVE-2026-58081, CVE-2026-58082. Vulnerabiliteter iconv-is. Esimene: paljud selle moodulid ei kontrolli kutsuva koodi poolt esitatud väljundpuhvri suurust enne, kui kirjutavad sinna tulemuse (mainitud HZ, UTF-7, VIQR, ZW). Teine: ISO-2022 moodul kasutab virnas 6-baidilist puhverdamist sisemiste toimingute jaoks, kuid sinna võib kirjutada kuni 10 baidi, rikkudes virna. Seetõttu võivad iconv-i käivitamine ühte või teise nimetatud kodeeringusse, kasutades kontrollimata sisendeid, põhjustada puhvri ülevoolu.

Allikas: linux.org.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster