TheAlkaris

Geohot PS3 Exploit

May 6th, 2017
323
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 1.31 KB | None | 0 0
  1. geohot: well actually it's pretty simple
  2. geohot: i allocate a piece of memory
  3. geohot: using map_htab and write_htab, you can figure out the real address of the memory
  4. geohot: which is a big win, and something the hv shouldn't allow
  5. geohot: i fill the htab with tons of entries pointing to that piece of memory
  6. geohot: and since i allocated it, i can map it read/write
  7. geohot: then, i deallocate the memory
  8. geohot: all those entries are set to invalid
  9. geohot: well while it's setting entries invalid, i glitch the memory control bus
  10. geohot: the cache writeback misses the memory :)
  11. geohot: and i have entries allowing r/w to a piece of memory the hypervisor thinks is deallocated
  12. geohot: then i create a virtual segment with the htab overlapping that piece of memory i have
  13. geohot: write an entry into the virtual segment htab allowing r/w to the main segment htab
  14. geohot: switch to virtual segment
  15. geohot: write to main segment htab a r/w mapping of itself
  16. geohot: switch back
  17. geohot: PWNED
  18. geohot: and would work if memory were encrypted or had ECC
  19. geohot: the way i actually glitch the memory bus is really funny
  20. geohot: i have a button on my FPGA board
  21. geohot: that pulses low for 40ns
  22. geohot: i set up the htab with the tons of entries
  23. geohot: and spam press the button
  24. geohot: right after i send the deallocate call
Add Comment
Please, Sign In to add comment