So it appears that Intel Skylake and Kabylake CPUs have a microcode bug that can cause data corruption and data loss when hyperthreading is enabled. Users are advised to disable hyperthreading immediately until a BIOS / UEFI fix has been released. This effects all operating systems that use these CPUs including Windows, Linux and I assume Mac OS X.
https://www.theregister.co.uk/2017/06/25/intel_skylake_kaby_lake_microcode_bug/
https://www.theregister.co.uk/2017/06/25/intel_skylake_kaby_lake_microcode_bug/