You are currently viewing Byepervisor Reborn: exploit hypervisor PS5 cho firmware 6.xx đến 13.60

Byepervisor Reborn: exploit hypervisor PS5 cho firmware 6.xx đến 13.60

Cái tên byepervisor không lạ với ai theo dõi scene PS5. Bản gốc từng chạm được vào tầng sâu nhất của máy, chuyện hiếm. Repo PS5Dev/Byepervisor-Reborn là bản viết lại, mô tả gốc chỉ có một câu: “Somehow, Byepervisor returned…”.

Nó làm gì, cụ thể

Exploit hypervisor cho PS5, chạy trên firmware 6.xx đến 13.60. Đọc README thì cơ chế rõ ràng: lợi dụng đường resume từ rest mode. Khi máy thức dậy từ rest mode, hypercall startup_mp được gọi trên core 0 để khởi tạo các AP core từ 1 đến 15, và nó nhận một reset vector (rip) làm tham số chỉ nơi core sẽ bắt đầu thực thi. Trong khoảng thời gian đó, trên các core 1-15, một cấu hình Nested Page Table (NPT) không an toàn được áp dụng. Lỗ hổng này cho phép chạy shellcode có quyền đọc/ghi vào không gian địa chỉ của hypervisor, bao gồm cả VM Control Blocks (VMCB).

Bug này ban đầu do theflow0 tìm ra, sau đó nhiều người khác khai thác lại với sự hỗ trợ của LLM. Tác giả nói thẳng trong README: repo này nên được xem là base exploit để người khác xây tiếp, không hữu ích cho người dùng thông thường ở trạng thái hiện tại. Nó không kèm patch nào, không có HEN, không có gì cả. Bạn tự mang patch của mình vào.

Sau khi resume, payload để hệ thống ở trạng thái kernel có thể dump và patch được: XOM/xotext bị vô hiệu, write được bật. Cụ thể hơn, khi resume nó in 8 byte đầu của kernel .text vào notification để chứng minh XOM đã bị đánh bại.

Vì sao nó đang được chú ý

476 sao cho một repo exploit PS5 là con số không nhỏ, nhất là khi repo mới tạo ngày 2026-10-12 và cập nhật cùng ngày. Cộng đồng đang thiếu exploit hypervisor cho dải firmware mới. Bản gốc byepervisor phủ firmware cũ hơn, còn bản Reborn này nhắm thẳng vào 13.60, 13.20, 13.00, tức là những firmware mà người dùng phổ thông đang chạy.

Điểm khác biệt so với nhiều exploit khác: nó đi qua đường rest mode, giống một phiên bản cũ của byepervisor. Tác giả cũng khẳng định bug này về lý thuyết có thể khai thác từ 6.xx trở lên, và với sửa đổi thì có thể chạy trên 14.00, nhưng bản 14.00 không được cung cấp ở đây, một phần vì chưa có kernel exploit công khai cho 14.00.

Cài đặt và dùng thử

Build dùng PS5-Payload-Dev SDK. Riêng thư mục break_hv_payload/ hơi đặc biệt: nó được compile thành flat binary kích thước tối thiểu, và toàn bộ code trong đó chạy ở supervisor/kernel mode.

Các bước chạy theo README:

1. Run kernel exploit chain and get to elfldr
2. Send `byepervisor.elf`
3. Follow the directions of the notifications

Trước đó cần chỉnh một thứ trong Settings, vì payload sống dựa vào việc resume từ rest mode và cần điện cho cổng USB:

Settings -> System -> Power Saving -> Features Available in Rest Mode
Set Supply Power to USB Ports to "Always"

Payload được thiết kế để chạy qua elfldr, và điều này khá quan trọng vì nó mong tiếp tục chạy khi máy resume từ rest mode, dựa vào elfldr cho việc đó. Nếu máy tắt nguồn khi resume, nghĩa là exploit fail. Tác giả tự tin nó ổn định 99.9%, nên nếu fail thì khả năng cao là payload gặp tình huống không được hỗ trợ.

Một chi tiết dễ vấp: payload cần biết máy là pro hay non-pro, vì Sony đem 2GB DDR5 thêm của máy pro nhét vào hypervisor nên nó map ở dải địa chỉ vật lý khác. Non-pro là 0x062800000, pro là 0x8E0800000. Nếu payload nhận nhầm loại máy, mở issue và ghi lại giá trị hex in trong notification.

Muốn thêm firmware mới thì thêm header vào include/offsets/, rồi sửa các switch trong kgadget(), kdlsym(), rawoff(). Có firmware cần sửa nhiều hơn nếu thiếu gadget, ví dụ 6.xx nhiều khả năng không có vài gadget dùng trên 13.xx.

Ai nên dùng

Dev làm kernel và hypervisor trên PS5. Người viết payload muốn có chỗ đứng ở tầng hypervisor để từ đó dump kernel, patch, hoặc nghiên cứu NPT. Không dành cho người dùng cuối muốn jailbreak xong chơi game, vì nó không có patch nào, cũng không có giao diện gì ngoài notification hướng dẫn.

Nếu bạn đang chạy firmware 13.60 hoặc 13.20 và có sẵn kernel exploit chain dẫn tới elfldr, đây là bước tiếp theo hợp lý để thử. Firmware 13.00 được ghi là chưa test. Dưới 13.00 thì phải tự thêm offset và có thể phải xử lý gadget thiếu.

Ưu điểm và hạn chế

Ưu điểm rõ nhất: mã nguồn C gọn, tổ chức theo offset header, dễ đọc hơn nhiều so với một mớ asm rời. Cơ chế exploit được mô tả đủ để người khác hiểu và sửa. Payload nhỏ, chạy qua elfldr quen thuộc.

Hạn chế thì nhiều. License không rõ, cái này cần cân nhắc nếu bạn định dùng trong dự án có phân phối. Repo mới tạo, chưa có lịch sử commit dài, tài liệu chỉ có README. Không có patch, không có HEN, không có build script cho người mới. Việc phụ thuộc vào rest mode nghĩa là quy trình test chậm hơn bình thường: mỗi lần thử là một lần cho máy ngủ rồi đánh thức. Tác giả cũng nói thẳng đây là base để xây tiếp.

Điểm tôi thấy đáng để ý về mặt kỹ thuật là việc khai thác NPT trong cửa sổ resume, một góc tấn công hẹp và khó, thay vì đâm vào hypercall trực tiếp. Nhưng đừng kỳ vọng nó thay thế được một kernel exploit hoàn chỉnh, vì nó cố tình dừng ở mức mở đường cho người khác.

Nếu bạn là dev có máy PS5 firmware 13.20 hoặc 13.60 và thích mày mò tầng thấp, clone về đọc break_hv_payload/ trước, nó là phần chạy kernel mode và là chỗ đáng đọc nhất. Còn nếu bạn chỉ muốn chơi game thì bỏ qua, repo này không dành cho bạn, đúng như tác giả viết.

Link: PS5Dev/Byepervisor-Reborn

Đăng ngày 19/10/2026
Giang Na
Về tác giả: Giang Na
Người lập ra blog từ 2015 với những bài về Blogspot. Giờ tập trung vào cách đưa AI vào việc thường ngày, theo hướng thực dụng và dễ làm theo.

Giang Na

Người lập ra blog từ 2015 với những bài về Blogspot. Giờ tập trung vào cách đưa AI vào việc thường ngày, theo hướng thực dụng và dễ làm theo.