WannaCry mengeksploitasi serangkaian kelemahan dalam implementasi protokol SMB1 Microsoft. Karena ini adalah kelemahan implementasi daripada kelemahan struktural dalam protokol itu sendiri, sistem Linux tidak dapat terinfeksi secara otomatis, tetapi dapat terinfeksi jika diinstal secara manual. Ini berlaku terlepas dari apakah sistem menjalankan Samba, Wine, atau lapisan emulasi Windows lainnya.
Bukan strain ini, itu telah ditulis secara eksklusif untuk menyerang Windows <=7. WannaCry dalam bentuknya saat ini tidak memiliki modul apa pun untuk disebarkan langsung ke sistem berbasis Linux. Seperti disebutkan, ia menggunakan senjata siber NSA yang baru-baru ini bocor dengan nama sandi ETERNALBLUE untuk menyebar di dalam jaringan, setelah seseorang terinfeksi melalui surat berbahaya atau serangan lainnya. Ini berfungsi karena kesalahan pemrograman dalam kode SMB ( network share ) Windows.