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 xfrmstatefini 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 hciextendedinquiryresultevt. (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 maycommittransaction (bsc#1135481).
btrfs: call btrfstrygranting_tickets when freeing reserved bytes (bsc#1135481).
btrfs: call btrfstrygranting_tickets when reserving space (bsc#1135481).
btrfs: call btrfstrygranting_tickets when unpinning anything (bsc#1135481).
btrfs: change insertdirtysubvol to return errors (bsc#1187833).
btrfs: change nr to u64 in btrfsstartdelalloc_roots (bsc#1135481).
btrfs: check recordrootintrans related failures in selectreloc_root (bsc#1187833).
btrfs: check return value of btrfscommittransaction in relocation (bsc#1187833).
btrfs: check tickets after waiting on ordered extents (bsc#1135481).
btrfs: cleanup error handling in preparetomerge (bsc#1187833).
btrfs: convert BUGON()'s in relocatetree_block (bsc#1187833).
btrfs: convert BUGON()'s in selectreloc_root() to proper errors (bsc#1187833).
btrfs: convert logic BUGON()'s in replacepath to ASSERT()'s (bsc#1187833).
btrfs: convert some BUGON()'s to ASSERT()'s in dorelocation (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 asyncdelallocpages (bsc#1135481).
btrfs: do not panic in _addreloc_root (bsc#1187833).
btrfs: do proper error handling in btrfsupdatereloc_root (bsc#1187833).
btrfs: do proper error handling in createrelocinode (bsc#1187833).
btrfs: do proper error handling in createrelocroot (bsc#1187833).
btrfs: do proper error handling in mergerelocroots (bsc#1187833).
btrfs: do proper error handling in recordrelocrootintrans (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 _addrelocroot failures in btrfsrecover_relocation (bsc#1187833).
btrfs: handle btrfscowblock errors in replace_path (bsc#1187833).
btrfs: handle btrfsrecordrootintrans failure in btrfsrecoverlog_trees (bsc#1187833).
btrfs: handle btrfsrecordrootintrans failure in btrfs_rename (bsc#1187833).
btrfs: handle btrfsrecordrootintrans failure in btrfsrenameexchange (bsc#1187833).
btrfs: handle btrfsrecordrootintrans failure in create_subvol (bsc#1187833).
btrfs: handle btrfsrecordrootintrans failure in relocatetreeblock (bsc#1187833).
btrfs: handle btrfsrecordrootintrans failure in start_transaction (bsc#1187833).
btrfs: handle btrfssearchslot failure in replace_path (bsc#1187833).
btrfs: handle btrfsupdaterelocroot failure in commitfs_roots (bsc#1187833).
btrfs: handle btrfsupdaterelocroot failure in insertdirty_subvol (bsc#1187833).
btrfs: handle btrfsupdaterelocroot failure in prepareto_merge (bsc#1187833).
btrfs: handle errors from selectrelocroot() (bsc#1187833).
btrfs: handle errors in reference count manipulation in replace_path (bsc#1187833).
btrfs: handle extent corruption with selectoneroot properly (bsc#1187833).
btrfs: handle extent reference errors in do_relocation (bsc#1187833).
btrfs: handle recordrootintrans failure in btrfsrecordrootin_trans (bsc#1187833).
btrfs: handle recordrootintrans failure in createpending_snapshot (bsc#1187833).
btrfs: handle recordrootintrans failure in qgroupaccount_snapshot (bsc#1187833).
btrfs: handle spaceinfo::totalbytes_pinned inside the delayed ref itself (bsc#1135481).
btrfs: handle U64MAX for shrinkdelalloc (bsc#1135481).
btrfs: have proper error handling in btrfsinitreloc_root (bsc#1187833).
btrfs: make ALLOC_CHUNK use the space info flags (bsc#1135481).
btrfs: make shrinkdelalloc take spaceinfo 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 nrasyncbios (bsc#1135481).
btrfs: remove nrasyncsubmits and asyncsubmitdraining (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 relocateblockgroup (bsc#1187833).
btrfs: return an error from btrfsrecordrootintrans (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 BTRFSBLOCKFLAGFULLBACKREF being set improperly (bsc#1187833).
btrfs: unset reloc control if we fail to recover (bsc#1187833).
btrfs: use btrfsstartdelallocroots in shrinkdelalloc (bsc#1135481).
btrfs: use customized batch size for totalbytespinned (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 btrfsspaceinfofreebytesmayuse 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: mcbausb: fix memory leak in mcbausb (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 putunlockedentry() (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: QCOMHIDMAMGMT depends on HAS_IOMEM (git-fixes).