3DS System Flaws: Difference between revisions

Kynex7510 (talk | contribs)
GSP DMA + RO stuff
Kynex7510 (talk | contribs)
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]]
|-
|-