The Pentium F00F Bug (1998)
rcollins.org
rcollins.org
The Pentium F00F Bug (1998) - https://news.ycombinator.com/item?id=16026933 - Dec 2017 (8 comments)
So much simpler times... completely unthinkable nowadays.
And no, the web browser is no guardian of yours. Attacks like ROWHAMMER work just fine from within JavaScript.
Not having the ability to exploit machine metal level exploits via browser in a way that can't be patched via security updates seems like progress, even though it it's progress with a lot of caveats.
If I'm wrong, I'm reinstalling all my noscript extensions...
Of course, as a non-security guy, I'm still shocked that signed windows binaries can load unsigned dlls without any warnings - at least os x has some checks around this - so maybe I'm just naive
But speaking generally as I meant to in my earlier comment, nearly all privilege-escalating processor bugs which have followed have been remote exploitable via the browser's JavaScript JIT compiler. A quick google will get you prototype research implementations of Rowhammer, Spectre, and Meltdown which can be served for execution as script on a webpage and extract information from vulnerable clients.
https://bugs.openjdk.java.net/browse/JDK-8248315
I don't think anyone found a way to trigger it via JavaScript but it was easy to reproduce for some reason via the JVM. AFAIK Intel never released exactly what it was, just a microcode update.
X64 has a horrifically complex legacy encoding and tons of extensions including many that are obsolete but still supported. It really lends itself to these kinds of bugs.
Every mature architecture including ARM/ARM64 has cruft, but X86/X64 is particularly bad.