Statement regarding the "ssh-keysign-pwn" exploit Friday 15th May 2026 16:58:40


We receive some questions regarding the "ssh-keysign-pwn" exploit.

To our understanding, exploiting this Linux kernel bug relies on setuid binaries that open files that an unprivileged user otherwise couldn't read, and let users steal those open file descriptors in a race against the setuid binary exiting. This means it is not a "root exploit" in the sense that an unprivileged user would gain root permissions, and it also does not allow to open any file of the attacker's choice, but only stealing the file descriptors of files opened by the setuid binary.

While a patch made it into the mainline kernel, as of now, no updated kernel release has been made, and no updated kernel packages are available for any major Linux distribution including those we use for U7 and U8; because of that, we label this incident as "Identified", not "Fixed".

We have however removed the setuid bits of the chage and ssh-keysign commands. We are aware that this is not a fix but rather a mitigation for that specific exploit that is in the wild. For a real fix we have to wait for Linux kernel updates becoming available.

Regarding U7:

Regarding U8:

This statement will be updated when kernel updates become available.

As the underlying problem is in __ptrace_may_access(), we entirely disabled the availability of ptrace() functionality for non-privileged users now by setting /proc/sys/kernel/yama/ptrace_scope to 2. This renders not only the two specific exploits useless, but also protects against possible future exploits trying to use the same kernel vulnerability.

This means that as of now unprivileged users can no longer use debugging tools like strace or gdb, and unforunately tools like proot which are used e.g. by udocker. We will decide later if we are going to re-enable this functionality (which is not an officially supported feature) or keep it locked down to maintain hardening of our shared systems against potential futureptrace()-based exploits.