- Ranljivost CopyFail omogoča neprivilegiranim uporabnikom, da preko logične napake v kriptografskem podsistemu dosežejo root dostop.
- Ranljivost CVE-2026-31431 je med letoma 2017 in 2026 prizadela širok spekter jeder.
- V datotečnem sistemu HFS obstajajo dodatna tveganja, ki lahko povzročijo popolno sesutje sistema ali izvajanje kode.
Ko pomislimo na Linux, nam najprej pride na misel, da je robusten in izjemno odporen sistem . Res je, da je hrbtenica velikega dela internetne infrastrukture in nekaterih najmočnejših strežnikov na svetu, vendar to ne pomeni, da je neprebojen bunker. Pravzaprav nas nedavne ranljivosti opominjajo, da ima lahko tudi najbolj temeljito pregledana programska oprema nevarne slabosti, zaradi česar smo prisiljeni iskati napredne varnostne ukrepe v Linuxu za zaščito naših sistemov.
Eden najbolj presenetljivih primerov je tako imenovana ranljivost CopyFail, težava, ki ni zgolj tipkarska napaka v kateri koli aplikaciji, temveč leži v samem srcu jedra . To je zaskrbljujoče, saj omogoča nekomu z zelo omejenim dostopom, da v bistvu prevzame nadzor nad sistemom in dobi popoln nadzor nad računalnikom.
Uganka CopyFail: CVE-2026-31431
Ta ranljivost, tehnično označena kot CVE-2026-31431, je tako imenovana napaka v logiki zaporednega toka . Za tiste, ki ne govorimo tehničnega žargona, to pomeni, da ni odvisna od naključnih napak v pomnilniku ali času, temveč od napake v načinu pisanja kode. Težava je predvsem v komponenti jedra `authencesn` , do katere je mogoče dostopati prek kriptografskega vmesnika vtičnice AF_ALG in sistemske funkcije `splice()`.
Strokovnjake pa osuplja dejstvo, da je ta ranljivost tiho preživala od leta 2017 do leta 2026, ko je bila odkrita. Skoraj desetletje je rutinski varnostni pregledi niso odkrili, zaradi česar je napaka obstajala na milijonih naprav. Izkoriščanje, ki so ga razvili raziskovalci podjetja Theori, je presenetljivo preprosto: skript v jeziku Python, dolg le 732 bajtov, ki uporablja samo standardno knjižnico , zaradi česar je zaradi enostavne uporabe izjemno nevarno.
Za razliko od drugih izkoriščanj, ki od napadalca zahtevajo neverjetno srečo z dirkaškimi pogoji ali poznavanje natančnih odmikov jedra, je CopyFail stabilno izkoriščen . To pomeni, da lahko kateri koli lokalni uporabnik, bodisi prek običajnega računa, ogroženega vsebnika ali procesa CI/CD, izvede 4-bajtno pisanje v predpomnilnik strani jedra, da bi povečal privilegije na root v Linuxu, ne da bi se pri tem preveč potil.
Prizadeti sistemi in obseg težave
Vpliv je sistemski in obsežen. Prizadeti sistemi so bili identificirani na zelo dolgem seznamu priljubljenih distribucij. Mednje spadajo Ubuntu 24.04 LTS, Amazon Linux 2023, RHEL 10.1 in SUSE 16 , čeprav seznam sega še na Debian, Fedora, Arch, Rocky in Oracle Linux. V bistvu je ogrožen vsak sistem, ki uporablja jedra, prevedena med letoma 2017 in aprilom 2026, vključno z različicami od 4.14 do 6.18.22.
Pomembno je poudariti, da je vektor napada lokalen. To pomeni, da mora napadalec že imeti določen dostop do sistema, vendar se v oblačnih okoljih z več najemniki ali vsebniki, ki si delijo isto jedro, tveganje pomnoži. Zaradi enostavnosti, s katero je mogoče izkoristiti to ranljivost, je to glavna prednostna naloga vsakega sistemskega skrbnika.
Druge grožnje: Primer datotečnega sistema HFS
Vendar pa ni vse v CopyFailu. Opozorilo je bilo izdano tudi glede CVE-2025-0927 , ranljivosti, ki jo najdemo v datotečnem sistemu HFS jedra Linuxa. V tem primeru je težava nezadostna validacija vhodnih podatkov , ko sistem obdeluje poškodovane strukture. Če napadalcu uspe prisiliti sistem, da prebere popačeno sliko HFS, lahko to povzroči prepisovanje pomnilnika.
Posledice te druge ranljivosti lahko segajo od preprostega napada zavrnitve storitve (DoS) , zaradi katerega se sistem ne odziva, do nečesa veliko resnejšega, kot je izvajanje poljubne kode s povišanimi privilegiji. Ta težava še posebej prizadene različice jedra do 6.12.0 in določene namestitve, kot je Ubuntu 22.04 z jedrom 6.5.0-18-generic.
Kako se zaščititi in zmanjšati tveganja?
Končna rešitev je, kot vedno, posodabljanje programske opreme. Za CopyFail je ključnega pomena, da uporabite popravek commit a664bf3d603d ali posodobite jedro na posodobljeno različico, ki jo ponuja vaša distribucija. V oblačnih okoljih, kot so AWS, Azure ali GCP, morate dati prednost namestitvi popravkov takoj, ko jih ponudnik izda, zlasti na strežnikih Jump in večnajemniških okoljih.
Če iz kakršnega koli razloga sistema ne morete takoj znova zagnati, obstaja trik za zmanjšanje ranljivostiModul algif_aead lahko onemogočite tako, da ustvarite datoteko v /etc/modprobe.d/blacklist-algif.conf s črto install algif_aead /bin/falseČe je modul že aktiven, ga preprosto zaženite rmmod algif_aead da ga izločijo iz boja in zaprejo vrata pred napadalcem, ne da bi bilo treba znova začeti.
Odkritje CopyFaila je poudarilo tudi vlogo umetne inteligence. Znano je, da so bila orodja za analizo, ki temeljijo na umetni inteligenci , ključna pri odkrivanju te ranljivosti, ki so jo ljudje devet let spregledali. To nas uči grenko-sladne lekcije: umetna inteligenca je neverjeten zaveznik za branilce, lahko pa je tudi odlično orožje za napadalce, da v rekordnem času najdejo podobne ranljivosti.
