The SUSE Linux Enterprise 12 SP5 kernel was updated to receive various security and bugfixes.
The following security bugs were fixed:
CVE-2021-33624: Fixed a bug which allows unprivileged BPF program to leak the contents of arbitrary kernel memory (and therefore, of all physical memory) via a side-channel. (bsc#1187554)
CVE-2019-25045: Fixed an use-after-free issue in the Linux kernel The XFRM subsystem, related to an xfrm_state_fini panic. (bsc#1187049)
CVE-2021-0605: Fixed an out-of-bounds read which could lead to local information disclosure in the kernel with System execution privileges needed. (bsc#1187601)
CVE-2021-0512: Fixed a possible out-of-bounds write which could lead to local escalation of privilege with no additional execution privileges needed. (bsc#1187595)
CVE-2020-26558: Fixed a flaw in the Bluetooth LE and BR/EDR secure pairing that could permit a nearby man-in-the-middle attacker to identify the Passkey used during pairing. (bsc#1179610)
CVE-2021-34693: Fixed a bug in net/can/bcm.c which could allow local users to obtain sensitive information from kernel stack memory because parts of a data structure are uninitialized. (bsc#1187452)
CVE-2021-0129: Fixed an improper access control in BlueZ that may have allowed an authenticated user to potentially enable information disclosure via adjacent access. (bsc#1186463)
CVE-2020-36386: Fixed an out-of-bounds read in hci_extended_inquiry_result_evt. (bsc#1187038)
CVE-2020-24588: Fixed a bug that could allow an adversary to abuse devices that support receiving non-SSP A-MSDU frames to inject arbitrary network packets. (bsc#1185861)
btrfs: add the data transaction commit logic into may_commit_transaction (bsc#1135481).
btrfs: call btrfs_try_granting_tickets when freeing reserved bytes (bsc#1135481).
btrfs: call btrfs_try_granting_tickets when reserving space (bsc#1135481).
btrfs: call btrfs_try_granting_tickets when unpinning anything (bsc#1135481).
btrfs: change insert_dirty_subvol to return errors (bsc#1187833).
btrfs: change nr to u64 in btrfs_start_delalloc_roots (bsc#1135481).
btrfs: check record_root_in_trans related failures in select_reloc_root (bsc#1187833).
btrfs: check return value of btrfs_commit_transaction in relocation (bsc#1187833).
btrfs: check tickets after waiting on ordered extents (bsc#1135481).
btrfs: cleanup error handling in prepare_to_merge (bsc#1187833).
btrfs: convert BUG_ON()'s in relocate_tree_block (bsc#1187833).
btrfs: convert BUG_ON()'s in select_reloc_root() to proper errors (bsc#1187833).
btrfs: convert logic BUG_ON()'s in replace_path to ASSERT()'s (bsc#1187833).
btrfs: convert some BUG_ON()'s to ASSERT()'s in do_relocation (bsc#1187833).
btrfs: do async reclaim for data reservations (bsc#1135481).
btrfs: do not force commit if we are data (bsc#1135481).
btrfs: do not leak reloc root if we fail to read the fs root (bsc#1187833).
btrfs: do not make defrag wait on async_delalloc_pages (bsc#1135481).
btrfs: do not panic in __add_reloc_root (bsc#1187833).
btrfs: do proper error handling in btrfs_update_reloc_root (bsc#1187833).
btrfs: do proper error handling in create_reloc_inode (bsc#1187833).
btrfs: do proper error handling in create_reloc_root (bsc#1187833).
btrfs: do proper error handling in merge_reloc_roots (bsc#1187833).
btrfs: do proper error handling in record_reloc_root_in_trans (bsc#1187833).
btrfs: drop the commit_cycles stuff for data reservations (bsc#1135481).
btrfs: fix possible infinite loop in data async reclaim (bsc#1135481).
btrfs: flush delayed refs when trying to reserve data space (bsc#1135481).
btrfs: handle __add_reloc_root failures in btrfs_recover_relocation (bsc#1187833).
btrfs: handle btrfs_cow_block errors in replace_path (bsc#1187833).
btrfs: handle btrfs_record_root_in_trans failure in btrfs_recover_log_trees (bsc#1187833).
btrfs: handle btrfs_record_root_in_trans failure in btrfs_rename (bsc#1187833).
btrfs: handle btrfs_record_root_in_trans failure in btrfs_rename_exchange (bsc#1187833).
btrfs: handle btrfs_record_root_in_trans failure in create_subvol (bsc#1187833).
btrfs: handle btrfs_record_root_in_trans failure in relocate_tree_block (bsc#1187833).
btrfs: handle btrfs_record_root_in_trans failure in start_transaction (bsc#1187833).
btrfs: handle btrfs_search_slot failure in replace_path (bsc#1187833).
btrfs: handle btrfs_update_reloc_root failure in commit_fs_roots (bsc#1187833).
btrfs: handle btrfs_update_reloc_root failure in insert_dirty_subvol (bsc#1187833).
btrfs: handle btrfs_update_reloc_root failure in prepare_to_merge (bsc#1187833).
btrfs: handle errors from select_reloc_root() (bsc#1187833).
btrfs: handle errors in reference count manipulation in replace_path (bsc#1187833).
btrfs: handle extent corruption with select_one_root properly (bsc#1187833).
btrfs: handle extent reference errors in do_relocation (bsc#1187833).
btrfs: handle record_root_in_trans failure in btrfs_record_root_in_trans (bsc#1187833).
btrfs: handle record_root_in_trans failure in create_pending_snapshot (bsc#1187833).
btrfs: handle record_root_in_trans failure in qgroup_account_snapshot (bsc#1187833).
btrfs: handle space_info::total_bytes_pinned inside the delayed ref itself (bsc#1135481).
btrfs: handle U64_MAX for shrink_delalloc (bsc#1135481).
btrfs: have proper error handling in btrfs_init_reloc_root (bsc#1187833).
btrfs: make ALLOC_CHUNK use the space info flags (bsc#1135481).
btrfs: make shrink_delalloc take space_info as an arg (bsc#1135481).
btrfs: reloc: clean dirty subvols if we fail to start a transaction (bsc#1187833).
btrfs: remove err variable from do_relocation (bsc#1187833).
btrfs: remove nr_async_bios (bsc#1135481).
btrfs: remove nr_async_submits and async_submit_draining (bsc#1135481). Preparation for ticketed data space flushing in btrfs.
btrfs: remove orig from shrink_delalloc (bsc#1135481).
btrfs: remove the extent item sanity checks in relocate_block_group (bsc#1187833).
btrfs: return an error from btrfs_record_root_in_trans (bsc#1187833).
btrfs: run delayed iputs before committing the transaction for data (bsc#1135481).
btrfs: serialize data reservations if we are flushing (bsc#1135481).
btrfs: shrink delalloc pages instead of full inodes (bsc#1135481).
btrfs: track ordered bytes instead of just dio ordered bytes (bsc#1135481).
btrfs: tree-checker: check for BTRFS_BLOCK_FLAG_FULL_BACKREF being set improperly (bsc#1187833).
btrfs: unset reloc control if we fail to recover (bsc#1187833).
btrfs: use btrfs_start_delalloc_roots in shrink_delalloc (bsc#1135481).
btrfs: use customized batch size for total_bytes_pinned (bsc#1135481). Turns out using the batched percpu api had an effect on timing w.r.t metadata/data reclaim. So backport this patch as well, side effect is it's also bringing the code closer to upstream so future backports shall be made easier.
btrfs: use tagged writepage to mitigate livelock of snapshot (bsc#1135481). Preparation for introducing ticketed space handling for data space. Due to the sequence of patches, the main patch has embedded in it changes from other patches which remove some unused arguments. This is done to ease backporting itself and shouldn't have any repercussions on functionality.
btrfs: use the btrfs_space_info_free_bytes_may_use helper for delalloc (bsc#1135481).
btrfs: use the same helper for data and metadata reservations (bsc#1135481).
btrfs: use ticketing for data space reservations (bsc#1135481).
btrfs: validate root::reloc_root after recording root in trans (bsc#1187833).
can: mcba_usb: fix memory leak in mcba_usb (git-fixes).
cgroup1: do not allow '\n' in renaming (bsc#1187972).
char: hpet: add checks after calling ioremap (git-fixes).
cxgb4: avoid accessing registers when clearing filters (bsc#1136345 jsc#SLE-4681).
dax: Add a wakeup mode parameter to put_unlocked_entry() (bsc#1187411).
dax: Add an enum for specifying dax wakup mode (bsc#1187411).
dax: Wake up all waiters after invalidating dax entry (bsc#1187411).
dmaengine: pl330: fix wrong usage of spinlock flags in dma_cyclc (git-fixes).
dmaengine: QCOM_HIDMA_MGMT depends on HAS_IOMEM (git-fixes).