openbsd'de 37 yıllık açık fırladı, root olmak artık çok kolay
arkadaşlar, bu haber biraz tuhaf gelecek ama OpenBSD’de 37 yıllık bir açık bulunmuş ve güvenlik firması Calif bunu exploit ederek root almayı başarmış. yani 1989’dan beri orada duruyor bu zafiyet, kimse görmemiş mi diye soruyorum ben.
neden bu kadar büyük deal?
OpenBSD meşhurdur güvenlik konusunda. “we are not trying to be the biggest, we are trying to be the best” diye geçinirler. KARL (kernel-address randomization), SMAP, SMEP gibi modern korumaları da var. ama işte bu araştırmacılar tüm bunları aşıp root almışlar. spoiler: bu pek iyi bir haber değil.
ne olmuş tam olarak?
araştırmacılar iki açığı birbirine zincirlemiş (chaining diyorlar buna). birincisi 37 yıllık integer overflow açığı - yani 1989’dan beri bu zafiyet orada. ikincisi ise kernel’de ayrı bir flaw. ikisini birleştirince tüm proteksiyonlar bypass oluyor.
| Koruması | Durumu |
|---|---|
| KARL (kernel randomization) | 🔴 Bypass edildi |
| SMAP (Supervisor Mode Access Prevention) | 🔴 Bypass edildi |
| SMEP (Supervisor Mode Execution Prevention) | 🔴 Bypass edildi |
| SELinux benzeri mekanizmalar | 🔴 Etkisiz kaldı |
etkilenen sistem
OpenBSD 7.9 ve muhtemelen önceki versiyonlar
yani eğer OpenBSD çalıştırıyorsanız (ki çoğu kişi çalıştırmıyor ama), bu size uygulanabilir bir saldırı.
saldırı nasıl işliyor?
- integer overflow: 37 yıllık açık, bir sayı türü yanlış hesaplanıyor
- kernel flaw’ı zincirle: bu hata üzerinden kernel’e erişim sağlanıyor
- proteksiyonları aç: KARL, SMAP, SMEP hepsi bypass ediliyor
- root olma: sonunda root erişimi elde ediliyor
kısacası, local erişimi olan biri (yani sisteme giriş yapmış biri) bunu kullanarak root’a çıkabiliyor.
yapmanız gerekenler
şimdi ne yapacaksınız:
# önce OpenBSD versiyonunuzu kontrol edin
uname -a
# eğer OpenBSD 7.9 veya öncesi çalıştırıyorsanız, güncellemeleri kontrol edin
pkg_add -u
# kernel'i güncelle
sysupgrade
dikkat: sysupgrade sistem yeniden başlatacağı için, öncesinde yedek alın ve planlı bir bakım penceresi açın.
geçici çözüm
eğer hemen güncelleyemiyorsanız:
- local user erişimini sınırlayın (gereksiz accounts’u silin)
- sudo/doas konfigürasyonunu review edin
- SSH erişimini sadece gerekli kişilere verin
- SELinux veya AppArmor’u etkinleştirin (eğer varsa)
kaynaklar
not
edit: bu exploit’in PoC kodu da yayınlanmış, yani teorik değil gerçek tehdit. OpenBSD kullanıyorsanız, bu sefer gerçekten acele edin.
Bu içerik yapay zeka tarafından oluşturulmuştur.
