Security update for the Linux Kernel

SUSE Security Update: Security update for the Linux Kernel
Announcement ID: SUSE-SU-2022:0367-1
Rating: critical
References: #1071995 #1124431 #1167162 #1169514 #1172073 #1179599 #1184804 #1185377 #1186207 #1186222 #1187167 #1189305 #1189841 #1190358 #1190428 #1191229 #1191241 #1191384 #1191731 #1192032 #1192267 #1192740 #1192845 #1192847 #1192877 #1192946 #1193306 #1193440 #1193442 #1193506 #1193575 #1193669 #1193727 #1193731 #1193767 #1193861 #1193864 #1193867 #1194001 #1194048 #1194087 #1194227 #1194302 #1194516 #1194529 #1194880 #1194888 #1194985 #1195166 #1195254
Cross-References:CVE-2018-25020 CVE-2019-15126 CVE-2020-27820 CVE-2021-0920 CVE-2021-0935 CVE-2021-28711 CVE-2021-28712 CVE-2021-28713 CVE-2021-28714 CVE-2021-28715 CVE-2021-33098 CVE-2021-3564 CVE-2021-39648 CVE-2021-39657 CVE-2021-4002 CVE-2021-4083 CVE-2021-4149 CVE-2021-4197 CVE-2021-4202 CVE-2021-43975 CVE-2021-43976 CVE-2021-44733 CVE-2021-45095 CVE-2021-45486 CVE-2022-0322 CVE-2022-0330 CVE-2022-0435
Affected Products:
  • SUSE Linux Enterprise High Availability 15
  • SUSE Linux Enterprise High Performance Computing 15
  • SUSE Linux Enterprise High Performance Computing 15-ESPOS
  • SUSE Linux Enterprise High Performance Computing 15-LTSS
  • SUSE Linux Enterprise Module for Live Patching 15
  • SUSE Linux Enterprise Server 15
  • SUSE Linux Enterprise Server 15-LTSS
  • SUSE Linux Enterprise Server for SAP 15
  • SUSE Linux Enterprise Server for SAP Applications 15

An update that solves 27 vulnerabilities and has 23 fixes is now available.

Description:


The SUSE Linux Enterprise 15 kernel was updated to receive various security and bugfixes.

