Bug Android 17 Ditemukan Lewat Disassembly Library
Judul asli: AOSP Source Releases Are So Late Developers Disassemble Libraries to Report Bugs
Mengapa Ini Penting
Bug string lebar di bionic berdampak luas pada semua aplikasi NDK yang menangani teks multibahasa.
Developer menemukan bug wcscspn()/wcspbrk() di Android 17 build September 2026 dengan cara membongkar library karena source AOSP belum dirilis.
Developer francisdb melaporkan bug kritis di Android 17 pada 12 Oktober 2026 melalui repositori android/ndk di GitHub. Bug ini membuat fungsi wcscspn() dan wcspbrk() di bionic salah menganggap setiap karakter wchar_t bernilai U+0100 ke atas — termasuk emoji, CJK, Cyrillic, dan Greek — sebagai karakter yang cocok dengan reject set, bahkan jika karakter itu tidak ada di dalam set tersebut.
Akibatnya, semua kode yang memindai string lebar dengan delimiter ASCII, seperti newline atau karakter wildcard, akan gagal begitu teks mengandung karakter non-Latin dasar. Bug ini terkonfirmasi di Pixel 7 dan Pixel 8a dengan build CP3A.260905.009 (September 2026), sedangkan Nothing Phone 2 yang masih menjalankan Android 16 tidak terpengaruh.
Masalah ini memiliki dimensi lain yang serius: source AOSP publik android-17.0.0_r1 (rilis Juni 2026) membangun wcscspn/wcspbrk dari external/llvm-libc dengan loop sederhana yang benar. Namun build September sudah menggunakan implementasi berbeda yang belum masuk ke source publik, sehingga developer terpaksa melakukan disassembly library untuk memahami mekanisme bug dan membuat reproducer. Ini menunjukkan jeda besar antara rilis biner OEM dan ketersediaan source yang seharusnya diwajibkan oleh lisensi open source.