GoFetch security flaw is "unpatchable" on Apple M1 and M2 chips — but all is not lost

Apple M-series chip logos against a multicolored background
(Image credit: Future)

The researchers who recently uncovered the GoFetch vulnerability affecting Apple M1 and M2 chips have come forward with new information that could be both good and bad news.

GoFetch plagues Apple M-series and Intel Raptor Lake CPUs, and could result in the theft of sensitive information. It is described as a side-channel attack that leans on the performance-enhancing prediction features many modern silicons carry.

In that respect, it’s similar to previously disclosed vulnerabilities such as Spectre or Meltdown. To achieve better performance, some chips try to “predict” the software’s next moves, and load the data in the memory in advance. That way, when the data is needed, it’s already present and thus results in faster performance. But this data can be leaked, and fixing the issue might mean a decrease in performance.

Good news and bad news

The good news is that generally, this vulnerability can be easily addressed by disabling the speculative feature. 

True, it will result in poorer performance, but in the case of GoFetch, that decrease in performance would only be limited to cryptographic functions, so it shouldn’t be that big of a deal. The bad news is that this problem cannot be solved on the M1 and M2. 

"We observe that the DIT bit set on M3 CPUs effectively disables the DMP. This is not the case for the M1 and M2," the researchers explained. 

The silver lining here is that there is a workaround. As The Register explained in its writeup, Apple’s M-series chips have two types of cores: Firestorm and Icestorm. GoFetch only works on Firestorm cores, meaning that if cryptographic functions are to be moved over to Icestorm, it would solve the problem. However, Icestorm is smaller and slower than Firestorm, so the performance will still take a hit. Security won’t however, and that should be the whole point.

More from TechRadar Pro

Sead is a seasoned freelance journalist based in Sarajevo, Bosnia and Herzegovina. He writes about IT (cloud, IoT, 5G, VPN) and cybersecurity (ransomware, data breaches, laws and regulations). In his career, spanning more than a decade, he’s written for numerous media outlets, including Al Jazeera Balkans. He’s also held several modules on content writing for Represent Communications.