Skip to content

Crash within Thumb2Architecture::populateDecomposeRequest when lifting IT-family instruction #8186

Description

@sentry

Sentry Issue: BINARYNINJA-89

EXCEPTION_ACCESS_VIOLATION_READ / 0x2ba87291000: Fatal Error: EXCEPTION_ACCESS_VIOLATION_READ / 0x2ba87291000
  File "arch_thumb2.cpp", line 107, in Thumb2Architecture::populateDecomposeRequest
  File "arch_thumb2.cpp", line 1686, in Thumb2Architecture::GetInstructionLowLevelIL
  File "architecture.cpp", line 779, in BinaryNinja::Architecture::GetInstructionLowLevelILCallback
  File "defaultarch.cpp", line 812, in BinaryNinja::Architecture::DefaultLiftFunction
  File "architecture.cpp", line 799, in BinaryNinja::Architecture::LiftFunctionCallback
...
(23 additional frame(s) were not displayed)

@bdash says:

This appears to happen when an IT-family instruction claims there are more instructions following than are actually present in the bytes available to lift.

Metadata

Metadata

Assignees

Labels

Arch: ARM/ThumbIssues with the ARM/Thumb architecture pluginEffort: TrivialIssues require < 1 day of workImpact: MediumIssue is impactful with a bad, or no, workaround

Type

Fields

No fields configured for Crash.

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions