Linux Çekirdeğini X İle Başlayan Süreçler İçin Davranış Değiştiren Kodlardan Kurtulmak

VPN WireGuard'ın yazarı Jason A. Donenfeld, geliştiricilerin dikkatini, adı "X" karakteriyle başlayan süreçlerin davranışını değiştiren, Linux çekirdek kodunda bulunan kirli bir hack'e çekti. İlk bakışta, bunun gibi düzeltmeler genellikle işlem bağlamada gizli bir boşluk bırakmak için rootkit'lerde uygulanır, ancak analizler, değişikliğin 2019'da su yüzüne çıkmış bir kullanıcı alanı uyumluluk ihlalini geçici olarak düzeltmek için eklendiğini gösterdi. çekirdekteki değişiklikler uygulama uyumluluğunu bozmamalıdır.

X.Org sunucusunda kullanılan xf86-video-modesetting DDX sürücüsündeki atomik video modu değiştirme mekanizmasını kullanmaya çalışırken sorunlar ortaya çıktı, bu da "X" karakteriyle başlayan işlemlere bağlanmaya neden oldu (geçici çözümün uygulandığı varsayıldı) " xorg"a). Hemen hemen, X.Org'daki sorun düzeltildi (atomik API'nin kullanımı varsayılan olarak devre dışı bırakıldı), ancak geçici düzeltmenin çekirdekten kaldırılması unutuldu ve modu atomik olarak değiştirmek için bir ioctl gönderme girişimi unutuldu. "X" karakteri ile başlayan tüm işlemler yine de hata ile sonuçlanmaya devam eder. if (current->comm[0] == 'X' && req->value == 1) { pr_info("bozuk atomik kip kullanıcı alanı algılandı, atomik devre dışı bırakılıyor\n"); dönüş -EOPNOTSUPP; }

Kaynak: opennet.ru

Yorum ekle