OpenBSD 7.9 errata'ları, Calif'in yerel root istismarında zincirlediği çekirdek hatalarını kapatıyor
Güvenlik şirketi Calif, kökeni yaklaşık 37 yıl önceki orijinal BSD koduna uzanan bir paylaşımlı bellek açığının yerel bir root zincirinin iki parçasından biri olduğunu söylüyor. Calif'e göre OpenBSD düzeltmeleri errata 018 ve 026 olarak yayımladı.

Temel bilgiler
- 1Calif, iki çekirdek hatasını birleştiren yerel bir OpenBSD root istismarı hakkında araştırma yayımladı; düzeltmeler OpenBSD 7.9 errata'larında yer alıyor.
- 2Calif'e göre açıklardan biri, kökeni yaklaşık 37 yıl önce orijinal BSD kaynak koduna uzanan, işaretli 16-bit bir paylaşımlı bellek bağlantı sayacıyla ilgili.
- 314 Eylül 2026 tarihli OpenBSD errata 018, shmat içindeki bir tamsayı taşmasına yönelik güvenilirlik düzeltmesi olarak etiketlenmiş.
- 430 Eylül 2026 tarihli errata 026, use-after-free'ye yol açabilecek bir çekirdek referans sayma hatasına yönelik güvenlik düzeltmesi olarak etiketlenmiş.
- 5İstismar yerel erişim gerektiriyor; Calif ayrıca güvenli liste ayırma, bellek ayırıcı rastgeleleştirmesi ve derleyici tabanlı önlemler gibi daha kapsamlı çekirdek sağlamlaştırmaları önerdi.
Haberin tamamı
Güvenlik şirketi Calif, proje tarafından o zamandan beri yamalanmış iki çekirdek açığını birleştirerek OpenBSD'de nasıl root yetkisi elde ettiğini anlatan bir araştırma yayımladı. Şirket, Andrew Griffiths imzalı ve 16 Ekim tarihli yazıda, hatalardan birinin kökeninin yaklaşık 37 yıl önce orijinal BSD kaynak koduna kadar uzandığını söyledi. Calif, açıkları bu yıl içinde daha önce, çoğu zaman önerilen yamalarla birlikte OpenBSD'ye bildirdiğini açıkladı.
Calif'e göre eski açık, paylaşımlı bellek bağlantılarını takip eden ve taşabilen işaretli 16-bit bir değer olarak tanımlanmış bir sayaçla ilgili. Şirket, bu taşmanın bir yarış koşulu (race condition) yoluyla use-after-free'ye yol açabileceğini ve çekirdekteki ayrı bir sınır dışı yazma (out-of-bounds write) hatasıyla birlikte yerel bir kullanıcının root yetkisine yükselmesine olanak tanıdığını söyledi. Calif, saldırının OpenBSD'nin KARL çekirdek yeniden bağlama özelliği ile SMAP ve SMEP işlemci korumaları etkinken çalıştığını ve bir bilgi ifşası hatası gerektirmediğini belirtti. Yazı ayrıca koda ve bir kavram kanıtına (proof of concept) bağlantı veriyor.
Calif, sorunların OpenBSD errata 018 ve 026 ile giderildiğini söyledi. OpenBSD 7.9 errata sayfasında 018, 14 Eylül 2026 tarihli olup shmat içinde bir tamsayı taşmasını önleyen bir güvenilirlik düzeltmesi olarak listeleniyor. 30 Eylül 2026 tarihli errata 026 ise çekirdekte use-after-free durumuna yol açabilecek bir referans sayma hatası için güvenlik düzeltmesi olarak listeleniyor. Her iki kayıt da tüm mimariler için geçerli. Calif her iki errata'yı da zincirindeki sorunların düzeltmeleri olarak gösteriyor; dolayısıyla iki düzeltmeden biri güvenlik etiketi yerine güvenilirlik etiketi taşıyor.
Errata sayfasında, yamaların imzalı unified diff olarak dağıtıldığı ve syspatch aracının amd64, i386 ve arm64 üzerinde ikili güncellemeleri kurabildiği belirtiliyor. Desteklenen sürümlere yönelik düzeltmeler ayrıca projenin bir sürümden sonra bir yıl boyunca sürdürdüğü -stable dalına da ekleniyor. Calif, istismarı yerel bir yetki yükseltme olarak tanımlıyor; bu, bir saldırganın önce sisteme erişim elde etmesi gerekeceği anlamına geliyor.
Calif, errata'ların ötesinde benzer saldırı yollarını zorlaştırmayı amaçlayan çeşitli sağlamlaştırma önerileri sundu. Bunlar arasında, şirketin FreeBSD ve NetBSD'de zaten uygulandığını belirttiği, girdiler çift bağlı listelerden çıkarılmadan önce yapılan bütünlük kontrolleri ile çekirdek belleğinde daha fazla rastgeleleştirme yer alıyor; Calif'e göre KARL çekirdek ikili dosyasının yerleşimini rastgeleleştirse de OpenBSD'nin çekirdek bellek ayırıcıları deterministik kalmaya devam ediyor. Şirket ayrıca dizi sınırı denetleyicisi (array bounds sanitizer) ve yakında gelecek Alloc Tokens gibi derleyici özelliklerine de dikkat çekti. Calif, bu denetleyiciyi FreeBSD'ye önerdiğini ve orada denetleyicinin yakalayacağı 21 sorunu özel olarak bildirdiğini söyledi; şirket, yapay zekâ güvenlik açığı keşfine yardımcı oldukça tüm hata sınıflarını hafifletmenin daha da önem kazandığını savundu.
Neden önemli
Yalnızca güvenlik etiketli errata'ları uygulayan yöneticiler, OpenBSD'nin güvenilirlik düzeltmesi olarak listelediği 018'i atlamış olabilir; oysa Calif bunu root istismar zincirindeki hatalara yönelik iki düzeltmeden biri olarak gösteriyor. İstismar koduna kamuya açık şekilde atıfta bulunulduğundan, özellikle güvenilmeyen kullanıcıların yerel olarak oturum açabildiği sistemlerde hem 018'in hem de 026'nın kurulu olduğunun doğrulanması tavsiye edilir.
Zaman çizelgesi
· Yayınlandı
Konular#OpenBSD#çekirdek#yetki yükseltme#yama yönetimi#Calif
Kaynaklar
Bu haber aşağıdaki kaynaklara dayanır. Tam bağlam için kaynakları okuyun.



