Geliştiriciler Android 17 kütüphane hatasını tersine mühendislikle tespit etti
Öne çıkanlar
- Android 17 Eylül 2026 güncellemesinde wcscspn fonksiyonu U+0100 üzerindeki karakterlerde hatalı durdu.
- Geliştiriciler AOSP kaynak kodları geciktiği için hatayı libc.so ikili dosyasını ayrıştırarak buldu.
- Google mühendisleri hatayı doğruladı ve Bionic testlerindeki eksikliği gidereceklerini açıkladı.
Android 17'nin Eylül 2026 derlemelerinde Bionic C kütüphanesindeki wcscspn ve wcspbrk fonksiyonlarında ciddi bir gerileme ortaya çıktı. Karakter dizilerini ASCII sınırlayıcılarına göre tarayan bu işlevler, metin içinde emoji veya ASCII dışı herhangi bir karakter gördüğünde hatalı eşleşme bildirerek işlemi durduruyor. AOSP kaynak kodlarının güncel sürümlerinin kamuoyuyla geç paylaşılması nedeniyle geliştiriciler hatanın kaynağını Pixel cihazlardaki libc.so dosyasını tersine mühendislikle inceleyerek buldu.
Hata, geniş karakter dizilerinde U+0100 ve üzerindeki 1 milyon 111 bin 808 kod noktasının tamamını yanlış eşleşme olarak kabul ediyor. Bu durum, aralarında Visual Pinball gibi projelerin de bulunduğu uygulamalarda yorum satırında emoji bulunan betiklerin yüklenememesine ve dosya yolu ayrıştırma süreçlerinin çökmesine yol açtı. İncelemeler, Bionic içindeki mevcut birim testlerinin ASCII dışı karakterleri sınamadığını ve hatta mevcut bir testin yanlış kurgulandığını ortaya koydu.
Google cephesinden NDK geliştiricileri sorunun varlığını doğruladı ve düzeltmenin geriye dönük olarak işletim sistemi güncellemelerine taşınacağını açıkladı. Ancak geliştirici topluluğu, Pixel cihazlarda kararlı sürüm olarak çalışan sistem kodlarının AOSP üzerinde yayımlanmasındaki gecikmeleri ve kaynak kodu şeffaflığının azalmasını eleştirdi.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.