"To make the best use of the TLB, every mainstream operating system splits the range of virtual addresses into two. One half of the addresses is used for each program; the other half is used for the kernel."
Basically, #Meltdown and #Spectre are exploits of what already is an exploit of the TLB design... Interesting stuff!
https://arstechnica.com/gadgets/2018/01/whats-behind-the-intel-design-flaw-forcing-numerous-patches/