Summary
[5.14.0-687.61.1]
- Disable UKI signing [Orabug: 36571828]
- Update Oracle Linux certificates (Kevin Lyons)
- Disable signing for aarch64 (Ilya Okomin)
- Oracle Linux RHCK Module Signing Key was added to the kernel trusted keys list (olkmod_signing_key.pem) [Orabug: 29539237]
- Update x509.genkey [Orabug: 24817676]
- Conflict with shim-ia32 and shim-x64 <= 15.3-1.0.5]
- Remove upstream reference during boot (Kevin Lyons) [Orabug: 34729535]
- Add Oracle Linux IMA certificates
- Add new Oracle Linux Driver Signing (key 1) certificate [Orabug: 37985764]
[5.14.0-687.61.1]
- netfilter: flowtable: hold reference on ct until flow is released (CKI Backport Bot) [RHEL-280075] {CVE-2026-98320}
- vfio/pci: clear vdev->msi_perm after freeing it on init failure (Rodolfo Vick) [RHEL-270901] {CVE-2026-89777}
- md/raid5-ppl: fix use-after-free in ppl_do_flush() (CKI Backport Bot) [RHEL-278089] {CVE-2026-93262}
- KEYS: encrypted: fix integer overflow of datablob_len (Bruno Meneguele) [RHEL-279504] {CVE-2026-98222}
- KVM: s390: pci: Reject adapter interrupt forwarding if already enabled (CKI Backport Bot) [RHEL-277620] {CVE-2026-74515}
- smb: client: guard against tailsz underflow in wdata_send_pages() (Paulo Alcantara) [RHEL-257205]
- smb: client: split cifsFileInfo bitfields to avoid shared-byte RMW races (Paulo Alcantara) [RHEL-257205]
- smb: client: fix rlist race and missing initialization (Paulo Alcantara) [RHEL-257205] {CVE-2026-98174}
- smb: client: cancel reconnect work in clean_demultiplex_info() (Paulo Alcantara) [RHEL-257205] {CVE-2026-98175}
- smb/client: send lease break ACKs thru correct session for multiuser mounts (Paulo Alcantara) [RHEL-257205]
- smb: client: fix cifsFileInfo reference leak in deferred close (Paulo Alcantara) [RHEL-257205] {CVE-2026-97558}
- smb: client: avoid leaking refcount when cifs_sb_tlink() fails (Paulo Alcantara) [RHEL-257205] {CVE-2026-97556}
- smb: client: avoid leaking refcount in cifs_queue_oplock_break() (Paulo Alcantara) [RHEL-257205] {CVE-2026-97557}
- smb: client: fix data corruption with concurrent writes and O_TRUNC (Paulo Alcantara) [RHEL-257205]
- cifs: don't update i_size in cifs_do_truncate without a cached handle (Paulo Alcantara) [RHEL-257205]
- smb: client: invalidate fscache for fallocate range operations (Paulo Alcantara) [RHEL-257205] {CVE-2026-98124}
- smb: client: fix stale page cache in insert/collapse range (Paulo Alcantara) [RHEL-257205] {CVE-2026-98125}
- smb: client: fix integer truncation in collapse range (Paulo Alcantara) [RHEL-257205]
- smb: client: fix data corruption in emulated insert range (Paulo Alcantara) [RHEL-257205]
- smb/client: mark file sparse before emulating insert range (Paulo Alcantara) [RHEL-257205]
- smb/client: validate new EOF for zero range (Paulo Alcantara) [RHEL-257205] {CVE-2026-98126}
- smb/client: validate new EOF for insert range (Paulo Alcantara) [RHEL-257205] {CVE-2026-98127}
- cifs: add revalidation on FSCTL failure in smb2_duplicate_extents() (Paulo Alcantara) [RHEL-257205]
- cifs: fix loff_t underflow in cifs_remap_file_range() when len == 0 (Paulo Alcantara) [RHEL-257205] {CVE-2026-89640}
- cifs: call pagecache_isize_extended() in cifs_setsize() when extending (Paulo Alcantara) [RHEL-257205] {CVE-2026-89642}
- cifs: clear tcon after cifsFileInfo_put() in cifs_file_set_size() (Paulo Alcantara) [RHEL-257205] {CVE-2026-89641}
- smb/client: decode reparse metadata using its payload type (Paulo Alcantara) [RHEL-257205]
- smb/client: preserve open info type across compound queries (Paulo Alcantara) [RHEL-257205]
- smb/client: mark missing nlink values as unknown (Paulo Alcantara) [RHEL-257205]
- smb/client: fix nlink of an overwritten open file (Paulo Alcantara) [RHEL-257205]
- cifs: remove dead size-update blocks in cifs_setattr_unix/nounix (Paulo Alcantara) [RHEL-257205]
- cifs: remove redundant size-update block in cifs_remap_file_range() (Paulo Alcantara) [RHEL-257205]
- cifs: add cifs_resize_file_locked() to guard fscache_resize_cookie() under i_rwsem (Paulo Alcantara) [RHEL-257205]
- cifs: use cifs_invalidate_cache() in cifs_do_truncate() for O_TRUNC (Paulo Alcantara) [RHEL-257205] {CVE-2026-89639}
- cifs: add fscache_resize_cookie() to cifs_setsize() (Paulo Alcantara) [RHEL-257205]
- smb: client: simplify cifs_fscache_get_super_cookie() (Paulo Alcantara) [RHEL-257205]
- smb/client: flush dirty data before punching a hole (Paulo Alcantara) [RHEL-257205] {CVE-2026-93794}
- smb/client: refresh allocation after EOF-extending fallocate (Paulo Alcantara) [RHEL-257205]
- smb/client: emulate small EOF-extending mode 0 fallocate ranges (Paulo Alcantara) [RHEL-257205]
- smb/client: reduce fallocate zero buffer allocation (Paulo Alcantara) [RHEL-257205]
- smb/client: refresh allocation size after duplicate extents (Paulo Alcantara) [RHEL-257205]
- smb: client: use kvzalloc() for megabyte buffer in simple fallocate (Paulo Alcantara) [RHEL-257205]
- smb/client: fix incorrect nlink returned by fstat() (Paulo Alcantara) [RHEL-257205]
- smb/client: zero-initialize stack-allocated cifs_open_info_data (Paulo Alcantara) [RHEL-257205] {CVE-2026-93801}
- smb/client: pass cifs_open_info_data to SMB2_open() (Paulo Alcantara) [RHEL-257205]
- smb/client: use stack-allocated smb2_file_all_info in smb3_query_mf_symlink() (Paulo Alcantara) [RHEL-257205]
- smb: client: refactor cifs_revalidate_mapping() to use clear_and_wake_up_bit() (Paulo Alcantara) [RHEL-257205]
- smb/client: do not account EOF extension as allocation (Paulo Alcantara) [RHEL-257205]
- smb/client: preserve errors from smb2_set_sparse() (Paulo Alcantara) [RHEL-257205]
- smb/client: name the default fallocate mode (Paulo Alcantara) [RHEL-257205]
- smb/client: update i_blocks after contiguous writes (Paulo Alcantara) [RHEL-257205]
- smb: client: fix races in cifsd thread creation (Paulo Alcantara) [RHEL-257205] {CVE-2026-93829}
- cifs: invalidate cfid on unlink/rename/rmdir (Paulo Alcantara) [RHEL-257205]
- cifs: abort open_cached_dir if we don't request leases
Fixed packages 29
| Release | Package | Fixed in |
|---|---|---|
| Oracle Linux · 9 | kernel | 0:5.14.0-687.61.1.el9_8 |
| Oracle Linux · 9 | kernel-abi-stablelists | 0:5.14.0-687.61.1.el9_8 |
| Oracle Linux · 9 | kernel-core | 0:5.14.0-687.61.1.el9_8 |
| Oracle Linux · 9 | kernel-cross-headers | 0:5.14.0-687.61.1.el9_8 |
| Oracle Linux · 9 | kernel-debug | 0:5.14.0-687.61.1.el9_8 |
| Oracle Linux · 9 | kernel-debug-core | 0:5.14.0-687.61.1.el9_8 |
| Oracle Linux · 9 | kernel-debug-devel | 0:5.14.0-687.61.1.el9_8 |
| Oracle Linux · 9 | kernel-debug-devel-matched | 0:5.14.0-687.61.1.el9_8 |
| Oracle Linux · 9 | kernel-debug-modules | 0:5.14.0-687.61.1.el9_8 |
| Oracle Linux · 9 | kernel-debug-modules-core | 0:5.14.0-687.61.1.el9_8 |
| Oracle Linux · 9 | kernel-debug-modules-extra | 0:5.14.0-687.61.1.el9_8 |
| Oracle Linux · 9 | kernel-debug-uki-virt | 0:5.14.0-687.61.1.el9_8 |
| Oracle Linux · 9 | kernel-devel | 0:5.14.0-687.61.1.el9_8 |
| Oracle Linux · 9 | kernel-devel-matched | 0:5.14.0-687.61.1.el9_8 |
| Oracle Linux · 9 | kernel-doc | 0:5.14.0-687.61.1.el9_8 |
| Oracle Linux · 9 | kernel-headers | 0:5.14.0-687.61.1.el9_8 |
| Oracle Linux · 9 | kernel-modules | 0:5.14.0-687.61.1.el9_8 |
| Oracle Linux · 9 | kernel-modules-core | 0:5.14.0-687.61.1.el9_8 |
| Oracle Linux · 9 | kernel-modules-extra | 0:5.14.0-687.61.1.el9_8 |
| Oracle Linux · 9 | kernel-tools | 0:5.14.0-687.61.1.el9_8 |
| Oracle Linux · 9 | kernel-tools-libs | 0:5.14.0-687.61.1.el9_8 |
| Oracle Linux · 9 | kernel-tools-libs-devel | 0:5.14.0-687.61.1.el9_8 |
| Oracle Linux · 9 | kernel-uki-virt | 0:5.14.0-687.61.1.el9_8 |
| Oracle Linux · 9 | kernel-uki-virt-addons | 0:5.14.0-687.61.1.el9_8 |
| Oracle Linux · 9 | libperf | 0:5.14.0-687.61.1.el9_8 |
| Oracle Linux · 9 | perf | 0:5.14.0-687.61.1.el9_8 |
| Oracle Linux · 9 | python3-perf | 0:5.14.0-687.61.1.el9_8 |
| Oracle Linux · 9 | rtla | 0:5.14.0-687.61.1.el9_8 |
| Oracle Linux · 9 | rv | 0:5.14.0-687.61.1.el9_8 |
Vulnerabilities 15
-
Critical 9.8
net/handshake: Drain pending requests at net namespace exit
In the Linux kernel, the following vulnerability has been resolved: net/handshake: Drain pending requests at net namespace exit The arguments to list_splice_init() in handshake_net_exit() are reversed. The call moves the local empty "requests" list onto hn->h…
-
Critical 9.8
net/handshake: hand off the pinned file reference to accept_doit
In the Linux kernel, the following vulnerability has been resolved: net/handshake: hand off the pinned file reference to accept_doit handshake_req_next() removes the request from the per-net pending list and drops hn_lock before handshake_nl_accept_doit() rea…
-
Critical 9.8
net/handshake: Take a long-lived file reference at submit
In the Linux kernel, the following vulnerability has been resolved: net/handshake: Take a long-lived file reference at submit handshake_nl_accept_doit() needs the file pointer backing req->hr_sk->sk_socket to survive the window between handshake_req_next() an…
-
Critical 9.8
ipvs: reload ip header after head reallocation
In the Linux kernel, the following vulnerability has been resolved: ipvs: reload ip header after head reallocation __ip_vs_get_out_rt() calls skb_ensure_writable() which may reallocate skb->head.
-
High 8.8
KVM: s390: pci: Reject adapter interrupt forwarding if already enabled
In the Linux kernel, the following vulnerability has been resolved: KVM: s390: pci: Reject adapter interrupt forwarding if already enabled The MPCIFC instruction doesn't allow registering adapter interrupts without first unregistering. So reject any request t…
-
High 8.8
vfio/pci: clear vdev->msi_perm after freeing it on init failure
In the Linux kernel, the following vulnerability has been resolved: vfio/pci: clear vdev->msi_perm after freeing it on init failure vfio_msi_cap_len() lazily allocates the per-device MSI permission table: vdev->msi_perm = kmalloc_obj(struct perm_bits, GFP_KER…
-
High 7.8
fuse: re-lock request before replacing page cache folio
In the Linux kernel, the following vulnerability has been resolved: fuse: re-lock request before replacing page cache folio fuse_try_move_folio() unlocks the request on entry but does not re-lock it on the success path. This means fuse_chan_abort() can end th…
-
High 7.8
fuse: re-lock request before returning from fuse_ref_folio()
In the Linux kernel, the following vulnerability has been resolved: fuse: re-lock request before returning from fuse_ref_folio() fuse_ref_folio() unlocks the request but does not re-lock it before returning. fuse_chan_abort() can end the request and the async…
-
High 7.8
smb: client: clear setuid/setgid bit on write with cifsacl/modefromsid/posix extensions
In the Linux kernel, the following vulnerability has been resolved: smb: client: clear setuid/setgid bit on write with cifsacl/modefromsid/posix extensions When a file has the setuid or setgid bit set and is written to, the VFS strips those bits and issues a …
-
High 7.8
md/raid5-ppl: fix use-after-free in ppl_do_flush()
In the Linux kernel, the following vulnerability has been resolved: md/raid5-ppl: fix use-after-free in ppl_do_flush() The loop in ppl_do_flush() continues iterating after calling ppl_io_unit_finished(), touching io->pending_flushes and leading to a use-after…
-
High 7.8
netfilter: flowtable: hold reference on ct until flow is released
In the Linux kernel, the following vulnerability has been resolved: netfilter: flowtable: hold reference on ct until flow is released nf_ct_put() releases the ct->ext area inmediately, the rcu typesafe semantics also allow to refer to the wrong conntrack from…
-
High 7.5
selinux: avoid sk_socket dereference in selinux_sctp_bind_connect()
In the Linux kernel, the following vulnerability has been resolved: selinux: avoid sk_socket dereference in selinux_sctp_bind_connect() selinux_sctp_bind_connect() dereferences sk->sk_socket to pass a struct socket * to selinux_socket_bind() and selinux_socke…
-
Unscored —
udp: Deal with race between UDP socket address change and rehash
In the Linux kernel, the following vulnerability has been resolved: udp: Deal with race between UDP socket address change and rehash If a UDP socket changes its local address while it's receiving datagrams, as a result of connect(), there is a period during w…
-
Unscored —
usb: usbfs: fix use-after-free of usb_device in usbdev_release()
In the Linux kernel, the following vulnerability has been resolved: usb: usbfs: fix use-after-free of usb_device in usbdev_release() usbdev_release() drops its reference to the struct usb_device before draining the list of completed async URBs, but that drain…
-
Unscored —
KEYS: encrypted: fix integer overflow of datablob_len
In the Linux kernel, the following vulnerability has been resolved: KEYS: encrypted: fix integer overflow of datablob_len encrypted_key_alloc() stores datablob_len in a u16. It is computed from multiple string and payload lengths. If the result exceeds U16_MA…