The Linux Kernel, the operating system core itself.
Security Fix(es):
In the Linux kernel, the following vulnerability has been resolved:
thermal: core: Fix thermal zone governor cleanup issues
If thermal_zone_device_register_with_trips() fails after adding a thermal governor to the thermal zone being registered, the governor is not removed from it as appropriate which may lead to a memory leak.
In turn, thermal_zone_device_unregister() calls thermal_set_governor() without acquiring the thermal zone lock beforehand which may race with a governor update via sysfs and may lead to a use-after-free in that case.
Address these issues by adding two thermal_set_governor() calls, one to thermal_release() to remove the governor from the given thermal zone, and one to the thermal zone registration error path to cover failures preceding the thermal zone device registration.(CVE-2026-46021)
In the Linux kernel, the following vulnerability has been resolved:
crypto: authencesn - reject short ahash digests during instance creation
authencesn requires either a zero authsize or an authsize of at least 4 bytes because the ESN encrypt/decrypt paths always move 4 bytes of high-order sequence number data at the end of the authenticated data.
While crypto_authenc_esn_setauthsize() already rejects explicit non-zero authsizes in the range 1..3, crypto_authenc_esn_create() still copied auth->digestsize into inst->alg.maxauthsize without validating it. The AEAD core then initialized the tfm's default authsize from that value.
As a result, selecting an ahash with digest size 1..3, such as cbcmac(cipher_null), exposed authencesn instances whose default authsize was invalid even though setauthsize() would have rejected the same value. AF_ALG could then trigger the ESN tail handling with a too-short tag and hit an out-of-bounds access.
Reject authencesn instances whose ahash digest size is in the invalid non-zero range 1..3 so that no tfm can inherit an unsupported default authsize.(CVE-2026-46033)
In the Linux kernel, the following vulnerability has been resolved:
mm/damon/sysfs-schemes: protect memcg_path kfree() with damon_sysfs_lock
Patch series "mm/damon/sysfs-schemes: fix use-after-free for [memcg_]path".
Reads of 'memcg_path' and 'path' files in DAMON sysfs interface could race with their writes, results in use-after-free. Fix those.
This patch (of 2):
damon_sysfs_scheme_filter->mmecg_path can be read and written by users, via DAMON sysfs memcg_path file. It can also be indirectly read, for the parameters {on,off}line committing to DAMON. The reads for parameters committing are protected by damon_sysfs_lock to avoid the sysfs files being destroyed while any of the parameters are being read. But the user-driven direct reads and writes are not protected by any lock, while the write is deallocating the memcg_path-pointing buffer. As a result, the readers could read the already freed buffer (user-after-free). Note that the user-reads don't race when the same open file is used by the writer, due to kernfs's open file locking. Nonetheless, doing the reads and writes with separate open files would be common. Fix it by protecting both the user-direct reads and writes with damon_sysfs_lock.(CVE-2026-46121)
In the Linux kernel, the following vulnerability has been resolved:
Bluetooth: hci_ldisc: Clear HCI_UART_PROTO_INIT on error
When hci_register_dev() fails in hci_uart_register_dev() HCI_UART_PROTO_INIT is not cleared before calling hu->proto->close(hu) and setting hu->hdev to NULL. This means incoming UART data will reach the protocol-specific recv handler in hci_uart_tty_receive() after resources are freed.
Clear HCI_UART_PROTO_INIT with a write lock before calling hu->proto->close() and setting hu->hdev to NULL. The write lock ensures all active readers have completed and no new reader can enter the protocol recv path before resources are freed.
This allows the protocol-specific recv functions to remove the "HCI_UART_REGISTERED" guard without risking a null pointer dereference if hci_register_dev() fails.(CVE-2026-53073)
In the Linux kernel, the following vulnerability has been resolved:
thunderbolt: Clamp XDomain response data copy to allocation size
tb_xdp_properties_request() derives the per-packet copy length from the response header without checking that it fits in the previously allocated data buffer. A malicious peer can set its length field larger than the declared data_length, causing memcpy to write past the kcalloc allocation.
Clamp the per-packet copy length so that the cumulative offset never exceeds data_len.(CVE-2026-53148)
In the Linux kernel, the following vulnerability has been resolved:
fuse: limit FUSE_NOTIFY_RETRIEVE to uptodate folios
FUSE_NOTIFY_RETRIEVE must be limited to uptodate folios; !uptodate folios can contain uninitialized data. Since FUSE_NOTIFY_RETRIEVE is intended to only return data that is already in the page cache and not wait for data from the FUSE daemon, treat !uptodate folios as if they weren't present.
This only has security impact on systems that don't enable automatic zero-initialization of all page allocations via CONFIG_INIT_ON_ALLOC_DEFAULT_ON or init_on_alloc=1.(CVE-2026-53167)
In the Linux kernel, the following vulnerability has been resolved:
fuse: reject fuse_notify() pagecache ops on directories
The operations FUSE_NOTIFY_STORE and FUSE_NOTIFY_RETRIEVE allow the FUSE daemon to actively write/read pagecache contents.
For directories with FOPEN_CACHE_DIR, the pagecache is used as kernel-internal cache storage, and userspace is not supposed to have direct access to this cache - in particular, fuse_parse_cache() will hit WARN_ON() if the cache contains bogus data.
Reject FUSE_NOTIFY_STORE and FUSE_NOTIFY_RETRIEVE on anything other than regular files with -EINVAL.(CVE-2026-53168)
In the Linux kernel, the following vulnerability has been resolved:
USB: serial: io_ti: fix heap overflow in build_i2c_fw_hdr()
build_i2c_fw_hdr() allocates a fixed-size buffer of (16*1024 - 512) + sizeof(struct ti_i2c_firmware_rec) bytes, then copies le16_to_cpu(img_header->Length) bytes into it without validating that Length fits within the available space after the firmware record header.
img_header->Length is a __le16 from the firmware file and can be up to 65535. check_fw_sanity() validates the total firmware size but not img_header->Length specifically.
Fix by rejecting images where img_header->Length exceeds the available destination space.(CVE-2026-53195)
{
"severity": "High"
}{
"aarch64": [
"bpftool-6.6.0-145.1.23.160.oe2403sp1.aarch64.rpm",
"bpftool-debuginfo-6.6.0-145.1.23.160.oe2403sp1.aarch64.rpm",
"kernel-6.6.0-145.1.23.160.oe2403sp1.aarch64.rpm",
"kernel-debuginfo-6.6.0-145.1.23.160.oe2403sp1.aarch64.rpm",
"kernel-debugsource-6.6.0-145.1.23.160.oe2403sp1.aarch64.rpm",
"kernel-devel-6.6.0-145.1.23.160.oe2403sp1.aarch64.rpm",
"kernel-headers-6.6.0-145.1.23.160.oe2403sp1.aarch64.rpm",
"kernel-source-6.6.0-145.1.23.160.oe2403sp1.aarch64.rpm",
"kernel-tools-6.6.0-145.1.23.160.oe2403sp1.aarch64.rpm",
"kernel-tools-debuginfo-6.6.0-145.1.23.160.oe2403sp1.aarch64.rpm",
"kernel-tools-devel-6.6.0-145.1.23.160.oe2403sp1.aarch64.rpm",
"perf-6.6.0-145.1.23.160.oe2403sp1.aarch64.rpm",
"perf-debuginfo-6.6.0-145.1.23.160.oe2403sp1.aarch64.rpm",
"python3-perf-6.6.0-145.1.23.160.oe2403sp1.aarch64.rpm",
"python3-perf-debuginfo-6.6.0-145.1.23.160.oe2403sp1.aarch64.rpm"
],
"src": [
"kernel-6.6.0-145.1.23.160.oe2403sp1.src.rpm"
],
"x86_64": [
"bpftool-6.6.0-145.1.23.160.oe2403sp1.x86_64.rpm",
"bpftool-debuginfo-6.6.0-145.1.23.160.oe2403sp1.x86_64.rpm",
"kernel-6.6.0-145.1.23.160.oe2403sp1.x86_64.rpm",
"kernel-debuginfo-6.6.0-145.1.23.160.oe2403sp1.x86_64.rpm",
"kernel-debugsource-6.6.0-145.1.23.160.oe2403sp1.x86_64.rpm",
"kernel-devel-6.6.0-145.1.23.160.oe2403sp1.x86_64.rpm",
"kernel-headers-6.6.0-145.1.23.160.oe2403sp1.x86_64.rpm",
"kernel-source-6.6.0-145.1.23.160.oe2403sp1.x86_64.rpm",
"kernel-tools-6.6.0-145.1.23.160.oe2403sp1.x86_64.rpm",
"kernel-tools-debuginfo-6.6.0-145.1.23.160.oe2403sp1.x86_64.rpm",
"kernel-tools-devel-6.6.0-145.1.23.160.oe2403sp1.x86_64.rpm",
"perf-6.6.0-145.1.23.160.oe2403sp1.x86_64.rpm",
"perf-debuginfo-6.6.0-145.1.23.160.oe2403sp1.x86_64.rpm",
"python3-perf-6.6.0-145.1.23.160.oe2403sp1.x86_64.rpm",
"python3-perf-debuginfo-6.6.0-145.1.23.160.oe2403sp1.x86_64.rpm"
]
}