summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorAruna Ramakrishna <aruna.ramakrishna@oracle.com>2024-08-02 09:13:17 +0300
committerThomas Gleixner <tglx@linutronix.de>2024-08-02 15:12:21 +0300
commitd10b554919d4cc8fa8fe2e95b57ad2624728c8e4 (patch)
treecfe846fc4fb0c9e7c78f254870b0b715756fea31 /scripts
parent70044df250d022572e26cd301bddf75eac1fe50e (diff)
downloadlinux-d10b554919d4cc8fa8fe2e95b57ad2624728c8e4.tar.xz
x86/pkeys: Restore altstack access in sigreturn()
A process can disable access to the alternate signal stack by not enabling the altstack's PKEY in the PKRU register. Nevertheless, the kernel updates the PKRU temporarily for signal handling. However, in sigreturn(), restore_sigcontext() will restore the PKRU to the user-defined PKRU value. This will cause restore_altstack() to fail with a SIGSEGV as it needs read access to the altstack which is prohibited by the user-defined PKRU value. Fix this by restoring altstack before restoring PKRU. Signed-off-by: Aruna Ramakrishna <aruna.ramakrishna@oracle.com> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Link: https://lore.kernel.org/all/20240802061318.2140081-5-aruna.ramakrishna@oracle.com
Diffstat (limited to 'scripts')
0 files changed, 0 insertions, 0 deletions