GitHub - cragson/ps5-hen: A Homebrew Enabler (HEN) for PS5 supporting firmware 1.00 to 4.51, based on an HV exploit chain.
Homebrew Enabler for the PlayStation 5.
Defeats the Hypervisor on firmware <= 4.51 and enables supports for homebrew and ps4 fpkg's.
Supports firmwares:
-
1.xx -
1.001.011.021.051.101.111.121.131.14 -
2.xx -
2.002.202.252.262.302.502.70 -
3.xx -
3.003.103.203.21 -
4.xx -
4.004.024.034.504.51
Download
How can I use this?
- Download the payload from button above
- its automatically the latest dev build
- Start elfldr by running UMTX or Y2JB
- Close application
- Y2JB, UMTX etc. to allow pinning to all cores
- Send the HEN payload and wait until the notification popup occurs
- netcat, socat, host everything works
- Have fun
Changelog
- For full changelog see CHANGELOG.md
- Latest 1.3 (04/15/26)
- PR: replace std::print with printf macro
- PR: Simplify compilation on platforms other than x86_64
- Feature: Added Testkit/Devkit support
Known Issues
- All firmwares have crashes after launching multiple ps4 fpkgs (needs to be investigated)
- Currently does not support Restmode
- Speed can be improved for ps4 fpkg loading (already commented out logging)
Credits
- fail0verflow
- flat_z
- c0w
- TheOfficialFloW
- EchoStretch
- idlesauce
- Z80
- John Törnblom
- Specter
- zeco
- ChendoChap
- everyone who helped testing and debugging
Thanks to every single one of you - without your help it wouldn't be possible.
How It Works
| Stage | Name | Description |
|---|---|---|
| 0 | Discovery | Detect firmware, locate kernel base, map HV structures |
| 1 | TMR Relaxation | Patch IOMMU for unrestricted memory access |
| 2 | VMCB Discovery | Locate Virtual Machine Control Blocks |
| 3 | VMCB Patching | Disable HV intercepts and nested paging |
| 3b | XOTEXT Removal | Remove execute-only page protections |
| 4 | Verification | Confirm successful HV bypass |
| 5 | Kernel Patching | Apply firmware-specific kernel patches |
| 6 | Kexec Install | Install kernel execution primitive |
| 7 | HEN Payload | Load HEN kernel module for homebrew/ps4 fpkg support |
Building
Requires the PS5 Payload SDK.
Set PS5_PAYLOAD_SDK to your SDK path.
make # build everything cd hen && make # build HEN module only
Deploying
make test # send payload to PS5 make debug # deploy with GDB support