summaryrefslogtreecommitdiff
path: root/net/unix
diff options
context:
space:
mode:
authorJeremy Linton <jeremy.linton@arm.com>2025-08-24 22:34:18 -0500
committerWill Deacon <will@kernel.org>2025-09-16 21:33:25 +0100
commitefb07ac534e24e22a7eb32815fb50f69931cdeae (patch)
tree3779557bafb4f42a35563104dfa7e9555a0c0e6d /net/unix
parent9cd2a7f1180f9b6fe5214abc90eaf5c053f545ee (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