Skip to content

Commit 239aa21

Browse files
committed
Add Fragnesia and ssh-keysign-pwn.
Signed-off-by: Kurt Garloff <kurt@garloff.de>
1 parent 475e267 commit 239aa21

1 file changed

Lines changed: 30 additions & 1 deletion

File tree

blog/2026-05-10-kernel-root-exploits.md

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,26 @@ _Exploiting these vulnerabilities requires access to the system and the ability
8181
to execute code there, thus the categorization as Local Privilege Escalation (LPE),
8282
not Remote Code Execution (RCE)._
8383

84+
## Update 2026-05-13: Fragnesia
85+
86+
Yet another network fragment handling issue which fails to properly prevent
87+
in-place en/decryption which can be made to hit sensitive page cache contents
88+
that was put there with splice has been discovered with
89+
{Fragnesia](https://www.openwall.com/lists/oss-security/2026/05/13/3).
90+
It's a simple logic error where the sharing property is forgotten in buffer
91+
coalescing. It has gotten CVE-2026-46300.
92+
93+
## Update 2026-05-15: ssh-keysaign-pwn
94+
95+
This LPE is unrelated to the others; under certain circumstances, the kernel
96+
fails to prevent the dumping of process memory under ptraces, which can be used
97+
to read out sensitive data. As it can be used to read e.g. ssh keys, it has been called
98+
[ssh-keysign-pwn](https://github.com/0xdeadbeefnetwork/ssh-keysign-pwn). It has
99+
gotten CVE-2026-46333.
100+
101+
This vulerability allows local attackers to read sensitive data (Information
102+
Disclosure - ID) which may be useful to escalate privileges.
103+
84104
## Impact
85105

86106
Any system where normal (non-root) users can log in to execute code under their
@@ -137,7 +157,7 @@ A fully effective workaround is again to prevent loading the affected modules
137157
by placing another file `dirtyfrag.conf` in `/etc/modprobe.d/`:
138158

139159
```shell
140-
# Temporary workaround for Dirty Frag CVE-2026-43284, CVE-2026-43500
160+
# Temporary workaround for Dirty Frag CVE-2026-43284, CVE-2026-43500, CVE-2026-46300
141161
# This breaks IPsec
142162
install esp4 /bin/false
143163
install esp6 /bin/false
@@ -146,6 +166,14 @@ install rxrpc /bin/false
146166

147167
Note that these workarounds prevent IPsec from working.
148168

169+
Update 2026-05-15: This mitigation helps against Fragnesia as well; while a patch
170+
for Fragnesia was proposed, a fix has not been merged into the upstream kernel yet.
171+
172+
Update 2026-05-15: The stable kernels 7.0.8, 6.18.31, 6.12.89, 6.6.139, 5.15.207, and
173+
5.10.256 contain a fix for the ptrace vulnerability (CVE-2026-46333 aka ssh-keysign-pwn).
174+
The latter is hard to mitigate, as there's no Security Module hook. Setting up a seccomp
175+
that disallows ptrace would help.
176+
149177
If a system is suspected to already have been exploited, the system owner can
150178
dispose of the page cache by doing `echo 3 > /proc/sys/vm/drop_caches` as root
151179
and unload the affected modules to prevent re-exploitation.
@@ -257,3 +285,4 @@ SCS security contact is [security@scs.community](mailto:security@scs.community),
257285
- Mention succssful patching of community infra, v0.3, 2026-05-09, 13:30 CEST.
258286
- Correct facts on the failure of the responsible disclosure. Release as v1.0, 2026-05-09, 20:00 CEST.
259287
- Update on final rxrpc fix in stable kernels. v1.1, 2026-05-12, 08:45 CEST.
288+
- Add Fragnesia and ssh-keysign-pwn LPEs. v1.2, 2026-05-15, 17:15 CEST.

0 commit comments

Comments
 (0)