Jabarkan Catatan negara dari Windows Metafile

Catatan negara mengelola properti grafis dari konteks perangkat pemutaran.

Rekaman melarikan diri adalah cara untuk memperluas fungsionalitas metafile melalui catatan yang tidak didefinisikan sebagai tipe catatan WMF. Setiap rekaman pelolosan berisi fungsi rekam, fungsi pelolosan, dan kemungkinan data pelolosan.

Rekaman pelolosan berikut membuat file WMF

Ada kerentanan utama yang ditemukan dalam catatan pelarian di sekitar catatan pelarian Abort, yang menyimpan kode prosedur pembatalan di dalam catatan itu sendiri. Sistem Windows yang terpengaruh ini (lihat CVE - 2005-4560 ) dan proyek Wine (lihat CVE - 2006-0106 ). Menurut Secunia , "Kerentanan ini disebabkan karena kesalahan dalam penanganan file Windows Metafile ('.wmf') yang berisi catatan 'Escape' SETABORTPROC yang dibuat secara khusus. Catatan semacam itu memungkinkan fungsi yang ditentukan pengguna sewenang-wenang dijalankan saat rendering file WMF gagal. "  Menurut dokumentasi SDK Windows 3.1, pelarian SETABORTPROC sudah usang dan digantikan oleh fungsi dengan nama yang sama di Windows 3.1, jauh sebelum kerentanan WMF ditemukan.  Namun kode melarikan diri usang dipertahankan untuk kompatibilitas dengan program 16 bit yang ditulis untuk (atau setidaknya kompatibel dengan) Windows 3.0. Perubahan ini terjadi kira-kira pada waktu yang sama ketika Microsoft membuat implementasi ulang GDI 32 bit untuk Windows NT, dan kemungkinan kerentanan terjadi selama upaya ini.

Setelah Steve Gibson dari Gibson Research Corporation menuduh Microsoft sengaja menerapkan pintu belakang ke dalam kode mereka,   Mark Russinovich memberikan bantahan, dan menyatakan bahwa: