Archive of https://github.com/drakmor/a53-code-exec — PoC for code execution on a53 used by PS5 on fw 02.00. https://github.com/drakmor/a53-code-exec
  • C++ 95.4%
  • Makefile 4%
  • C 0.6%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-03-15 17:31:34 +01:00
a53_exploit.cpp Initial release 2026-03-15 17:31:34 +01:00
a53_exploit.h Initial release 2026-03-15 17:31:34 +01:00
Makefile Initial release 2026-03-15 17:31:34 +01:00
README.md Initial release 2026-03-15 17:31:34 +01:00

PS5 A53 Code Execution PoC

Proof of concept for code execution on the PS5's a53. Can be used to disable/defeat the Hypervisor till 5.00 (unimplemented).

Currently relies on DECI5S / sdbgp Protocol for read/write on a53 but can be done also from x86 (credits: flat_z).

DON'T BRICK YOUR CONSOLE BY WRITING TO SOMEWHERE YOU DON'T KNOW ABOUT!

What it does

  1. Initializes DECI5S communication with the A53 via /dev/mp4/dump
  2. Discovers the real physical addresses of firmware code via L3 page table walk
  3. Patches a version string in .data and an instruction in .text
  4. Triggers the patched function via DECI5S GET_CONF command
  5. Displays "pwned by cragson - 33" instead of the firmware version string
  6. Restores everything to original state

Requirements

  • PS5 FW 02.00
  • Kernel read/write exploit (provides kernel_read4/8, kernel_write4/8, etc.)
  • PS5 Payload SDK (PS5_PAYLOAD_SDK environment variable)

Building

export PS5_PAYLOAD_SDK=/path/to/ps5-payload-sdk
make

Credits

  • astrelsky (mp4rw)
  • Specter (byepervisor)
  • John Toernblom (sdk)
  • me, myself and I