Skip to content

Crash in libqt (sometimes) when performing GUI interactions #7973

@Lidenburg

Description

@Lidenburg

Version and Platform (required):

  • Binary Ninja Version: 5.2.8722 (stable)
  • Edition: Non-Commercial
  • OS: Ubuntu Linux
  • OS Version: 22.04
  • CPU Architecture: x86_64

Bug Description:
Sometimes when interacting with UI elements binary ninja crashes. Such as searching for a type or going to an address with g. It is sporadic and I have not found a way to reproduce it.

Steps To Reproduce:
It is sporadic and I have not found a way to reproduce it. The steps for reproducing I have is:

  1. Open a binary and perform some UI actions such as searching in the types view or going to a function with g.
  2. Most of the time nothing happens. Sometimes binary ninja crashes.

Expected Behavior:
No crash should occur.

Screenshots/Video Recording:
None.

Binary:
This happens regardless of the binary opened with binary ninja.

Additional Information:
The crash is a NULL pointer dereference inside of libqt6.

I managed to catch the crash with gdb attached to binary ninja and got the stacktrace and a coredump. The entire coredump is 6gb so i couldn't upload it to the portal. I have attached the gdb session showing the backtrace, register content dump and disassembly of the crashing function in an attachment here.
gdb_binja_crash.txt

There's a thread on this in the public slack: https://binaryninja.slack.com/archives/C0CVALTLN/p1770133911954059

Metadata

Metadata

Assignees

No one assigned

    Labels

    Component: UIIssue needs changes to the user interfaceEffort: LowIssues require < 1 week of workImpact: CriticalIssue blocks CRITICAL functionalityState: Awaiting TriageIssue is waiting for more in-depth triage from a developerUI: DialogsIssues with smaller dialogsUI: LinearIssues with the Linear viewUI: TypesIssues with the Types widget

    Type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions