Skip to content

Unhandled iPhone Air 26.0 kernel instructions #7402

@withzombies

Description

@withzombies

Version and Platform (required):

  • Binary Ninja Version: 5.2.8218-dev, 60b14381
  • OS: macos
  • OS Version: 15.7
  • CPU Architecture: arm64

Bug Description:
the new iPhone Air/17 introduced some new features which depend on new ARM instructions

Steps To Reproduce:
Load in the kernelcache.release.iPhone18,4 from the 26.0 IPSW, browse to 0xFFFFFE000842D1EC (which should be arm_vm_init). Notice the missing instructions following the mcr operations:

fffffe000842d460  481018d5   msr     cpacr_el1, x8
fffffe000842d464  df3f03d5   isb     
fffffe000842d468  e8018052   mov     w8, #0xf
fffffe000842d46c  0800a872   movk    w8, #0x4000, lsl #0x10  {0x4000000f}
fffffe000842d470  c81218d5   msr     smcr_el1, x8
🚫fffffe000842d474  2858bf04   ??

Expected Behavior:
Full perfect disassembly

Screenshots:

Binary:
https://ipsw.me/install/iPhone18,4/23A341

Additional Information:

Metadata

Metadata

Assignees

Labels

Arch: ARM64Issues with the AArch64 architecture pluginComponent: ArchitectureIssue needs changes to an architecture pluginEffort: LowIssues require < 1 week of workImpact: HighIssue adds or blocks important functionality

Type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions