3DS System Flaws: Difference between revisions
GSP DMA + RO stuff |
More RO stuff |
||
Line 1,323: | Line 1,323: | ||
| None | | None | ||
| [[11.17.0-50|11.17.0-50]] | | [[11.17.0-50|11.17.0-50]] | ||
| | | May 2025 | ||
| May 2025 | | May 2025 | ||
| [[User:kynex7510|kynex7510]], probably others | | [[User:kynex7510|kynex7510]], probably others | ||
Line 1,332: | Line 1,332: | ||
| None | | None | ||
| [[11.17.0-50|11.17.0-50]] | | [[11.17.0-50|11.17.0-50]] | ||
| | | June 2025 | ||
| June 2025 | | June 2025 | ||
| [[User:kynex7510|kynex7510]] | | [[User:kynex7510|kynex7510]] | ||
Line 1,359: | Line 1,359: | ||
| None | | None | ||
| [[11.17.0-50|11.17.0-50]] | | [[11.17.0-50|11.17.0-50]] | ||
| June 2025 | | June 2025 | ||
| June 2025 | |||
| [[User:kynex7510|kynex7510]] | |||
|- | |||
| [[RO_Services|RO]]: target process patching | |||
| A custom CRS file can be used to apply relocation patches anywhere in the target process, and since all pages are mapped as RW, this includes executable pages aswell. | |||
A possible exploitation strategy takes advantage of relocation type 2 (R_ARM_ABS32), where the payload data is encoded as a series of import patches, each encoding 4 bytes of data in the "addend" field. | |||
| Arbitrary write in the target process bypassing page protections, hence code execution. | |||
| None | |||
| [[11.17.0-50|11.17.0-50]] | |||
| June 2025 | |||
| July 2025 | |||
| [[User:kynex7510|kynex7510]] | | [[User:kynex7510|kynex7510]] | ||
|- | |- |