Skip to content

Commit bfa7998

Browse files
authored
Merge branch 'main' into dependabot/npm_and_yarn/npm_and_yarn-40d86643b0
2 parents c69a1d5 + a91a8f5 commit bfa7998

3 files changed

Lines changed: 197 additions & 6 deletions

File tree

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

Lines changed: 68 additions & 3 deletions
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
@@ -124,18 +144,20 @@ The fixes for Dirty Frag are still in development as of May 8. The first fixes
124144
have been merged upstream and released in 7.0.5, 6.18.28, 6.12.87, 6.6.138,
125145
6.1.172, 5.15.206 and 5.10.255 but there is
126146
[more to come for rxrpc](https://lwn.net/ml/all/2026050859-ahead-anchovy-05e2@gregkh/).
147+
Update 2026-05-11: 7.0.6 and 6.18.29 contain this last patch, older kernels don't need it.
127148
The responsible disclosure process for Dirty Frag unfortunately failed due to the
128149
[patches being spotted](https://www.openwall.com/lists/oss-security/2026/05/07/12),
129150
so the upstream maintainers and the distributors this time did not have time
130151
to carefully prepare and test fixes ahead of the publication of the issue.
131152
So we have to expect that it will take a few days until all Linux distributor
132-
manage to ship tested fixed kernels.
153+
manage to ship tested fixed kernels. Alma Linux has done so already, others are
154+
expected to follow soon.
133155

134156
A fully effective workaround is again to prevent loading the affected modules
135157
by placing another file `dirtyfrag.conf` in `/etc/modprobe.d/`:
136158

137159
```shell
138-
# 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
139161
# This breaks IPsec
140162
install esp4 /bin/false
141163
install esp6 /bin/false
@@ -144,6 +166,16 @@ install rxrpc /bin/false
144166

145167
Note that these workarounds prevent IPsec from working.
146168

169+
Update 2026-05-15: This mitigation helps against Fragnesia as well; AppArmor preventing
170+
unprivileged user namespaces (ubuntu) also helps. While a patch
171+
for Fragnesia was proposed, a fix has not been merged into the upstream kernel yet.
172+
Alma Linux has gone ahead and published a fixed kernel anyhow (for testing).
173+
174+
Update 2026-05-15: The stable kernels 7.0.8, 6.18.31, 6.12.89, 6.6.139, 5.15.207, and
175+
5.10.256 contain a fix for the ptrace vulnerability (CVE-2026-46333 aka ssh-keysign-pwn).
176+
The latter is hard to mitigate, as there's no Security Module hook. Setting up a seccomp
177+
that disallows ptrace would help.
178+
147179
If a system is suspected to already have been exploited, the system owner can
148180
dispose of the page cache by doing `echo 3 > /proc/sys/vm/drop_caches` as root
149181
and unload the affected modules to prevent re-exploitation.
@@ -211,7 +243,7 @@ key or to use a tool like kubectl-node-shell with the appropriate
211243
privileges.
212244

213245
```bash
214-
for node in $(kubectl get nodes | grep -v '^NAME' | awk '{print $1;}') do;
246+
for node in $(kubectl get nodes | grep -v '^NAME' | awk '{print $1;}'); do
215247
kubectl node_shell "$node" -- bash -c 'echo -e "# Temporarily disable algif_aead (copy.fail)\ninstall algif_aead /bin/false" > /etc/modprobe.d/disable-aead-copyfail.conf'
216248
kubectl node_shell "$node" -- bash -c 'echo -e "# Temporarily disable esp4, esp6, rxrpc (Dirty Frag)\ninstall esp4 /bin/false\ninstall esp6 /bin/false\ninstall rxrpc /bin/false" > /etc/modprobe.d/disable-esp46-rxrpc-dirtyfrag.conf'
217249
done
@@ -235,10 +267,40 @@ in the meantime, as advised above.
235267
The SCS community infrastructure was secured on May 8 by disabling the
236268
relevant modules.
237269

270+
## Outlook
271+
272+
The density with which severe issues are currently found is notable. While the
273+
research in the referenced issues originated from human beings being suspicious
274+
that certain things were not handled correctly everywhere, they were assisted
275+
by AI tools in the search. This pattern is likely to turn up a relevant number
276+
of such issues which are reachable now using such help until we may enjoy a
277+
more quiet time again. Until a new class of weaknesses comes into the reach of
278+
yet more powerful AI tools.
279+
280+
The other notable thing is that the quiet closing of issues within the Linux
281+
Kernel no longer works which has broken the responsible disclosure process
282+
that gave defenders some headway against attackers. One reason is that
283+
once a pattern emerges, several teams compete for speed to find related issues
284+
and decide in favor of disclosing before someone else finds it also. Another
285+
reason is that there are people that now use AI tools to analyze merged bugfixes
286+
to the kernel using AI tools - the fact that they are not flagged as security
287+
issues no longer is a good cover. So software distributors need to expect more
288+
of these occurences where they are struggling to patch software, validate the
289+
fixes and ship to customers before large-scale attacks happen. Operators will
290+
need to be fast as well.
291+
292+
So yes, the times are changing in software security and open source software is
293+
hit first being the most accessible to security researchers. On the proprietary
294+
side, we can suspect similar research is happening, but whether the research
295+
teams also go for fame and visibility or maybe have other prevalent incentives
296+
is an open question.
297+
238298
## Thanks
239299

240300
The authors would like to thank Taeyang Lee at Xint (who initiated the
241301
research on copy.fail) and Hyunwoo Kim (@v4bel, who discovered Dirty Frag).
302+
Update 2026-05-15: They would also like to acknowledge William Bowling (V12) for Fragnesia
303+
and Jann Horn and Qualys for ssh-keysign-pwn.
242304
They would also like to thank the upstream Linux kernel maintainers and
243305
Linux distributors for their reliable work no handling the issues and
244306
getting fixes out.
@@ -254,3 +316,6 @@ SCS security contact is [security@scs.community](mailto:security@scs.community),
254316
- kubectl node-shell instructions, v0.2, 2026-05-09, 12:45 CEST.
255317
- Mention succssful patching of community infra, v0.3, 2026-05-09, 13:30 CEST.
256318
- Correct facts on the failure of the responsible disclosure. Release as v1.0, 2026-05-09, 20:00 CEST.
319+
- Update on final rxrpc fix in stable kernels. v1.1, 2026-05-12, 08:45 CEST.
320+
- Add Fragnesia and ssh-keysign-pwn LPEs. v1.2, 2026-05-15, 17:15 CEST.
321+
- Add note on AI changing the game (outlook). v1.3, 2026-05-15, 17:30 CEST.

blog/2026-05-28-keystone.md

Lines changed: 126 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,126 @@
1+
---
2+
title: Multiple Keystone vulnerabilities affecting credential delegation and authorization (OSSA-2026-015)
3+
authors: [garloff]
4+
slug: keystone_credential_delegation_auth_bypass_ossa_2026_015
5+
tags: [security, openstack, keystone, cve]
6+
---
7+
8+
## The vulnerabilities
9+
10+
A series of five related vulnerabilities has been identified in OpenStack
11+
Keystone that impact how credentials are delegated and how authorization
12+
policies are enforced. These vulnerabilities allow authenticated attackers to
13+
bypass security boundaries, impersonate users, and potentially escalate
14+
privileges to cloud administrator.
15+
16+
The core issues are:
17+
18+
- **RBAC Policy Bypass (CVE-2026-42999):** An attacker can inject RBAC policy
19+
targets via a JSON request body, allowing them to bypass authorization on
20+
protected endpoints. This can lead to the reading of credential secrets and
21+
escalation to cloud admin.
22+
23+
- **Application Credential Impersonation (CVE-2026-42998 & CVE-2026-43000):**
24+
Keystone failed to verify if the caller owned the Application Credential
25+
being used. This allows for user impersonation within a project, which can be
26+
chained with "trust" operations to escalate privileges from a project member to
27+
an administrator.
28+
29+
- **Cross-Project EC2 Credentials (CVE-2026-43001):** Application credentials
30+
scoped to one project could be used to create EC2-style credentials for a
31+
different project, enabling lateral movement across tenant boundaries.
32+
33+
- **Federated Token Rescoping (CVE-2026-44394):** In SAML2/OIDC deployments,
34+
federated users can maintain access indefinitely by repeatedly rescoping
35+
tokens, as Keystone issues a fresh full-TTL token instead of inheriting the
36+
original expiry.
37+
38+
These issues were reported by Boris Bobrov (SAP SE), Tim Shepherd (roiai.ca),
39+
Erichen (Institute of Computing Technology, CAS), and Artem Goncharov
40+
(SysEleven GmbH).
41+
42+
## Impact on the SCS software ecosystem
43+
44+
These vulnerabilities pose a significant risk to SCS clouds. Because SCS
45+
environments rely heavily on S3 compatibility—which utilizes EC2-style
46+
credentials—the ability to perform cross-project lateral movement
47+
(CVE-2026-43001) is a direct threat to tenant isolation.
48+
49+
Furthermore, the RBAC bypass (CVE-2026-42999) is particularly severe as it
50+
undermines the fundamental security model of the cloud, potentially allowing an
51+
authenticated user to gain full administrative control over the entire Keystone
52+
service. For deployments using federated identity (SAML2/OIDC), the ability to
53+
bypass session expiration (CVE-2026-44394) also weakens the security posture
54+
regarding user lifecycle management.
55+
56+
## Embargo
57+
58+
The issues were reported to the OpenStack Vulnerability Management Team.
59+
Following coordination with the reporters and upstream developers, the official
60+
OpenStack Security Advisory
61+
[OSSA-2026-015](https://security.openstack.org/ossa/OSSA-2026-015.html) was
62+
published on Tuesday, 2026-05-28.
63+
64+
## Mitigation and Fixes
65+
66+
The primary remediation is to upgrade Keystone to the patched versions provided
67+
by the upstream OpenStack project.
68+
69+
**Note:** For users with highly customized trust policies, please be aware that
70+
the fix for CVE-2026-42999 modifies the trust policy structure. This may
71+
require manual updates to your custom policies to ensure continued
72+
functionality for services like Heat or image uploads.
73+
74+
The SCS ecosystem software providers are providing fixed Keystone images:
75+
76+
- [OSISM](https://osism.tech/docs/appendix/security/ossa-2026-015)
77+
- [yaook](https://yaook.cloud/security-advisories-cve-2026-33551)
78+
79+
## Outlook
80+
81+
We see an increased velocity with which security issues are found in the
82+
IT industry. We're glad to see them reported against the open source projects
83+
that we are using and the community is working hard to address the issues.
84+
Security researchers have become more efficient due to the usage of AI tools
85+
and so have OSS developers - we expect the high volume to continue for the
86+
upcoming months and maybe beyond.
87+
88+
SCS has always emphasized the ability to patch with confidence on a daily basis
89+
as an important design criterium for the lifecycle management of our components.
90+
It now seems to be needed more than ever. We advise operators to prepare for
91+
this new world and ensure to work on any processual issues that are slowing
92+
them down in deployment.
93+
94+
## References
95+
96+
- [OSSA-2026-015 Advisory](https://security.openstack.org/ossa/OSSA-2026-015.html)
97+
- [Launchpad Bug #2148398](https://bugs.launchpad.net/keystone/+bug/2148398),
98+
[#2148477](https://bugs.launchpad.net/keystone/+bug/2148477),
99+
[#2149775](https://bugs.launchpad.net/keystone/+bug/2149775),
100+
[#2149789](https://bugs.launchpad.net/keystone/+bug/2149789),
101+
[#2150089](https://bugs.launchpad.net/keystone/+bug/2150089),
102+
[#2150379](https://bugs.launchpad.net/keystone/+bug/2150379)
103+
- [CVE-2026-42998](https://www.cve.org/CVERecord?id=CVE-2026-42998),
104+
[CVE-2026-42999](https://www.cve.org/CVERecord?id=CVE-2026-42999),
105+
[CVE-2026-43000](https://www.cve.org/CVERecord?id=CVE-2026-43000),
106+
[CVE-2026-43001](https://www.cve.org/CVERecord?id=CVE-2026-43001),
107+
[CVE-2026-44394](https://www.cve.org/CVERecord?id=CVE-2026-44394)
108+
109+
## Thanks
110+
111+
The author would like to thank Boris Bobrov, Tim Shepherd, Erichen, and Artem
112+
Goncharov for their work in discovering and reporting these critical
113+
vulnerabilities and the OpenStack Vulnerability Management Team for handling
114+
and coordinating this and the OpenStack Keystone upstream developers for
115+
addressing the issues.
116+
117+
## Sovereign Cloud Stack Security Contact
118+
119+
SCS security contact is
120+
[security@scs.community](mailto:security@scs.community), as published on
121+
[https://sovereigncloudstack.org/.well-known/security.txt](https://sovereigncloudstack.org/.well-known/security.txt).
122+
123+
## Version history
124+
125+
- Initial draft, v0.1, 2026-05-28, 16:00 CEST
126+
- Release, v1.0, 2026-05-29, 12:00 CEST

community/tools/zuul.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
## Zuul CI/CD pipelines and project gating
44

5-
Since we are expecting a lot of pipelines beeing created and used GitHub actions won't keep up
5+
Since we are expecting a lot of pipelines being created and used GitHub actions won't keep up
66
well. We also expect cross-repository and even cross-project dependencies. Therefore we decided to
77
use Zuul as our main pipeline solution.
88

@@ -19,9 +19,9 @@ Note: This needs to be updated!
1919
- the merge-mode which should be used to auto-merge
2020
- the jobs to run in each pipeline (gh_check, gh_gate, gh_post, gh_tag)
2121
- these [pipelines](https://github.com/SovereignCloudStack/zuul-config/blob/main/zuul.d/) are triggered by events
22-
- ihere are [some default jobs](https://opendev.org/zuul/zuul-jobs/src/branch/master/playbooks)
22+
- here are [some default jobs](https://opendev.org/zuul/zuul-jobs/src/branch/master/playbooks)
2323
- If you have _self-defined_ jobs, you need to create a folder _.playbooks_
24-
- this folder containers ansible playbooks which will be triggered
24+
- this folder contains ansible playbooks which will be triggered
2525

2626
### General information about Zuul
2727

0 commit comments

Comments
 (0)