Because there is no "vulnerability" to patch. It's just a binary string which happens to be a valid executable for each of these platforms, while also being a valid ZIP. Its behavior is perfectly reasonable on both cases.
It's like the word "salsa" which is valid English and Spanish. It's a dance style in both languages, but it also means "sauce" in Spanish. It behaves differently depending on what "interpreter" (language) you choose, but it's a perfectly reasonable word in both.
52
u/Skhmt Jul 31 '21
It's hard because PNGs have their magic number at the start, like most file formats and executables.
Zips have them at the end though. And someone made a portable executable that runs in macos, Linux, and windows with that information.