PEdit-CoW i DirtyClone — ranjivosti u Linux kernelu koje omogućuju dobivanje root pristupa putem promjene stranice cache-a

Otkrivene su informacije o dvije nove ranjivosti u Linux kernelu koje omogućuju neprivilegiranom korisniku da dobije root prava zapisivanjem podataka u stranici predmemorije. Za obje ranjivosti su pripremljeni radni eksploiti.

  • PEdit-CoW (CVE-2026-46331, eksploit 1, eksploit 2) — greška pri primjeni mehanizma copy-on-write u kodu za promjenu zaglavlja paketa (act_pedit), koji se koristi u scheduleru mrežnih paketa (net/sched), omogućava zapis podataka izvan dodijeljenog bafera, što se može koristiti za prepisivanje podataka u stranici predmemorije na odabranom pomjeranju. Greška je uzrokovana time što je provjera dopuštenog područja za zapisivanje podataka izvođena bez uzimanja u obzir da se pomjeranje prema uređivanim poljima može promijeniti tijekom izvođenja operacije.

    Problem se javlja od Linux kernela 5.18 i utvrđen je u izdanjima 7.1, 7.0.13, 6.18.36 i 6.12.94. Izvještava se o mogućnosti eksploatacije problema u RHEL 8/9/10, Debian 11/12, openSUSE Leap 15.6, SUSE Linux 15-SP7/16.0 i Ubuntu 18.04-25.10 (u verziji Ubuntu 26.4 prema zadanim postavkama onemogućeno je stvaranje user namespace). Kao zaobilazno rješenje preporučuje se onemogućavanje učitavanja modula kernela act_pedit (pravila za kontrolu prometa i prepisivanje zaglavlja preko „tc pedit“ prestat će raditi).

    echo "blacklist act_pedit" > /etc/modprobe.d/blacklist-act-pedit.conf
    rmmod act_pedit

  • DirtyClone (CVE-2026-43503, eksploit) — zaobilazno rješenje za eksploataciju ranjivosti Dirty Frag u modulu xfrm-ESP, koji se koristi za ubrzanje operacija šifriranja u IPsec-u koristeći ESP (Encapsulating Security Payload) protokol. Za kloniranje strukture skb u novom eksploitu koristi se manipulacija s TEE ekstenzijom za netfilter (modul xt_TEE) koja vrši operaciju kloniranja mrežnih paketa.

    Ranjivost je ispravljena u izdanjima Linux kernela 7.1, 7.0.10, 5.10.257, 5.15.208, 6.1.174, 6.6.141, 6.12.91 i 6.18.33. Problem se javlja u Debianu, Ubuntuu, Fedori,
    RHEL-u i SUSE-u. Kao zaobilazno rješenje za blokiranje ranjivosti može se zabraniti učitavanje modula kernela esp4 i esp6.

Za iskorištavanje obje ranjivosti potrebna su prava pristupa CAP_NET_ADMIN, koja neprivilegirani korisnik može dobiti putem stvaranja prostora imena identiteta korisnika (user namespace). U Ubuntu, takva operacija je prema zadanim postavkama zabranjena, ali se može dozvoliti putem sysctl 'kernel.apparmor_restrict_unprivileged_userns=0' ili AppArmor profila. U ostalim distribucijama dostupnost 'user namespace' neprivilegiranim korisnicima ovisi o postavljanju sysctl 'kernel.unprivileged_userns_clone' (ako je 0, onda je zabranjeno).

Iskorištavanje ranjivosti svodi se na čitanje datoteke programa /bin/su s suid root zastavicom, za njegovo smještanje u kešu stranica, i zamjenu u kešu dijela koda programa kodom za pokretanje /bin/sh. Posljedovno pokretanje programa dovest će do toga da će u memoriju biti učitan neoriginalni izvršni datoteka s površine, već promijenjena kopija iz keša stranica.

Dodatno se može primijetiti stvaranje exploita za ranjivost CVE-2026-23111 u podsustavu nf_tables, koja je otklonjena u veljačanskim ažuriranjima Linux jezgre. Ranjivost je uzrokovana pristupom memoriji nakon što je oslobođena (use-after-free) i omogućava neprivilegiranom korisniku da dobije root prava u sustavu. Za napad također je potrebno da korisnik ima mogućnost stvaranja prostora imena identiteta korisnika (user namespace). Rad exploita demonstriran je u
Debian 12/13 i Ubuntu 22.04/24.04.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster