Sounds interesting, I will check that out.
Since we're already off topic, my favorite is this clever attack against a Java VM that assumes no conventional write access at all:
Using Memory Errors to Attack a Virtual Machine (PDF, sorry)
It works by allocating lots of objects in a way that basically fills memory with special bit patterns, and then waits for an external event to cause a single-bit memory corruption which it can exploit to get general write access. In their experiments, they were able to make it work using heat:
Quote:
We found a gradual rise in temperature in the region of 80-100° Celsius would cause isolated, random, intermittent soft failures in the memory. As section 5 explains, we expected that if we can induce isolated errors, the probablility of a successful attack on the IBM JVM before the machine crashes is 71.4%.
This heat attack was successful against both the IBM and Sun JVMs. It takes about one minute to heat the memory in a successful exploit. In about 15 trials against the IBM JVM the proportion of successful attempts was approximately consistent with the predicted probability of 71%.
All typos mine. The entire thing is worth reading, the paper is written in a pretty clear style.