diff options
author | Jeremy Linton <jeremy.linton@arm.com> | 2025-08-24 22:34:18 -0500 |
---|---|---|
committer | Will Deacon <will@kernel.org> | 2025-09-16 21:33:25 +0100 |
commit | efb07ac534e24e22a7eb32815fb50f69931cdeae (patch) | |
tree | 3779557bafb4f42a35563104dfa7e9555a0c0e6d /net/unix | |
parent | 9cd2a7f1180f9b6fe5214abc90eaf5c053f545ee (diff) |
arm64: probes: Add GCS support to bl/blr/ret
The arm64 probe simulation doesn't currently have logic in place
to deal with GCS and this results in core dumps if probes are inserted
at control flow locations. Fix-up bl, blr and ret to manipulate the
shadow stack as needed.
While we manipulate and validate the shadow stack correctly, the
hardware provides additional security by only allowing GCS operations
against pages which are marked to support GCS. For writing there is
gcssttr() which enforces this, but there isn't an equivalent for
reading. This means that uprobe users should be aware that probing on
control flow instructions which require reading the shadow stack (ex:
ret) offers lower security guarantees than what is achieved without
the uprobe active.
Signed-off-by: Jeremy Linton <jeremy.linton@arm.com>
Reviewed-by: Catalin Marinas <catalin.marinas@arm.com>
Signed-off-by: Will Deacon <will@kernel.org>
Diffstat (limited to 'net/unix')
0 files changed, 0 insertions, 0 deletions