Bevryding van die Linux-kern van gedragsveranderende kode vir prosesse wat met X begin

Jason A. Donenfeld, skrywer van VPN WireGuard, het die aandag van ontwikkelaars gevestig op 'n vuil hack wat in die Linux-kernkode voorkom wat die gedrag van prosesse verander waarvan die name met die karakter "X" begin. Met die eerste oogopslag word sulke regstellings tipies in rootkits gebruik om 'n versteekte agterdeur in prosesbinding te laat, maar ontleding het aan die lig gebring dat die verandering in 2019 bygevoeg is om tydelik 'n opspringgebruikerspasie-versoenbaarheidsoortreding reg te stel, in ooreenstemming met die beginsel dat veranderinge aan die kern moet nie verenigbaarheid met toepassings breek nie.

Probleme het ontstaan ​​wanneer probeer om die meganisme te gebruik om die videomodus in die DDX-bestuurder xf86-video-modusinstelling wat in die X.Org-bediener gebruik word, te gebruik, wat te wyte was aan die binding aan prosesse wat met die karakter "X" begin (daar is aanvaar dat die oplossing toegepas is op die proses "Xorg"). Byna onmiddellik is die probleem in X.Org opgelos (gebruik van die atomiese API was by verstek gedeaktiveer), maar hulle het vergeet om die tydelike regstelling uit die kern te verwyder en 'n poging om 'n ioctl te stuur om die modus atoom te verander vir alle prosesse wat begin met die karakter "X" gaan steeds voort om 'n fout terug te gee. if (current->comm[0] == 'X' && req->value == 1) { pr_info("gebroke atoommodussetgebruikerspasie opgespoor, atomiese uitskakeling\n"); terugkeer -EOPNOTSUPP; }

Bron: opennet.ru

Voeg 'n opmerking