Bug ID 1169118
Summary [ARMv8.3+] unwinding across mixed pac-ret and non-pac-ret frames is broken
Classification openSUSE
Product openSUSE Tumbleweed
Version Current
Hardware aarch64
OS Other
Status NEW
Severity Normal
Priority P5 - None
Component Development
Assignee screening-team-bugs@suse.de
Reporter guillaume.gardet@arm.com
QA Contact qa-bugs@suse.de
CC afaerber@suse.com, dmueller@suse.com
Found By ---
Blocker ---

libgcc unwinder on aarch64 fails to keep track of Pointer Authentication state
and may try to authenticate return addresses that were not signed causing a
runtime crash.

Upstream report: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94514

Patch sent upstream:
https://gcc.gnu.org/pipermail/gcc-patches/2020-April/543641.html

For the record, the kernel currently allows userspace Pointer Authentication,
but AFAIK, all SUSE/openSUSE packages are compiled _without_ this feature.
Nevertheless, users can compile their own packages with this feature enabled.
Only ARMv8.3 (and later) hardware are affected.


You are receiving this mail because: