AZL-112556: CVE-2026-99226 affecting package kernel 6.6.159.1-1

Published Nov 2, 2026
·
Updated

In the Linux kernel, the following vulnerability has been resolved:

keys: Avoid the owner account dereference in named keyring lookup

Named keyring lookup must keep the storage containing the owner UID alive through the namespace mapping check. findkeyringbyname() reads keyring->user->uid under keyringnamelock, but that lock protects the keyring's name entry and allocation, not its separate keyuser.

A named session-keyring join can overlap a privileged KEYCTLCHOWN on another CPU. If the keyring holds the last reference to its old dynamic keyuser and the ownership transfer succeeds, the following ordering is possible:

Named join Chown findkeyringbyname() keyctlchownkey() readlock(keyringnamelock) downwrite(key->sem) load old keyring->user replace key->user and key->uid upwrite(key->sem) keyput(key) keyuserput(old user): free read old user->uid readunlock(keyringnamelock)

Chown neither takes keyringnamelock nor keysessionmutex, so it can free the old account between the pointer load and the UID read. The lookup then reads freed memory even though the keyring itself is alive.

Use keyring->uid for the mapping check. keyalloc() initializes this inline owner UID and keyctlchownkey() updates it on chown. The existing name lock keeps its containing keyring allocated throughout the check, so lookup no longer depends on the account's lifetime. This also matches the owner UID used by the permission check.

KASAN report as below:

BUG: KASAN: slab-use-after-free in findkeyringbyname+0x577/0x5d0 Read of size 4 at addr ffff8881128ae2ec by task keycase/500

Affected Software

1 affected component
azure-linux/kernel<=6.6.159.1-1

Event History

Nov 2, 2026
Advisory Published
via OSV·04:17 PM
Data Sourced
via OSV·04:17 PM
DescriptionAffected Software

Child vulnerabilities

Contains the following vulnerabilities.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203