Siber güvenlik

Basit bir CSS kodu iPhone’u yeniden başlatıyor

WebKit motorunda, özellikle de Safari tarayıcısında karşılaşılan bir sorunu göstermek için bir kavram kanıtı (PoC) çevrimiçi olarak yayımlandı. Özel bir CSS kodu içeren bir HTML sayfası yüklendiğinde iOS donuyor ve yeniden başlıyor.

Sorun, sayfadaki tüm div öğelerine uygulanan CSS backdrop-filter efektinin kullanılmasıyla tetikleniyor. Arka plan filtresi, CSS için yeni bir özellik olup bir öğenin arkasındaki alanda renkleri bulanıklaştırmanıza veya bozmanıza olanak tanıyor. Böyle bir işlem hatırı sayılır kaynak gerektiriyor ve bu durum bazı geliştiricileri uzun zamandır endişelendiriyordu.

Bu uyarıların haklılığı hafta sonu, sorunu keşfeden geliştirici ve güvenlik uzmanı Sabri Haddouche tarafından kanıtlandı. Araştırmacı, PoC istismar kodunu Twitter hesabında paylaştı ve saldırının akıllı telefonun sıfırlanmasına yol açtığı bir gösterim videosu da yayımladı. İşletim sisteminin sürümüne bağlı olarak saldırı, basit bir yeniden başlatmaya ve kullanıcı arayüzünün yeniden açılmasına neden oluyor ya da çekirdekte paniğe (kernel panic) yol açarak yine yeniden başlatmayla sonuçlanıyor.

Araştırmacı, sorunu çalışırken göstermek için ayrıca özel bir sayfa da hazırladı.

Haddouche, bu hatanın yalnızca iOS’u etkilemediğini, macOS üzerinde de olumsuz etki yaratabileceğini belirtiyor. Araştırmacıya göre saldırı, mevcut haliyle (yalnızca HTML ve CSS) Safari’yi “donduruyor” ve macOS’u tam bir dakika boyunca yavaşlatıyor; kullanıcı ancak bundan sonra sorunlu sekmeyi kapatabiliyor.

Tarayıcının masaüstü sürümüne yönelik daha ciddi bir saldırı, istismar kodunda değişiklik yapılmasını ve JavaScript eklenmesini gerektirecek. Ancak araştırmacı bu istismarı yayımlamaya cesaret etmedi; çünkü cihaz yeniden başlatıldıktan sonra bile sorun sürüyor, Safari kötü amaçlı sayfayı yeniden yüklüyor ve döngü yeniden başlıyor.

Uzman, güvenlik açığını Apple mühendislerine çoktan bildirdi ve mühendislerin sorunu incelediğini belirtti.

Görüşünüz