The following security bugs were fixed:

  • CVE-2022-0435: Fixed remote stack overflow in net/tipc module that validate domain record count on input (bsc#1195254).
  • CVE-2021-3564: Fixed double-free memory corruption in the Linux kernel HCI device initialization subsystem that could have been used by attaching malicious HCI TTY Bluetooth devices. A local user could use this flaw to crash the system (bnc#1186207).
  • CVE-2021-45095: Fixed refcount leak in pep_sock_accept in net/phonet/pep.c (bnc#1193867).
  • CVE-2021-39657: Fixed out of bounds read due to a missing bounds check in ufshcd_eh_device_reset_handler of ufshcd.c. This could lead to local information disclosure with System execution privileges needed (bnc#1193864).
  • CVE-2021-39648: Fixed possible disclosure of kernel heap memory due to a race condition in gadget_dev_desc_UDC_show of configfs.c. This could lead to local information disclosure with System execution privileges needed. User interaction is not needed for exploitation (bnc#1193861).
  • CVE-2021-44733: Fixed a use-after-free exists in drivers/tee/tee_shm.c in the TEE subsystem, that could have occured because of a race condition in tee_shm_get_from_id during an attempt to free a shared memory object (bnc#1193767).
  • CVE-2022-0330: Fixed flush TLBs before releasing backing store (bsc#1194880).
  • CVE-2022-0322: Fixed SCTP issue with account stream padding length for reconf chunk (bsc#1194985).
  • CVE-2021-4197: Use cgroup open-time credentials for process migraton perm checks (bsc#1194302).
  • CVE-2021-4202: Fixed NFC race condition by adding NCI_UNREG flag (bsc#1194529).
  • CVE-2021-4083: Fixed a read-after-free memory flaw inside the garbage collection for Unix domain socket file handlers when users call close() and fget() simultaneouslyand can potentially trigger a race condition (bnc#1193727).
  • CVE-2021-4149: Fixed btrfs unlock newly allocated extent buffer after error (bsc#1194001).
  • CVE-2021-45486: Fixed an information leak because the hash table is very small in net/ipv4/route.c (bnc#1194087).
  • CVE-2021-0920: Fixed a local privilege escalation due to an use after free bug in unix_gc (bsc#1193731).
  • CVE-2021-28711: Fixed issue with xen/blkfront to harden blkfront against event channel storms (XSA-391) (bsc#1193440).
  • CVE-2021-28712: Fixed issue with xen/netfront to harden netfront against event channel storms (XSA-391) (bsc#1193440).
  • CVE-2021-28713: Fixed issue with xen/console to harden hvc_xen against event channel storms (XSA-391) (bsc#1193440).
  • CVE-2021-28714: Fixed issue with xen/netback to handle rx queue stall detection (XSA-392) (bsc#1193442).
  • CVE-2021-28715: Fixed issue with xen/netback to do not queue unlimited number of packages (XSA-392) (bsc#1193442).
  • CVE-2018-25020: Fixed an overflow in the BPF subsystem due to a mishandling of a long jump over an instruction sequence where inner instructions require substantial expansions into multiple BPF instructions. This affects kernel/bpf/core.c and net/core/filter.c (bnc#1193575).
  • CVE-2021-0935: Fixed possible out of bounds write in ip6_xmit of ip6_output.c due to a use after free. This could lead to local escalation of privilege with System execution privileges needed. User interaction is not needed for exploitation (bnc#1192032).
  • CVE-2020-27820: Fixed a vulnerability where a use-after-frees in nouveau's postclose() handler could happen if removing device (bsc#1179599).
  • CVE-2021-4002: Fixed incorrect TLBs flush in hugetlbfs after huge_pmd_unshare (bsc#1192946).
  • CVE-2021-43975: hw_atl_utils_fw_rpc_wait in drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.c allowed an attacker (who can introduce a crafted device) to trigger an out-of-bounds write via a crafted length value (bnc#1192845).
  • CVE-2021-33098: Improper input validation in the Intel(R) Ethernet ixgbe driver for Linux before version 3.17.3 may have allowed an authenticated user to potentially enable denial of service via local access (bnc#1192877).
  • CVE-2021-43976: mwifiex_usb_recv in drivers/net/wireless/marvell/mwifiex/usb.c allowed an attacker (who can connect a crafted USB device) to cause a denial of service (skb_over_panic) (bnc#1192847).
  • CVE-2019-15126: Fixed a vulnerability in Broadcom and Cypress Wi-Fi chips, used in RPi family of devices aka "Kr00k" (bsc#1167162).
  • CVE-2021-4159: Fixed kernel ptr leak vulnerability via BPF in coerce_reg_to_size (bsc#1194227).


The following non-security bugs were fixed:
  • Bluetooth: fix the erroneous flush_work() order (git-fixes).
  • Build: Add obsolete_rebuilds_subpackage (boo#1172073 bsc#1191731).
  • ICMPv6: Add ICMPv6 Parameter Problem, code 3 definition (bsc#1191241).
  • IPv6: reply ICMP error if the first fragment do not include all headers (bsc#1191241 bsc#1195166).
  • elfcore: fix building with clang (bsc#1169514).
  • fget: clarify and improve __fget_files() implementation (bsc#1193727).
  • hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (bsc#1193506).
  • hv_netvsc: Set needed_headroom according to VF (bsc#1193506).
  • ipv6/netfilter: Discard first fragment not including all headers (bsc#1191241 bsc#1195166).
  • kernel-*-subpackage: Add dependency on kernel scriptlets (bsc#1192740).
  • kernel-binary.spec.in: add zstd to BuildRequires if used
  • kernel-binary.spec.in: make sure zstd is supported by kmod if used
  • kernel-binary.spec: Check for no kernel signing certificates. Also remove unused variable.
  • kernel-binary.spec: Define $image as rpm macro (bsc#1189841).
  • kernel-binary.spec: Do not fail silently when KMP is empty (bsc#1190358).
  • kernel-binary.spec: Do not sign kernel when no key provided (bsc#1187167).
  • kernel-binary.spec: Fix kernel-default-base scriptlets after packaging merge.
  • kernel-binary.spec: Require dwarves for kernel-binary-devel when BTF is enabled (jsc#SLE-17288).
  • kernel-binary.spec: suse-kernel-rpm-scriptlets required for uninstall as well.
  • kernel-cert-subpackage: Fix certificate location in scriptlets (bsc#1189841).
  • kernel-source.spec: install-kernel-tools also required on 15.4
  • kernel-spec-macros: Since rpm 4.17 %verbose is unusable (bsc#1191229).
  • kprobes: Limit max data_size of the kretprobe instances (bsc#1193669).
  • livepatch: Avoid CPU hogging with cond_resched (bsc#1071995).
  • memstick: rtsx_usb_ms: fix UAF (bsc#1194516).
  • moxart: fix potential use-after-free on remove path (bsc#1194516).
  • net: Using proper atomic helper (bsc#1186222).
  • net: ipv6: Discard next-hop MTU less than minimum link MTU (bsc#1191241 bsc#1195166).
  • net: mana: Add RX fencing (bsc#1193506).
  • net: mana: Add XDP support (bsc#1193506).
  • net: mana: Allow setting the number of queues while the NIC is down (bsc#1193506).
  • net: mana: Fix spelling mistake "calledd" -> "called" (bsc#1193506).
  • net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (bsc#1193506).
  • net: mana: Improve the HWC error handling (bsc#1193506).
  • net: mana: Support hibernation and kexec (bsc#1193506).
  • net: mana: Use kcalloc() instead of kzalloc() (bsc#1193506).
  • objtool: Support Clang non-section symbols in ORC generation (bsc#1169514).
  • post.sh: detect /usr mountpoint too
  • recordmcount.pl: fix typo in s390 mcount regex (bsc#1192267).
  • recordmcount.pl: look for jgnop instruction as well as bcrl on s390 (bsc#1192267).
  • rpm/kernel-binary.spec.in: Use kmod-zstd provide. This makes it possible to use kmod with ZSTD support on non-Tumbleweed.
  • rpm/kernel-binary.spec.in: avoid conflicting suse-release suse-release had arbitrary values in staging, we can't use it for dependencies. The filesystem one has to be enough (boo#1184804).
  • rpm/kernel-binary.spec.in: do not strip vmlinux again (bsc#1193306) After usrmerge, vmlinux file is not named vmlinux-<version>, but simply vmlinux. And this is not reflected in STRIP_KEEP_SYMTAB we set. So fix this by removing the dash...
  • rpm/kernel-binary.spec: Use only non-empty certificates.
  • rpm/kernel-obs-build.spec.in: make builds reproducible (bsc#1189305)
  • rpm: fix kmp install path
  • rpm: fixup support gz and zst compression methods (bsc#1190428, bsc#1190358).
  • rpm: use _rpmmacrodir (boo#1191384)
  • tty: hvc: replace BUG_ON() with negative return value (git-fixes).
  • vfs: check fd has read access in kernel_read_file_from_fd() (bsc#1194888).
  • x86/xen: Mark cpu_bringup_and_idle() as dead_end_function (bsc#1169514).
  • xen/blkfront: do not take local copy of a request from the ring page (git-fixes).
  • xen/blkfront: do not trust the backend response data blindly (git-fixes).
  • xen/blkfront: read response from backend only once (git-fixes).
  • xen/netfront: disentangle tx_skb_freelist (git-fixes).
  • xen/netfront: do not read data from request on the ring page (git-fixes).
  • xen/netfront: do not trust the backend response data blindly (git-fixes).
  • xen/netfront: read response from backend only once (git-fixes).
  • xen: sync include/xen/interface/io/ring.h with Xen's newest version (git-fixes).
  • xfrm: fix MTU regression (bsc#1185377, bsc#1194048).

Special Instructions and Notes:

Please reboot the system after installing this update.

Patch Instructions:

To install this SUSE Security Update use the SUSE recommended installation methods like YaST online_update or "zypper patch".
Alternatively you can run the command listed for your product:

  • SUSE Linux Enterprise Server for SAP 15:
    zypper in -t patch SUSE-SLE-Product-SLES_SAP-15-2022-367=1
  • SUSE Linux Enterprise Server 15-LTSS:
    zypper in -t patch SUSE-SLE-Product-SLES-15-2022-367=1
  • SUSE Linux Enterprise Module for Live Patching 15:
    zypper in -t patch SUSE-SLE-Module-Live-Patching-15-2022-367=1
  • SUSE Linux Enterprise High Performance Computing 15-LTSS:
    zypper in -t patch SUSE-SLE-Product-HPC-15-2022-367=1
  • SUSE Linux Enterprise High Performance Computing 15-ESPOS:
    zypper in -t patch SUSE-SLE-Product-HPC-15-2022-367=1
  • SUSE Linux Enterprise High Availability 15:
    zypper in -t patch SUSE-SLE-Product-HA-15-2022-367=1

Package List:

  • SUSE Linux Enterprise Server for SAP 15 (ppc64le x86_64):
    • kernel-default-4.12.14-150.83.1
    • kernel-default-base-4.12.14-150.83.1
    • kernel-default-debuginfo-4.12.14-150.83.1
    • kernel-default-debugsource-4.12.14-150.83.1
    • kernel-default-devel-4.12.14-150.83.1
    • kernel-default-devel-debuginfo-4.12.14-150.83.1
    • kernel-obs-build-4.12.14-150.83.1
    • kernel-obs-build-debugsource-4.12.14-150.83.1
    • kernel-syms-4.12.14-150.83.1
    • kernel-vanilla-base-4.12.14-150.83.1
    • kernel-vanilla-base-debuginfo-4.12.14-150.83.1
    • kernel-vanilla-debuginfo-4.12.14-150.83.1
    • kernel-vanilla-debugsource-4.12.14-150.83.1
    • reiserfs-kmp-default-4.12.14-150.83.1
    • reiserfs-kmp-default-debuginfo-4.12.14-150.83.1
  • SUSE Linux Enterprise Server for SAP 15 (noarch):
    • kernel-devel-4.12.14-150.83.1
    • kernel-docs-4.12.14-150.83.1
    • kernel-macros-4.12.14-150.83.1
    • kernel-source-4.12.14-150.83.1
  • SUSE Linux Enterprise Server 15-LTSS (aarch64 s390x):
    • kernel-default-4.12.14-150.83.1
    • kernel-default-base-4.12.14-150.83.1
    • kernel-default-debuginfo-4.12.14-150.83.1
    • kernel-default-debugsource-4.12.14-150.83.1
    • kernel-default-devel-4.12.14-150.83.1
    • kernel-default-devel-debuginfo-4.12.14-150.83.1
    • kernel-obs-build-4.12.14-150.83.1
    • kernel-obs-build-debugsource-4.12.14-150.83.1
    • kernel-syms-4.12.14-150.83.1
    • kernel-vanilla-base-4.12.14-150.83.1
    • kernel-vanilla-base-debuginfo-4.12.14-150.83.1
    • kernel-vanilla-debuginfo-4.12.14-150.83.1
    • kernel-vanilla-debugsource-4.12.14-150.83.1
    • reiserfs-kmp-default-4.12.14-150.83.1
    • reiserfs-kmp-default-debuginfo-4.12.14-150.83.1
  • SUSE Linux Enterprise Server 15-LTSS (noarch):
    • kernel-devel-4.12.14-150.83.1
    • kernel-docs-4.12.14-150.83.1
    • kernel-macros-4.12.14-150.83.1
    • kernel-source-4.12.14-150.83.1
  • SUSE Linux Enterprise Server 15-LTSS (s390x):
    • kernel-default-man-4.12.14-150.83.1
    • kernel-zfcpdump-debuginfo-4.12.14-150.83.1
    • kernel-zfcpdump-debugsource-4.12.14-150.83.1
  • SUSE Linux Enterprise Module for Live Patching 15 (ppc64le x86_64):
    • kernel-default-debuginfo-4.12.14-150.83.1
    • kernel-default-debugsource-4.12.14-150.83.1
    • kernel-default-livepatch-4.12.14-150.83.1
    • kernel-livepatch-4_12_14-150_83-default-1-1.5.1
    • kernel-livepatch-4_12_14-150_83-default-debuginfo-1-1.5.1
  • SUSE Linux Enterprise High Performance Computing 15-LTSS (aarch64 x86_64):
    • kernel-default-4.12.14-150.83.1
    • kernel-default-base-4.12.14-150.83.1
    • kernel-default-debuginfo-4.12.14-150.83.1
    • kernel-default-debugsource-4.12.14-150.83.1
    • kernel-default-devel-4.12.14-150.83.1
    • kernel-default-devel-debuginfo-4.12.14-150.83.1
    • kernel-obs-build-4.12.14-150.83.1
    • kernel-obs-build-debugsource-4.12.14-150.83.1
    • kernel-syms-4.12.14-150.83.1
    • kernel-vanilla-base-4.12.14-150.83.1
    • kernel-vanilla-base-debuginfo-4.12.14-150.83.1
    • kernel-vanilla-debuginfo-4.12.14-150.83.1
    • kernel-vanilla-debugsource-4.12.14-150.83.1
  • SUSE Linux Enterprise High Performance Computing 15-LTSS (noarch):
    • kernel-devel-4.12.14-150.83.1
    • kernel-docs-4.12.14-150.83.1
    • kernel-macros-4.12.14-150.83.1
    • kernel-source-4.12.14-150.83.1
  • SUSE Linux Enterprise High Performance Computing 15-ESPOS (aarch64 x86_64):
    • kernel-default-4.12.14-150.83.1
    • kernel-default-base-4.12.14-150.83.1
    • kernel-default-debuginfo-4.12.14-150.83.1
    • kernel-default-debugsource-4.12.14-150.83.1
    • kernel-default-devel-4.12.14-150.83.1
    • kernel-default-devel-debuginfo-4.12.14-150.83.1
    • kernel-obs-build-4.12.14-150.83.1
    • kernel-obs-build-debugsource-4.12.14-150.83.1
    • kernel-syms-4.12.14-150.83.1
    • kernel-vanilla-base-4.12.14-150.83.1
    • kernel-vanilla-base-debuginfo-4.12.14-150.83.1
    • kernel-vanilla-debuginfo-4.12.14-150.83.1
    • kernel-vanilla-debugsource-4.12.14-150.83.1
  • SUSE Linux Enterprise High Performance Computing 15-ESPOS (noarch):
    • kernel-devel-4.12.14-150.83.1
    • kernel-docs-4.12.14-150.83.1
    • kernel-macros-4.12.14-150.83.1
    • kernel-source-4.12.14-150.83.1
  • SUSE Linux Enterprise High Availability 15 (aarch64 ppc64le s390x x86_64):
    • cluster-md-kmp-default-4.12.14-150.83.1
    • cluster-md-kmp-default-debuginfo-4.12.14-150.83.1
    • dlm-kmp-default-4.12.14-150.83.1
    • dlm-kmp-default-debuginfo-4.12.14-150.83.1
    • gfs2-kmp-default-4.12.14-150.83.1
    • gfs2-kmp-default-debuginfo-4.12.14-150.83.1
    • kernel-default-debuginfo-4.12.14-150.83.1
    • kernel-default-debugsource-4.12.14-150.83.1
    • ocfs2-kmp-default-4.12.14-150.83.1
    • ocfs2-kmp-default-debuginfo-4.12.14-150.83.1

References: