Skip to content

Commit 5bb917d

Browse files
committed
Merge branch 'feat/kernel-lpe-202605' into staging
2 parents c4efcd8 + 0798988 commit 5bb917d

1 file changed

Lines changed: 22 additions & 10 deletions

File tree

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

Lines changed: 22 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ authors: [garloff]
55
tags: [security, linux, cve, copy.fail, dirtyfrag]
66
---
77

8-
## Linux root exploits (Local Privilege Escalation) copy.fail and Dirty Frag
8+
## Linux root exploits (Local Privilege Escalation)
99

1010
Unix is designed as a multi-user system. Different users have their own
1111
files and processes and can work without interference from others.
@@ -32,6 +32,8 @@ We don't normally report about these LPEs. They get fixed by the upstream Linux
3232
developers, shipped as stable updates by the maintainers and shipped to the end
3333
users via kernel updates from the Linux distributors.
3434

35+
## copy.fail and Dirty Frag
36+
3537
The currently highly visible Linux kernel issues [copy.fail](https://copy.fail/)
3638
and [Dirty Frag](https://github.com/V4bel/dirtyfrag) are both LPEs (local root
3739
vulnerabilities). The reason we report about them is that they both affect
@@ -85,12 +87,12 @@ Any system where normal (non-root) users can log in to execute code under their
8587
own control is no longer secure: The users can use the publicly available
8688
exploits to gain root privileges and get access to whatever the (virtual)
8789
machine has access to. This means accessing other user's data as well as secrets
88-
that are stored by the system administrator.
90+
that may be stored by the system administrator.
8991

9092
Such systems are less common these days than they were 20 years ago. The reason
91-
is that virtualization has become a commodity, so individual users may use their
92-
own virtual machine rather than having access to a shared (virtual) machine
93-
in many scenarios.
93+
is that virtualization has become a commodity, so in many scenarios, individual
94+
users may use their own virtual machine rather than having access to a shared
95+
(virtual) machine.
9496

9597
Note that this vulnerability does NOT break the isolation of virtual machines.
9698
VMs remain as securely isolated as they would be without this vulnerability.
@@ -122,7 +124,8 @@ The fixes for Dirty Frag are still in development as of May 8. The first fixes
122124
have been merged upstream and released in 7.0.5, 6.18.28, 6.12.87, 6.6.138,
123125
6.1.172, 5.15.206 and 5.10.255 but there is
124126
[more to come for rxrpc](https://lwn.net/ml/all/2026050859-ahead-anchovy-05e2@gregkh/).
125-
The responsible disclosure process for Dirty Frag was unfortunately broken,
127+
The responsible disclosure process for Dirty Frag unfortunately failed due to the
128+
[patches being spotted](https://www.openwall.com/lists/oss-security/2026/05/07/12),
126129
so the upstream maintainers and the distributors this time did not have time
127130
to carefully prepare and test fixes ahead of the publication of the issue.
128131
So we have to expect that it will take a few days until all Linux distributor
@@ -176,12 +179,14 @@ and provide them short-term via their image service (glance).
176179
The default implementation with SCS Cluster Stacks is vulnerable; the current
177180
node images have a kernel that is affected by this weakness. This allows a user
178181
to break out of the containers running in the cluster to take over the node
179-
VM and other containers. With Cluster-API and the SCS Cluster Stacks building
182+
VM and other containers.
183+
184+
With Cluster-API and the SCS Cluster Stacks building
180185
on them, creating, updating and removing Kubernetes clusters has become
181186
a commodity; it is thus normal to create clusters per development team and
182187
not share them. In this scenario, the break out may allow a developer to
183-
take over containers from his team mates which is not a real danger in many
184-
setups. For cluster setups across teams or worse for setups where several
188+
take over containers from his team mates which may not constitute a real danger
189+
in many setups. For cluster setups across teams or worse for setups where several
185190
clusters that belong to different entities share a control plane, this becomes
186191
more serious.
187192

@@ -225,6 +230,11 @@ images and then perform the rolling upgrade. If their use scenario puts
225230
them at increased risk, they are advised to prevent the module loading
226231
in the meantime, as advised above.
227232

233+
## SCS community infrastructure
234+
235+
The SCS community infrastructure was secured on May 8 by disabling the
236+
relevant modules.
237+
228238
## Thanks
229239

230240
The authors would like to thank Taeyang Lee at Xint (who initiated the
@@ -236,9 +246,11 @@ getting fixes out.
236246
## Sovereign Cloud Stack Security Contact
237247

238248
SCS security contact is [security@scs.community](mailto:security@scs.community), as published on
239-
[https://scs.community/.well-known/security.txt](https://scs.community/.well-known/security.txt).
249+
[https://sovereigncloudstack.org/.well-known/security.txt](https://scs.community/.well-known/security.txt).
240250

241251
## Version history
242252

243253
- Initial Draft, v0.1, 2026-05-08, 17:15 CEST.
244254
- kubectl node-shell instructions, v0.2, 2026-05-09, 12:45 CEST.
255+
- Mention succssful patching of community infra, v0.3, 2026-05-09, 13:30 CEST.
256+
- Correct facts on the failure of the responsible disclosure. Release as v1.0, 2026-05-09, 20:00 CEST.

0 commit comments

Comments
 (0)